From ac3b4625f59cfd7cfb70d51796e71c076ebad57c Mon Sep 17 00:00:00 2001 From: Dino <service@sunfounder.com> Date: Mon, 2 Sep 2019 17:06:55 +0800 Subject: [PATCH] upload --- .vscode/cliff.py | 35 + .vscode/sftp.json | 10 + DESCRIPTION.rst | 3 + LICENSE | 280 ++ MANIFEST.in | 7 + README.md | 54 + bin/fwd-car-web-example | 33 + data/config | 6 + examples/follow.py | 42 + {server => examples}/keyborad_control.py | 0 examples/obstacle_avoidance.py | 22 + examples/web/client/.DS_Store | Bin 0 -> 6148 bytes examples/web/client/.vscode/sftp.json | 10 + examples/web/client/css/automatic.css | 163 + examples/web/client/css/header.css | 63 + examples/web/client/css/index.css | 79 + examples/web/client/css/manual.css | 368 ++ examples/web/client/css/reset.css | 98 + examples/web/client/css/setting.css | 312 ++ .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 ++ .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes examples/web/client/fonts/icon.png | Bin 0 -> 2114 bytes examples/web/client/fonts/ubuntu.ttf | Bin 0 -> 327300 bytes examples/web/client/image/Avoidance.png | Bin 0 -> 1806 bytes examples/web/client/image/arrow.png | Bin 0 -> 3298 bytes examples/web/client/image/auto_mode_icon.png | Bin 0 -> 1911 bytes examples/web/client/image/back.png | Bin 0 -> 1635 bytes examples/web/client/image/chioceWheel.png | Bin 0 -> 1278 bytes examples/web/client/image/danger.png | Bin 0 -> 1821 bytes examples/web/client/image/follow_icon.png | Bin 0 -> 1751 bytes .../web/client/image/index_background.jpg | Bin 0 -> 78432 bytes examples/web/client/image/index_logo.png | Bin 0 -> 158063 bytes examples/web/client/image/inspection_icon.png | Bin 0 -> 1827 bytes .../web/client/image/line_of_inspection.png | Bin 0 -> 1835 bytes .../web/client/image/manual_ultrasonic.png | Bin 0 -> 22735 bytes .../web/client/image/setting_grayscale.png | Bin 0 -> 1092 bytes examples/web/client/image/setting_icon.png | Bin 0 -> 1776 bytes .../web/client/image/setting_ultrasonic.png | Bin 0 -> 1468 bytes examples/web/client/image/setting_wheel.png | Bin 0 -> 2170 bytes .../web/client/image/ultrasonic_setting.png | Bin 0 -> 49661 bytes examples/web/client/image/wheel_setting.png | Bin 0 -> 16980 bytes examples/web/client/index.html | 300 ++ examples/web/client/js/hammer.js | 3240 ++++++++++++++++ examples/web/client/js/jquery.min.js | 3396 +++++++++++++++++ examples/web/client/js/rangeSlider.js | 28 + examples/web/client/js/rem.js | 25 + examples/web/client/js/src/automatic.js | 19 + examples/web/client/js/src/home.js | 16 + examples/web/client/js/src/main.js | 103 + examples/web/client/js/src/manual.js | 308 ++ examples/web/client/js/src/requireSocket.js | 24 + examples/web/client/js/src/responseSocket.js | 23 + examples/web/client/js/src/setting.js | 118 + .../Obstacle_avoidance.cpython-37.pyc | Bin 0 -> 2903 bytes .../server}/__pycache__/adc.cpython-37.pyc | Bin .../__pycache__/edge_examine.cpython-37.pyc | Bin 1191 -> 1206 bytes .../server/__pycache__/follow.cpython-37.pyc | Bin 0 -> 1640 bytes .../__pycache__/follow_line.cpython-37.pyc | Bin 837 -> 852 bytes .../web/server/__pycache__/i2c.cpython-37.pyc | Bin 0 -> 4370 bytes .../server/__pycache__/new_car.cpython-37.pyc | Bin 0 -> 6449 bytes .../server}/__pycache__/pin.cpython-37.pyc | Bin .../web/server/__pycache__/pwm.cpython-37.pyc | Bin 0 -> 3136 bytes .../__pycache__/remote_control.cpython-37.pyc | Bin .../web/server/__pycache__/sr.cpython-37.pyc | Bin 0 -> 437 bytes .../velocity_measurement.cpython-37.pyc | Bin 0 -> 1472 bytes .../web/server}/remote_control.py | 19 +- examples/web/server/web_server.py | 242 ++ start.py => examples/web/start.py | 39 +- fwd_car/__init__.py | 217 ++ {server => fwd_car}/adc.py | 5 +- fwd_car/filedb.py | 59 + {server => fwd_car}/i2c.py | 18 +- fwd_car/motor.py | 55 + {server => fwd_car}/pin.py | 4 - {server => fwd_car}/pwm.py | 4 +- fwd_car/servo.py | 31 + fwd_car/speed.py | 72 + fwd_car/ultrasonic.py | 79 + fwd_car/utils.py | 186 + server/Obstacle_avoidance.py | 160 - .../Obstacle_avoidance.cpython-37.pyc | Bin 2514 -> 0 bytes server/__pycache__/follow.cpython-37.pyc | Bin 1716 -> 0 bytes server/__pycache__/i2c.cpython-37.pyc | Bin 3956 -> 0 bytes server/__pycache__/new_car.cpython-37.pyc | Bin 4554 -> 0 bytes server/__pycache__/pwm.cpython-37.pyc | Bin 3084 -> 0 bytes .../velocity_measurement.cpython-37.pyc | Bin 2201 -> 0 bytes server/edge_examine.py | 20 - server/follow.py | 84 - server/follow_line.py | 24 - server/new_car.py | 268 -- server/sr.py | 17 - server/velocity_measurement.py | 99 - server/web_server.py | 99 - setup.cfg | 5 + setup.py | 235 ++ show | 57 + 99 files changed, 10750 insertions(+), 821 deletions(-) create mode 100644 .vscode/cliff.py create mode 100644 .vscode/sftp.json create mode 100644 DESCRIPTION.rst create mode 100644 LICENSE create mode 100644 MANIFEST.in create mode 100644 README.md create mode 100644 bin/fwd-car-web-example create mode 100644 data/config create mode 100644 examples/follow.py rename {server => examples}/keyborad_control.py (100%) create mode 100644 examples/obstacle_avoidance.py create mode 100644 examples/web/client/.DS_Store create mode 100644 examples/web/client/.vscode/sftp.json create mode 100644 examples/web/client/css/automatic.css create mode 100644 examples/web/client/css/header.css create mode 100644 examples/web/client/css/index.css create mode 100644 examples/web/client/css/manual.css create mode 100644 examples/web/client/css/reset.css create mode 100644 examples/web/client/css/setting.css create mode 100644 examples/web/client/fonts/glyphicons-halflings-regular.eot create mode 100644 examples/web/client/fonts/glyphicons-halflings-regular.svg create mode 100644 examples/web/client/fonts/glyphicons-halflings-regular.ttf create mode 100644 examples/web/client/fonts/glyphicons-halflings-regular.woff create mode 100644 examples/web/client/fonts/glyphicons-halflings-regular.woff2 create mode 100644 examples/web/client/fonts/icon.png create mode 100644 examples/web/client/fonts/ubuntu.ttf create mode 100644 examples/web/client/image/Avoidance.png create mode 100644 examples/web/client/image/arrow.png create mode 100644 examples/web/client/image/auto_mode_icon.png create mode 100644 examples/web/client/image/back.png create mode 100644 examples/web/client/image/chioceWheel.png create mode 100644 examples/web/client/image/danger.png create mode 100644 examples/web/client/image/follow_icon.png create mode 100644 examples/web/client/image/index_background.jpg create mode 100644 examples/web/client/image/index_logo.png create mode 100644 examples/web/client/image/inspection_icon.png create mode 100644 examples/web/client/image/line_of_inspection.png create mode 100644 examples/web/client/image/manual_ultrasonic.png create mode 100644 examples/web/client/image/setting_grayscale.png create mode 100644 examples/web/client/image/setting_icon.png create mode 100644 examples/web/client/image/setting_ultrasonic.png create mode 100644 examples/web/client/image/setting_wheel.png create mode 100644 examples/web/client/image/ultrasonic_setting.png create mode 100644 examples/web/client/image/wheel_setting.png create mode 100644 examples/web/client/index.html create mode 100644 examples/web/client/js/hammer.js create mode 100644 examples/web/client/js/jquery.min.js create mode 100644 examples/web/client/js/rangeSlider.js create mode 100644 examples/web/client/js/rem.js create mode 100644 examples/web/client/js/src/automatic.js create mode 100644 examples/web/client/js/src/home.js create mode 100644 examples/web/client/js/src/main.js create mode 100644 examples/web/client/js/src/manual.js create mode 100644 examples/web/client/js/src/requireSocket.js create mode 100644 examples/web/client/js/src/responseSocket.js create mode 100644 examples/web/client/js/src/setting.js create mode 100644 examples/web/server/__pycache__/Obstacle_avoidance.cpython-37.pyc rename {server => examples/web/server}/__pycache__/adc.cpython-37.pyc (100%) rename {server => examples/web/server}/__pycache__/edge_examine.cpython-37.pyc (63%) create mode 100644 examples/web/server/__pycache__/follow.cpython-37.pyc rename {server => examples/web/server}/__pycache__/follow_line.cpython-37.pyc (55%) create mode 100644 examples/web/server/__pycache__/i2c.cpython-37.pyc create mode 100644 examples/web/server/__pycache__/new_car.cpython-37.pyc rename {server => examples/web/server}/__pycache__/pin.cpython-37.pyc (100%) create mode 100644 examples/web/server/__pycache__/pwm.cpython-37.pyc rename {server => examples/web/server}/__pycache__/remote_control.cpython-37.pyc (100%) create mode 100644 examples/web/server/__pycache__/sr.cpython-37.pyc create mode 100644 examples/web/server/__pycache__/velocity_measurement.cpython-37.pyc rename {server => examples/web/server}/remote_control.py (54%) create mode 100644 examples/web/server/web_server.py rename start.py => examples/web/start.py (64%) create mode 100644 fwd_car/__init__.py rename {server => fwd_car}/adc.py (91%) create mode 100644 fwd_car/filedb.py rename {server => fwd_car}/i2c.py (97%) create mode 100644 fwd_car/motor.py rename {server => fwd_car}/pin.py (98%) rename {server => fwd_car}/pwm.py (98%) create mode 100644 fwd_car/servo.py create mode 100644 fwd_car/speed.py create mode 100644 fwd_car/ultrasonic.py create mode 100644 fwd_car/utils.py delete mode 100644 server/Obstacle_avoidance.py delete mode 100644 server/__pycache__/Obstacle_avoidance.cpython-37.pyc delete mode 100644 server/__pycache__/follow.cpython-37.pyc delete mode 100644 server/__pycache__/i2c.cpython-37.pyc delete mode 100644 server/__pycache__/new_car.cpython-37.pyc delete mode 100644 server/__pycache__/pwm.cpython-37.pyc delete mode 100644 server/__pycache__/velocity_measurement.cpython-37.pyc delete mode 100644 server/edge_examine.py delete mode 100644 server/follow.py delete mode 100644 server/follow_line.py delete mode 100644 server/new_car.py delete mode 100644 server/sr.py delete mode 100644 server/velocity_measurement.py delete mode 100644 server/web_server.py create mode 100644 setup.cfg create mode 100644 setup.py create mode 100644 show diff --git a/.vscode/cliff.py b/.vscode/cliff.py new file mode 100644 index 0000000..619ae8d --- /dev/null +++ b/.vscode/cliff.py @@ -0,0 +1,35 @@ +import new_car as nc +import time + +cliff_adc_list =[] +speed = 0 +global left_danger_flag = 0 +global center_danger_flag = 0 +global right_danger_flag = 0 + + +def analog_transfrom_digital(c_list): + danger_flag_list = [] + for i in cliff_adc_list: + if i >= cliff_value: + danger_flag_list.append(1) + else: + danger_flag_list.append(0) + return danger_flag_list + +def cliff_examine(cliff_value): + global left_danger_flag + global center_danger_flag + global right_danger_flag + + cliff_adc_list = analog_transfrom_digital(nc.Get_adc_value()) + + if cliff_adc_list = [1,1,1]: + nc.backward() + while(max(analog_transfrom_digital(nc.Get_adc_value()))) + nc.turn_back() + elif cliff_adc_list = [1,0,0] or cliff_adc_list = [1,1,0]: + nc.turn_right() + elif cliff_adc_list = [0,0,1] or cliff_adc_list = [0,1,1]: + nc.turn_left() + diff --git a/.vscode/sftp.json b/.vscode/sftp.json new file mode 100644 index 0000000..cd16aa2 --- /dev/null +++ b/.vscode/sftp.json @@ -0,0 +1,10 @@ +{ + "name": "My Server", + "host": "192.168.18.185", + "protocol": "sftp", + "port": 22, + "username": "pi", + "password": "raspberry", + "remotePath": "/home/pi/fwd-car", + "uploadOnSave": true +} diff --git a/DESCRIPTION.rst b/DESCRIPTION.rst new file mode 100644 index 0000000..26306ba --- /dev/null +++ b/DESCRIPTION.rst @@ -0,0 +1,3 @@ +For SunFounder 4WD Car +======================= +Library For SunFounder 4WD Car diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6c5b18c --- /dev/null +++ b/LICENSE @@ -0,0 +1,280 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., <http://fsf.org/> + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) 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 +this service 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 make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. 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. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the 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 a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE 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. + + END OF TERMS AND CONDITIONS diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..4217ee9 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,7 @@ +include DESCRIPTION.rst + +# Include the test suite (FIXME: does not work yet) +# recursive-include tests * + +# If using Python 3.5 or less, then have to include package data, even though +# it's already declared in setup.py diff --git a/README.md b/README.md new file mode 100644 index 0000000..87e40fa --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +## FWD Car +FWD Car + +Quick Links: + + * [About FWD Car](#about_this_module) + * [Update](#update) + * [About SunFounder](#about_sunfounder) + * [License](#license) + * [Contact us](#contact_us) + +<a id="about_this_module"></a> +### About FWD Car: + + + +<a id="update"></a> +### Update: +2019-09-21: + - New Release + +---------------------------------------------- +<a id="about_sunfounder"></a> +### About SunFounder +SunFounder is a technology company focused on Raspberry Pi and Arduino open source community development. Committed to the promotion of open source culture, we strives to bring the fun of electronics making to people all around the world and enable everyone to be a maker. Our products include learning kits, development boards, robots, sensor modules and development tools. In addition to high quality products, SunFounder also offers video tutorials to help you make your own project. If you have interest in open source or making something cool, welcome to join us! + +---------------------------------------------- +<a id="license"></a> +### License +This is the code for FWD Car. +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 2 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 wa rranty 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, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +FWD Car comes with ABSOLUTELY NO WARRANTY; for details run ./show w. This is free software, and you are welcome to redistribute it under certain conditions; run ./show c for details. + +SunFounder, Inc., hereby disclaims all copyright interest in the program 'FWD Car' (which makes passes at compilers). + +Mike Huang, 21 August 2015 + +Mike Huang, Chief Executive Officer + +Email: service@sunfounder.com, support@sunfounder.com + +---------------------------------------------- +<a id="contact_us"></a> +### Contact us: +website: + www.sunfounder.com + +E-mail: + service@sunfounder.com, support@sunfounder.com \ No newline at end of file diff --git a/bin/fwd-car-web-example b/bin/fwd-car-web-example new file mode 100644 index 0000000..6185e00 --- /dev/null +++ b/bin/fwd-car-web-example @@ -0,0 +1,33 @@ +#!/bin/bash +# /etc/init.d/fwd-car-web-example + +### BEGIN INIT INFO +# Provides: sunfounder +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: fwd-car web example service +# Description: This service is used to startup fwd-car web example service +### END INIT INFO + + +case "$1" in + start) + echo "Starting fwd-car web-example" + sudo fwd-car web-example 2>&1 1>/tmp/fwd-car-log & + ;; + stop) + echo "Stopping fwd-car web-example" + sudo kill $(ps aux | grep 'web_server' | awk '{ print $2 }') + sudo kill $(ps aux | grep 'http.server' | awk '{ print $2 }') + sudo kill $(ps aux | grep 'fwd-car web-example' | awk '{ print $2 }') + sudo kill $(ps aux | grep 'fwd-car/examples/web/start.py' | awk '{ print $2 }') + ;; + *) + echo "Usage: sudo service fwd-car-web-example start|stop|restart" + exit 1 + ;; +esac + +exit 0 diff --git a/data/config b/data/config new file mode 100644 index 0000000..0bfcded --- /dev/null +++ b/data/config @@ -0,0 +1,6 @@ +left_front_reverse = False +right_front_reverse = False +left_rear_reverse = False +right_rear_reverse = True + +ultrasonic_servo_offset = 0 \ No newline at end of file diff --git a/examples/follow.py b/examples/follow.py new file mode 100644 index 0000000..f8fbc8a --- /dev/null +++ b/examples/follow.py @@ -0,0 +1,42 @@ +import fwd_car as fc + +speed = 30 + +def main(): + while True: + scan_list = fc.scan_step(23) + # print(scan_list) + if not scan_list: + continue + + scan_list = [str(i) for i in scan_list] + scan_list = "".join(scan_list) + paths = scan_list.split("2") + length_list = [] + for path in paths: + length_list.append(len(path)) + # print(length_list) + if max(length_list) == 0: + fc.stop() + else: + i = length_list.index(max(length_list)) + pos = scan_list.index(paths[i]) + pos += (len(paths[i]) - 1) / 2 + # pos = int(pos) + delta = len(scan_list) / 3 + # delta *= us_step/abs(us_step) + if pos < delta: + fc.turn_left(speed) + elif pos > 2 * delta: + fc.turn_right(speed) + else: + if scan_list[int(len(scan_list)/2-1)] == "0": + fc.backward(speed) + else: + fc.forward(speed) + +if __name__ == "__main__": + try: + main() + finally: + fc.stop() diff --git a/server/keyborad_control.py b/examples/keyborad_control.py similarity index 100% rename from server/keyborad_control.py rename to examples/keyborad_control.py diff --git a/examples/obstacle_avoidance.py b/examples/obstacle_avoidance.py new file mode 100644 index 0000000..4b479ff --- /dev/null +++ b/examples/obstacle_avoidance.py @@ -0,0 +1,22 @@ +import fwd_car as fc + +speed = 30 + +def main(): + while True: + scan_list = fc.scan_step(35) + if not scan_list: + continue + + tmp = scan_list[3:7] + print(tmp) + if tmp != [2,2,2,2]: + fc.turn_right(speed) + else: + fc.forward(speed) + +if __name__ == "__main__": + try: + main() + finally: + fc.stop() diff --git a/examples/web/client/.DS_Store b/examples/web/client/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..cbf9ce2f5606f2ec8e9da4a923b1306d7d64d602 GIT binary patch literal 6148 zcmeH~O>P1)427Qyl`3_^l4Uj=pf`vRJpmWsSEv#d3&cK0=h^Xwq3dddo+anSPCP%~ zVloC`%iG}#m;v~pyJF$Pz>M)be(;MePB<Q}`}6K{IeQv!xz__aukpB^%MuX~0TB=Z z5fFh95r{*a=l|!3o=J})0wORD0{(p{bk~~Ny2hu2L$m<YDbrz`M=wDwo}kv$)|DBW zW%poNYSD&xKFX;j_tn(awU@)P`LMjRc^5;oUJfe^XjVfsh=2$T2uylB^Yj0k{#XA$ zC{ZW^BJg4aY`R*nmVBu^Tc2Lf^P9~2ywRz#ox{UV00TdY=kzeH7oSjTYU|1jO+NyG KL4yeVD}g&<yc2E! literal 0 HcmV?d00001 diff --git a/examples/web/client/.vscode/sftp.json b/examples/web/client/.vscode/sftp.json new file mode 100644 index 0000000..5dba018 --- /dev/null +++ b/examples/web/client/.vscode/sftp.json @@ -0,0 +1,10 @@ +{ + "name": "My Server", + "host": "192.168.18.223", + "protocol": "sftp", + "port": 22, + "username": "pi", + "password": "raspberry", + "remotePath": "/home/pi/four-wheel-car/web", + "uploadOnSave": true +} diff --git a/examples/web/client/css/automatic.css b/examples/web/client/css/automatic.css new file mode 100644 index 0000000..f55912a --- /dev/null +++ b/examples/web/client/css/automatic.css @@ -0,0 +1,163 @@ +#automaticContent { + background: url(../image/index_background.jpg) no-repeat; + background-size: cover; +} + +.automatic_left { + width: 7.71rem; + height: 100%; + float: left; +} + +.automatic_ultrasonic { + width: 5.77rem; + height: 3.43rem; + border-radius: 5px; + background: rgba(255, 255, 255, .3); + margin-top: .45rem; + margin-left: 1.26rem; + text-align: center; + background-image: linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.06) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.06) 75%, rgba(255, 255, 255, 0.06) 76%, transparent 77%, transparent),linear-gradient(90deg, transparent 24%, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.06) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.06) 75%, rgba(255, 255, 255, 0.06) 76%, transparent 77%, transparent); + background-size: 1rem 1rem; + position: relative; +} + +.automatic_ultrasonic_img_block:before { + content: ' '; + display: block; + position: absolute; + width: 100%; + height: 100%; + border-radius: 50%; + animation: blips 5s infinite; + animation-timing-function: linear; + animation-delay: 1.4s; +} + +.automatic_ultrasonic_img_block:after { + content: ' '; + display: block; + /* background-image: linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.06) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.06) 75%, rgba(255, 255, 255, 0.06) 76%, transparent 77%, transparent); */ + width: 1px; + height: 77%; + position: absolute; + top: 37px; + left: 142px; + animation: radar-beam 5s infinite alternate; + animation-timing-function: linear; + transform-origin: bottom right; + border-radius: 100% 0 0 0; + background: #000; +} + +.automatic_ultrasonic img { + width: 95%; + margin-top: 30px; +} + +.automatic_line_of_inspection { + width: 5.77rem; + height: 1.84rem; + border-radius: 5px; + background: rgba(255, 255, 255, .3); + margin-top: .22rem; + margin-left: 1.26rem; + background-image: url(../image/line_of_inspection.png); + background-size: 33%; + background-position: 2px -18px; +} + + +.automatic_right { + width: 5.69rem; + height: 100%; + float: left; +} + +.automatic_speedometer { + width: 3.33rem; + height: 1.84rem; + background: rgba(255, 255, 255, .3); + border-radius: 3.33rem 3.33rem 0 0; + margin-top: .45rem; + margin-left: .75rem; + position: relative; +} + +.automatic_scale_list { + width: 3.03rem; + height: 1.54rem; + border-radius: 3.03rem 3.03rem 0 0; + position: relative; + top: 10px; + left: 9px; +} + +.automatic_scale_item { + width: 2px; + height: 6px; + background: white; + position: absolute; + left: 1.51rem; + top: 0px; + -webkit-transform-origin: 0 1.51rem; + transform-origin: 0 1.51rem; +} + +li.automatic_scale_item:nth-child(1) { -webkit-transform: rotate(-90deg); transform: rotate(-90deg);} +li.automatic_scale_item:nth-child(2) { -webkit-transform: rotate(-81deg); transform: rotate(-81deg);} +li.automatic_scale_item:nth-child(3) { -webkit-transform: rotate(-72deg); transform: rotate(-72deg);} +li.automatic_scale_item:nth-child(4) { -webkit-transform: rotate(-63deg); transform: rotate(-63deg);} +li.automatic_scale_item:nth-child(5) { -webkit-transform: rotate(-54deg); transform: rotate(-54deg);} +li.automatic_scale_item:nth-child(6) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg);} +li.automatic_scale_item:nth-child(7) { -webkit-transform: rotate(-36deg); transform: rotate(-36deg); } +li.automatic_scale_item:nth-child(8) { -webkit-transform: rotate(-27deg); transform: rotate(-27deg); } +li.automatic_scale_item:nth-child(9) { -webkit-transform: rotate(-18deg); transform: rotate(-18deg); } +li.automatic_scale_item:nth-child(10) { -webkit-transform: rotate(-9deg); transform: rotate(-9deg); } +li.automatic_scale_item:nth-child(11) { -webkit-transform: rotate(0deg) ; transform: rotate(0deg) ;} +li.automatic_scale_item:nth-child(12) { -webkit-transform: rotate(9deg) ; transform: rotate(9deg) ;} +li.automatic_scale_item:nth-child(13) { -webkit-transform: rotate(18deg); transform: rotate(18deg); } +li.automatic_scale_item:nth-child(14) { -webkit-transform: rotate(27deg); transform: rotate(27deg); } +li.automatic_scale_item:nth-child(15) { -webkit-transform: rotate(36deg); transform: rotate(36deg); } +li.automatic_scale_item:nth-child(16) { -webkit-transform: rotate(45deg); transform: rotate(45deg); } +li.automatic_scale_item:nth-child(17) { -webkit-transform: rotate(54deg); transform: rotate(54deg); } +li.automatic_scale_item:nth-child(18) { -webkit-transform: rotate(63deg); transform: rotate(63deg); } +li.automatic_scale_item:nth-child(19) { -webkit-transform: rotate(72deg); transform: rotate(72deg); } +li.automatic_scale_item:nth-child(20) { -webkit-transform: rotate(81deg); transform: rotate(81deg); } +li.automatic_scale_item:nth-child(21) { -webkit-transform: rotate(90deg); transform: rotate(90deg); } + +.automatic_speedValue { + position: absolute; + top: 1rem; + left: 1.2rem; + color: white; +} + +.automatic_speedValue .automatic_text { + font-size: 26px; + float: left; +} + +.automatic_speedValue .automatic_unit { + font-size: 20px; + float: left; + line-height: 30px; +} + +.automatic_power_block { + width: 3.33rem; + height: 2.9rem; + background: rgba(255, 255, 255, .3); + border-radius: 5px; + margin-left: .78rem; + margin-top: .75rem; +} + +.automatic_power { + width: 1.72rem; + height: 1.72rem; + background: rgba(255, 255, 255, .3); + border-radius: 5px; +} + +.automatic_power_slider {} \ No newline at end of file diff --git a/examples/web/client/css/header.css b/examples/web/client/css/header.css new file mode 100644 index 0000000..3761344 --- /dev/null +++ b/examples/web/client/css/header.css @@ -0,0 +1,63 @@ +#header { + height: 0.88rem; + background: #1e2b56; +} + +.back { + width: 15%; + height: 100%; + float: left; +} + +#header .back_img { + height: 70%; + position: relative; + top: 7px; + left: 35px; + float: left; +} + +.header_title { + float: left; + height: 100%; + font-size: 30px; + margin-left: 4rem; + color: white; + display: none; +} + +.header_title span { + margin-top: .15rem; + display: inline-block; +} + +.menu { + width: 45%; + float: right; + height: 100%; +} + +.menu_list { + overflow: hidden; + height: 100%; +} + +.menu_item { + float: left; + display: flex; + width: 16.6%; + height: 100%; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.menu_item p { + font-size: .12rem; + color: white; +} + +.menu_item .menu_item_img { + width: 45%; + margin-bottom: 0.08rem; +} diff --git a/examples/web/client/css/index.css b/examples/web/client/css/index.css new file mode 100644 index 0000000..78387f4 --- /dev/null +++ b/examples/web/client/css/index.css @@ -0,0 +1,79 @@ +.dis_none { + display: none; +} + +#homeContent { + width: 100%; + height: 100%; + background: url(../image/index_background.jpg) no-repeat; + background-size: cover; +} + +.index_logo { + float: left; + width: 7.17rem; + margin-left: 1.12rem; + margin-top: 1.08rem; +} + +.index_logo img { + width: 100%; +} + +.index_option { + float: left; + margin-top: 5.43rem; + margin-left: 0.8rem; +} + +.manual_mode_btn, .automatic_mode_btn { + display: block; + width: 3.38rem; + height: 1.32rem; + font-size: .36rem; + border-radius: 30px; + border: none; + background: #44cbdb; + color: #ffffff; + outline: none; +} + +.automatic_mode_btn { + margin-top: 0.8rem; +} + +#connectModal_block { + position: fixed; + width: 100%; + height: 100%; + top: 0%; + left: 0%; + background: rgba(0, 0, 0, 0.5); + display: none; +} + +.connectModal { + width: 6.8rem; + height: 3.46rem; + border-radius: 10px; + background: red; + position: fixed; + top: 0px; + left: 0px; + right: 0px; + bottom: 0px; + margin: auto; +} + +.connectModal_header { + height: 0.76rem; + width: 100%; + background: black; + text-align: center; + line-height: 0.76rem; +} + +.connectModal_header_title { + font-size: 0.22rem; + color: white; +} \ No newline at end of file diff --git a/examples/web/client/css/manual.css b/examples/web/client/css/manual.css new file mode 100644 index 0000000..c6fcdbd --- /dev/null +++ b/examples/web/client/css/manual.css @@ -0,0 +1,368 @@ +#manualContent { + background: url(../image/index_background.jpg) no-repeat; + background-size: cover; +} + +.manual_left { + width: 3.89rem; + height: 100%; + float: left; +} + +.manual_center { + width: 5.77rem; + height: 100%; + float: left; +} + +.manual_right { + width: 3.74rem; + height: 100%; + float: left; +} + +.speedometer { + width: 2.94rem; + height: 1.55rem; + background: rgba(255, 255, 255, .3); + border-radius: 2.94rem 2.94rem 0 0; + margin-top: .45rem; + margin-left: .55rem; + position: relative; +} + +.up_down_arrowKey { + width: 2.66rem; + height: 2.66rem; + background: rgba(255, 255, 255, .3); + border-radius: 50%; + margin-left: .66rem; + margin-top: 1.56rem; + text-align: center; +} + +.up_down_arrowKey img { + width: 70%; +} + +.up_arrowKey { + margin-top: 2px; +} + +.down_arrowKey { + transform: rotate(180deg) +} + +.ultrasonic { + width: 5.77rem; + height: 3.43rem; + border-radius: 5px; + background: rgba(255, 255, 255, .3); + margin-top: .45rem; + text-align: center; + background-image: linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.06) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.06) 75%, rgba(255, 255, 255, 0.06) 76%, transparent 77%, transparent),linear-gradient(90deg, transparent 24%, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.06) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.06) 75%, rgba(255, 255, 255, 0.06) 76%, transparent 77%, transparent); + background-size: 1rem 1rem; + position: relative; +} + +.ultrasonic_img_block { + position: relative; +} + +.ultrasonic_dot_block { + width: 100%; + height: 2.8rem; + position: absolute; + bottom: 0.05rem; +} + +.ultrasonic_dot { + width: 0.1rem; + height: 0.1rem; + position: absolute; + border-radius: 50%; + background: red; + bottom: 0%; + left: 50%; +} + +.ultrasonic_img_block:after { + content: ' '; + display: block; + /* background-image: linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.06) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.06) 75%, rgba(255, 255, 255, 0.06) 76%, transparent 77%, transparent); */ + width: 1px; + height: 77%; + position: absolute; + top: 37px; + left: 142px; + /* animation: radar-beam 5s infinite alternate; */ + /* animation-timing-function: linear; */ + transform-origin: bottom right; + border-radius: 100% 0 0 0; + background: #000; +} + +@keyframes radar-beam { + 0% { + transform: rotate(-90deg); + } + 100% { + transform: rotate(90deg); + } +} + +@keyframes blips { + 14% { + background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%); + } + 14.0002% { + background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 63% 72%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%); + } + 25% { + background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 63% 72%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 56% 86%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%); + } + 26% { + background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 63% 72%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 56% 86%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%); + opacity: 1; + } + 100% { + background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 63% 72%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 56% 86%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%); + opacity: 0; + } +} +.ultrasonic img { + width: 95%; + margin-top: 30px; +} + +.line_of_inspection { + width: 5.77rem; + height: 1.84rem; + border-radius: 5px; + background: rgba(255, 255, 255, .3); + margin-top: .2rem; +} + +.line_of_inspection_item { + width: 33%; + float: left; + height: 100%; + background: url(../image/line_of_inspection.png) no-repeat center; + background-size: 60%; + border-right: 1px solid gray; + position: relative; +} + +.line_of_inspection_item_danger { + width: 100%; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + opacity: 0.3; +} + +.line_of_inspection_item:nth-last-child(1){ + border-right: none; +} + + +.power { + width: 1.72rem; + height: 1.72rem; + background: rgba(255, 255, 255, .3); + border-radius: 5px; + margin-left: .78rem; + margin-top: .45rem; + position: relative; +} + + /*支æŒIE9åŠä»¥ä¸Š*/ +.circle-bar { + font-size:200px; + width: 1.5rem; + height: 1.5rem; + position: relative; + background-color: #333; +} +.circle-bar-left,.circle-bar-right { + width: 1rem; + height: 1rem; + background-color: #eee; +} +/* + 这里采用clip剪切了圆,实现左å³ä¸¤ä¸ªåŠåœ†ï¼Œå³åŠåœ†åœ¨åŽé¢ï¼Œå› æ¤åœ¨æ›´ä¸Šä¸€å±‚, + clip的用法å‚考:http://www.w3school.com.cn/cssref/pr_pos_clip.asp +*/ +.circle-bar-right { + clip:rect(0,auto,auto,.5rem); +} + .circle-bar-left { + clip:rect(0,.5rem,auto,0); +} + +.mask { + width: 0.8rem; + height: 0.8rem; + background-color: #fff; + text-align: center; + line-height: 0.2rem; + color:rgba(0,0,0,0.5); +} +.mask :first-child { + font-size: 0.3rem; + height: 0.8rem; + line-height: 0.8rem; + display: block; +} +/*所有的åŽä»£éƒ½æ°´å¹³åž‚ç›´å±…ä¸ï¼Œè¿™æ ·å°±æ˜¯åŒå¿ƒåœ†äº†*/ +.circle-bar * { + position: absolute; + top:0; + right:0; + bottom:0; + left:0; + margin:auto; +} +/*自身以åŠåå…ƒç´ éƒ½æ˜¯åœ†*/ +.circle-bar, .circle-bar > * { + border-radius: 50%; +} + +.power_slider { + margin-left: 0.6rem; +} + +.left_right_arrowKey { + width: 2.66rem; + height: 2.66rem; + background: rgba(255, 255, 255, .3); + border-radius: 50%; + margin-left: .43rem; + margin-top: 0.4rem; + position: relative; +} + + +.left_arrowKey_div, .right_arrowKey_div { + display: inline-block; + width: 1.33rem; + height: 2.66rem; +} + +.left_arrowKey_div { + float: left; + /* position: absolute; + top: 36px; + left: -15px; */ +} + +.right_arrowKey_div { + float: left; + /* position: absolute; */ +} + + +.left_arrowKey { + transform: rotate(-90deg); + position: relative; + top: 35px; + left: -15px; + height: 46%; +} + +.right_arrowKey { + transform: rotate(90deg); + position: relative; + top: 35px; + left: -13px; + height: 46%; +} + +.scale_list { + width: 2.44rem; + height: 1.05rem; + border-radius: 2.44rem 2.44rem 0 0; + position: relative; + top: 10px; + left: 13px; +} + +.scale_item { + width: 2px; + height: 6px; + background: white; + position: absolute; + left: 1.22rem; + top: 0px; + -webkit-transform-origin: 0 1.22rem; + transform-origin: 0 1.22rem; +} + +li.scale_item:nth-child(1) { -webkit-transform: rotate(-90deg); transform: rotate(-90deg);} +li.scale_item:nth-child(2) { -webkit-transform: rotate(-81deg); transform: rotate(-81deg);} +li.scale_item:nth-child(3) { -webkit-transform: rotate(-72deg); transform: rotate(-72deg);} +li.scale_item:nth-child(4) { -webkit-transform: rotate(-63deg); transform: rotate(-63deg);} +li.scale_item:nth-child(5) { -webkit-transform: rotate(-54deg); transform: rotate(-54deg);} +li.scale_item:nth-child(6) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg);} +li.scale_item:nth-child(7) { -webkit-transform: rotate(-36deg); transform: rotate(-36deg); } +li.scale_item:nth-child(8) { -webkit-transform: rotate(-27deg); transform: rotate(-27deg); } +li.scale_item:nth-child(9) { -webkit-transform: rotate(-18deg); transform: rotate(-18deg); } +li.scale_item:nth-child(10) { -webkit-transform: rotate(-9deg); transform: rotate(-9deg); } +li.scale_item:nth-child(11) { -webkit-transform: rotate(0deg) ; transform: rotate(0deg) ;} +li.scale_item:nth-child(12) { -webkit-transform: rotate(9deg) ; transform: rotate(9deg) ;} +li.scale_item:nth-child(13) { -webkit-transform: rotate(18deg); transform: rotate(18deg); } +li.scale_item:nth-child(14) { -webkit-transform: rotate(27deg); transform: rotate(27deg); } +li.scale_item:nth-child(15) { -webkit-transform: rotate(36deg); transform: rotate(36deg); } +li.scale_item:nth-child(16) { -webkit-transform: rotate(45deg); transform: rotate(45deg); } +li.scale_item:nth-child(17) { -webkit-transform: rotate(54deg); transform: rotate(54deg); } +li.scale_item:nth-child(18) { -webkit-transform: rotate(63deg); transform: rotate(63deg); } +li.scale_item:nth-child(19) { -webkit-transform: rotate(72deg); transform: rotate(72deg); } +li.scale_item:nth-child(20) { -webkit-transform: rotate(81deg); transform: rotate(81deg); } +li.scale_item:nth-child(21) { -webkit-transform: rotate(90deg); transform: rotate(90deg); } + +.speedValue { + position: absolute; + top: 0.8rem; + left: 1rem; + color: white; +} + +.speedValue .text { + font-size: 26px; + float: left; +} + +.speedValue .unit { + font-size: 20px; + float: left; + line-height: 30px; +} + +input[type=range] { + -webkit-appearance: none; + width: 2.12rem; + border-radius: 10px; + background: -webkit-linear-gradient(#059CFA, #059CFA) no-repeat; + background-size: 0% 100%; +} + +input[type=range]::-webkit-slider-thumb { + -webkit-appearance: none; +} + +input[type=range]::-webkit-slider-runnable-track{ + height: .12rem; + border-radius: 10px; + box-shadow: 0 1px 1px #def3f8, inset 0 .0125rem .0125rem #0d1112; +} + +input[type=range]::-webkit-slider-thumb { + -webkit-appearance: none; + height: 30px; + width: 10px; + background: #ffffff; + border-radius: 10px; + margin-top: -12px; +} + diff --git a/examples/web/client/css/reset.css b/examples/web/client/css/reset.css new file mode 100644 index 0000000..22ffe49 --- /dev/null +++ b/examples/web/client/css/reset.css @@ -0,0 +1,98 @@ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video{ + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + font-weight: normal; + vertical-align: baseline; +} +html, body { + height: 100%; + overflow: hidden; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + -khtml-user-select: none; + user-select: none; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section{ + display: block; +} +ol, ul, li{ + list-style: none; +} +blockquote, q{ + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after{ + content: ''; + content: none; +} +table{ + border-collapse: collapse; + border-spacing: 0; +} + +/* custom */ +a{ + color: #7e8c8d; + text-decoration: none; + -webkit-backface-visibility: hidden; +} +html, body{ + width: 100%; + font-family: "Arial", "Microsoft YaHei", "黑体", "宋体", "微软雅黑", sans-serif; +} +body{ + line-height: 1; + -webkit-text-size-adjust: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +/*清除浮动*/ +.clearfix:before, +.clearfix:after{ + content: " "; + display: inline-block; + height: 0; + clear: both; + visibility: hidden; +} +.clearfix{ + *zoom: 1; +} + +/*éšè—*/ +.dn{ + display: none; +} + +@font-face { + font-family: Ubuntu; + src: url(../fonts/ubuntu.ttf); +} + +img{ + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -webkit-user-select:none; + -o-user-select:none; + user-select:none; +} \ No newline at end of file diff --git a/examples/web/client/css/setting.css b/examples/web/client/css/setting.css new file mode 100644 index 0000000..6465d86 --- /dev/null +++ b/examples/web/client/css/setting.css @@ -0,0 +1,312 @@ +#settingContent { + background: url(../image/index_background.jpg) no-repeat; + background-size: cover; +} + +.setting_tab { + float: left; + width: 2.5rem; + height: 100%; + background: #1e2b56; +} + +.tab_item { + overflow: hidden; + height: .8rem; + line-height: .8rem; +} + +.tab_item_img { + width: 18%; + float: left; + margin-top: 0.2rem; + margin-left: .2rem; +} + +.tab_item_text { + font-size: 17px; + float: left; + margin-left: .2rem; + color: white; +} + +.setting_left { + width: 10.9rem; + float: left; + height: 100%; +} + +.setting_block { + height: 100%; + display: none; +} + +.setting_ultrasonic_img_block img { + width: 96%; + margin-top: .36rem; + margin-left: .2rem; +} + +.setting_ultrasonic_img_block:before { + content: ' '; + display: block; + position: absolute; + width: 100%; + height: 100%; + border-radius: 50%; +} + +.setting_ultrasonic_img_block:after { + content: ' '; + display: block; + /* background-image: linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.06) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.06) 75%, rgba(255, 255, 255, 0.06) 76%, transparent 77%, transparent); */ + width: 1px; + height: 70%; + position: absolute; + top: 58px; + left: 394px; + animation: radar-beam 5s infinite alternate; + animation-timing-function: linear; + transform-origin: bottom right; + border-radius: 100% 0 0 0; + background: #000; +} +.setting_ultrasonic_slider { + text-align: center; +} + +#setting_ultrasonic_slider_range { + width: 6.12rem; + position: relative; + top: -15px; +} + +.reference_input_block { + width: 8.8rem; + height: 2.5rem; + margin-left: 1.16rem; +} + +.grayscale_setting { + width: 8.8rem; + height: 2.8rem; + background: rgba(255, 255, 255, .3); + border-radius: 10px; + margin-left: 1.16rem; +} + +.grayscale_setting_item { + width: 33%; + float: left; + height: 100%; + background: url(../image/line_of_inspection.png) no-repeat center; + background-size: 60%; + border-right: 1px solid gray; + position: relative; +} + +.grayscale_setting_item_danger { + position: absolute; + width: 100%; + height: 100%; + top: 0px; + left: 0px; + opacity: 0.5; + display: none; +} + +.grayscale_setting_item:nth-last-child(1){ + border-right: none; +} + +.grayscale_setting_item_text { + width: 8.8rem; + height: 1rem; + margin-left: 1.16rem; + display: flex; +} + +.grayscale_setting_item_text_item { + width: 33%; + height: 1rem; + font-size: 12px; + line-height: 1rem; + text-align: center; + color: white; +} + +.reference_input { + width: 50%; + height: 100%; + float: left; + font-size: 20px; + text-align: center; + box-sizing: border-box; + padding-top: .8rem; +} + +.reference_input span { + color: white; +} + +.reference_input input { + width: 30px +} + +.wheel_setting_left { + width: 45%; + float: left; + height: 100%; +} + +.wheel_setting_left_img_block { + height: 100%; + width: 100%; + position: relative; +} + +.wheel { + position: absolute; + background: url(../image/chioceWheel.png) no-repeat; + width: .63rem; + height: 1.5rem; + background-size: 100%; + opacity: 0; +} + +.right_front_wheel { + top: 51px; + right: 29px; + opacity: 1; +} + +.left_front_wheel { + top: 51px; + left: 29px; +} + +.right_behind_wheel { + top: 199px; + right: 29px; +} + +.left_behind_wheel { + top: 199px; + left: 29px; +} + +.wheel_setting_left_img_block img { + width: 80%; + margin: 24px; +} + +.wheel_setting_right { + width: 55%; + height: 100%; + float: left; +} + +.wheel_name { + width: 100%; + height: 1.27rem; + text-align: center; + font-size: .4rem; +} + +.wheel_name span { + display: inline-block; + width: 70%; + border-bottom: 1px solid #ccc; + margin-top: 0.5rem; + padding-bottom: 10px; +} + +.wheel_setting_speed { + height: 2.5rem; + display: flex; +} + +.wheel_speed_text { + width: 50%; + font-size: 0.2rem; +} + +.wheel_speed_title { + font-size: 0.4rem; + margin-top: 0.4rem; + margin-left: 1rem; +} + +.wheel_speed_value { + text-align: center; + margin-top: 0.4rem; + margin-left: 1rem; +} + +.wheel_speed_value span:nth-child(1) { + font-size: 1rem; +} + +.wheel_speed_value span:nth-child(2) { + font-size: .4rem; +} + +.wheel_speed_power { + width: 49%; + text-align: center; + border-left: 1px solid #ccc; +} + +.wheel_speed_power_title { + font-size: 0.4rem; + margin-top: 0.4rem; +} + +.wheel_speed_power_value { + font-size: 0.6rem; + margin-top: 0.35rem; +} + +#wheel_speed_power_slider_input { + position: relative; + top: -19px; +} + +.wheel_arrow { + height: 2.9rem; +} + +.wheel_arrow_key { + float: left; + width: 2rem; + height: 2rem; + border-radius: 50%; + background: rgba(255, 255, 255, .3); + margin-left: 0.7rem; + margin-top: 0.3rem; +} + +.wheel_arrow_key_up_div { + height: 100%; +} + +.wheel_arrow_key_down_div { + height: 100%; +} + +.wheel_arrow_key img { + width: 70%; +} + +.wheel_arrow_key_up img{ + position: relative; + top: 22px; + left: 15px; +} + +.wheel_arrow_key_down img{ + position: relative; + top: 35px; + left: 16px; + transform: rotate(180deg); +} \ No newline at end of file diff --git a/examples/web/client/fonts/glyphicons-halflings-regular.eot b/examples/web/client/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 literal 0 HcmV?d00001 diff --git a/examples/web/client/fonts/glyphicons-halflings-regular.svg b/examples/web/client/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/examples/web/client/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata></metadata> +<defs> +<font id="glyphicons_halflingsregular" horiz-adv-x="1200" > +<font-face units-per-em="1200" ascent="960" descent="-240" /> +<missing-glyph horiz-adv-x="500" /> +<glyph horiz-adv-x="0" /> +<glyph horiz-adv-x="400" /> +<glyph unicode=" " /> +<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" /> +<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode=" " /> +<glyph unicode="¥" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" /> +<glyph unicode=" " horiz-adv-x="650" /> +<glyph unicode=" " horiz-adv-x="1300" /> +<glyph unicode=" " horiz-adv-x="650" /> +<glyph unicode=" " horiz-adv-x="1300" /> +<glyph unicode=" " horiz-adv-x="433" /> +<glyph unicode=" " horiz-adv-x="325" /> +<glyph unicode=" " horiz-adv-x="216" /> +<glyph unicode=" " horiz-adv-x="216" /> +<glyph unicode=" " horiz-adv-x="162" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="72" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="325" /> +<glyph unicode="€" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" /> +<glyph unicode="₽" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" /> +<glyph unicode="−" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="⌛" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" /> +<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> +<glyph unicode="☁" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" /> +<glyph unicode="⛺" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " /> +<glyph unicode="✉" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" /> +<glyph unicode="✏" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" /> +<glyph unicode="" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" /> +<glyph unicode="" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" /> +<glyph unicode="" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" /> +<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" /> +<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" /> +<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" /> +<glyph unicode="" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" /> +<glyph unicode="" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" /> +<glyph unicode="" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" /> +<glyph unicode="" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" /> +<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" /> +<glyph unicode="" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" /> +<glyph unicode="" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" /> +<glyph unicode="" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" /> +<glyph unicode="" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" /> +<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" /> +<glyph unicode="" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> +<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" /> +<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" /> +<glyph unicode="" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" /> +<glyph unicode="" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" /> +<glyph unicode="" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" /> +<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" /> +<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" /> +<glyph unicode="" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" /> +<glyph unicode="" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" /> +<glyph unicode="" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" /> +<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> +<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> +<glyph unicode="" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" /> +<glyph unicode="" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" /> +<glyph unicode="" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" /> +<glyph unicode="" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" /> +<glyph unicode="" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" /> +<glyph unicode="" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" /> +<glyph unicode="" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" /> +<glyph unicode="" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" /> +<glyph unicode="" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" /> +<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" /> +<glyph unicode="" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" /> +<glyph unicode="" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" /> +<glyph unicode="" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" /> +<glyph unicode="" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" /> +<glyph unicode="" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" /> +<glyph unicode="" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" /> +<glyph unicode="" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" /> +<glyph unicode="" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" /> +<glyph unicode="" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" /> +<glyph unicode="" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" /> +<glyph unicode="" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" /> +<glyph unicode="" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" /> +<glyph unicode="" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" /> +<glyph unicode="" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" /> +<glyph unicode="" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" /> +<glyph unicode="" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" /> +<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" /> +<glyph unicode="" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" /> +<glyph unicode="" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" /> +<glyph unicode="" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" /> +<glyph unicode="" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" /> +<glyph unicode="" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> +<glyph unicode="" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> +<glyph unicode="" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" /> +<glyph unicode="" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" /> +<glyph unicode="" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" /> +<glyph unicode="" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" /> +<glyph unicode="" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" /> +<glyph unicode="" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" /> +<glyph unicode="" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" /> +<glyph unicode="" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" /> +<glyph unicode="" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" /> +<glyph unicode="" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" /> +<glyph unicode="" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" /> +<glyph unicode="" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" /> +<glyph unicode="" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" /> +<glyph unicode="" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" /> +<glyph unicode="" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" /> +<glyph unicode="" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" /> +<glyph unicode="" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" /> +<glyph unicode="" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" /> +<glyph unicode="" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" /> +<glyph unicode="" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " /> +<glyph unicode="" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" /> +<glyph unicode="" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" /> +<glyph unicode="" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" /> +<glyph unicode="" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" /> +<glyph unicode="" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" /> +<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" /> +<glyph unicode="" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" /> +<glyph unicode="" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" /> +<glyph unicode="" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" /> +<glyph unicode="" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" /> +<glyph unicode="" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" /> +<glyph unicode="" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" /> +<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> +<glyph unicode="" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" /> +<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" /> +<glyph unicode="" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> +<glyph unicode="" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" /> +<glyph unicode="" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> +<glyph unicode="" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" /> +<glyph unicode="" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" /> +<glyph unicode="" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" /> +<glyph unicode="" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" /> +<glyph unicode="" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" /> +<glyph unicode="" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" /> +<glyph unicode="" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" /> +<glyph unicode="" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" /> +<glyph unicode="" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" /> +<glyph unicode="" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" /> +<glyph unicode="" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" /> +<glyph unicode="" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" /> +<glyph unicode="" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" /> +<glyph unicode="" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" /> +<glyph unicode="" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" /> +<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" /> +<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" /> +<glyph unicode="" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" /> +<glyph unicode="" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" /> +<glyph unicode="" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" /> +<glyph unicode="" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" /> +<glyph unicode="" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" /> +<glyph unicode="" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" /> +<glyph unicode="" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" /> +<glyph unicode="" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" /> +<glyph unicode="" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" /> +<glyph unicode="" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" /> +<glyph unicode="" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" /> +<glyph unicode="" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" /> +<glyph unicode="" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" /> +<glyph unicode="" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" /> +<glyph unicode="" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " /> +<glyph unicode="" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" /> +<glyph unicode="" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" /> +<glyph unicode="" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" /> +<glyph unicode="" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> +<glyph unicode="" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> +<glyph unicode="" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" /> +<glyph unicode="" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> +<glyph unicode="" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> +<glyph unicode="" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" /> +<glyph unicode="" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" /> +<glyph unicode="" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" /> +<glyph unicode="" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" /> +<glyph unicode="" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" /> +<glyph unicode="" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" /> +<glyph unicode="" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" /> +<glyph unicode="" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" /> +<glyph unicode="" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" /> +<glyph unicode="" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" /> +<glyph unicode="" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" /> +<glyph unicode="" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" /> +<glyph unicode="" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" /> +<glyph unicode="" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" /> +<glyph unicode="" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" /> +<glyph unicode="" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" /> +<glyph unicode="" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" /> +<glyph unicode="" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" /> +<glyph unicode="" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" /> +<glyph unicode="" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" /> +<glyph unicode="" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" /> +<glyph unicode="" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" /> +<glyph unicode="🔑" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" /> +<glyph unicode="🚪" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/examples/web/client/fonts/glyphicons-halflings-regular.ttf b/examples/web/client/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 literal 0 HcmV?d00001 diff --git a/examples/web/client/fonts/glyphicons-halflings-regular.woff b/examples/web/client/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..9e612858f802245ddcbf59788a0db942224bab35 GIT binary patch literal 23424 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/examples/web/client/fonts/glyphicons-halflings-regular.woff2 b/examples/web/client/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/examples/web/client/fonts/icon.png b/examples/web/client/fonts/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1158acf01762bff32a93f320e694882ff80f81ca GIT binary patch literal 2114 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%0A<qpp#T5? literal 0 HcmV?d00001 diff --git a/examples/web/client/fonts/ubuntu.ttf b/examples/web/client/fonts/ubuntu.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5598cf5d59912093001bd66143bde065f9d060e1 GIT binary patch literal 327300 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%0DQwW;v4p3hHh2OkB+T=x!7+u)Do&J;x_7l$ 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 literal 0 HcmV?d00001 diff --git a/examples/web/client/image/Avoidance.png b/examples/web/client/image/Avoidance.png new file mode 100644 index 0000000000000000000000000000000000000000..3cc4bcaea7747f803b882ca23bf06bc1e709d8eb GIT binary patch literal 1806 zcmaJ?dsIw$93PL8Y;Dm>LbuzYhvwNdV@5;GqnD;KhDu2@cWyJY%-n0{W=6EEtgsRq zOAnR`?RwKu3C${z);iU+y-3R;i<DQX$ljr{e{6ftx%c<`eb49f`96Q=ZjTHPvaz0S zO&}0#LW21seD%U#Pb*9O%Zn;|i!V-?AR1eOBw{*=1||f^5Gf3Vs3dY&1WRP=)>OlO z1j0C1r8pXk7KX7QL`9OAF(kbT#n}Xc-$FeqfmXp7Acf^hH3#e}D+d9ki~~mb3MoRA z2P>4p$r^Y`a<~{uUInpa;KBufpPr2is9;P2=vAxLTDG18e$r**d$XAg0-qq*Dh~KL zsAyp%z(X`J;7ei<Au62)Fj*ujgTkWGy#X49$|O^mWU3F5LS<7JY#$ad^nkcGjVzHZ z;s*}-!cQDffng|{OxEdiB%Kcl(a6bE7K=ru(8x3z5l0ZU>(rP;PgHB&h86g*7SbqD zOo^xgv!X<bBw-v7kMwg2Ds)6vtsN>8UNEv=f|98uiaDiWpiub#P?c%~t;Iy}mw5kE zSSwzK!ekMwMUpfS-nc|Jvn!O%)4&o8(TEXb^>7s<6$plC6$lFOcz{QgQY}MtTF*~# zp^zP-)?yMh1c&fBATB^sDrIaQEr3DsrTB6KX;dmzz+y3d_*@>35=f^CcvK#Jn9E0? zBo(a2hPkpYT*jze^CYNH+%q56DA&TWKn<b-K4r{SjvkB8sCq+O+32y*N9B_7V94ga z{;SW!CVY6z+mWfo4<mCAtMOsi;8QJ1DgP6{EU6*<0I|Nslyzs3c(KEcj=uazFa8`G zUVtN4yogEMBC4H6+aA3A{r5SB!7+}cyG0(@;?kYot}R7RI_7|IoNRLR4hM_L5AviA zp06Bj>U)i)sQz+k*S&$ZU~PMazKhdw=nV3rth{P_%<?&ztSuRVsAcZ>w}5SEGd!ih z=y=wuZBxO+dF9el#x|}0T>V#TX^$^foHM0m&fTL*h<B5ww;s=0ce*Cg)Hd~~F|^y{ zRvSUFW&6jyTe)v+VR}jxt4d|k!O?q!?P)hMpNtpG8Z2(=AW!U3kRL?%GI^}*)q<W) zD{5n`-^iU~3tcp`-OqJqpKH65;*}rAIR*~Ig&g<aS5=;M;}O&TwbSLX?({WF?-mzb zJq%6(h-14_Q^r6+VN*o+b9qjW!rxgmY)-PLOK9m$R^RX>+{(RMmmj?FetLW=x55>g zZGa}Rj?Yl<+7F#U`)$3v<BiUF8NCV9=+i2rP&Ir-ohCgC&bZ_)-{GEJ&9Oh5L9!3Z z-T_0!id-9N*CET+>;}bT!}uriWtCXX)&fN^|7>>WgtzU}qq`404ITHp->tpBo(~kC z-aK}aB<MGfca_c=GY8ij23$~;bXMP+DC2TNL#6(QNJgUT-l=KC+l^PQFGx>VVp`e# zw=V2m&yBd(jWIvMjKV!l0gL17Zr2tF{^$@>-Mt=Ig37)D2rz6o5p($blI+2U*N|OR z(9GgfQ13yS{&1?4=~8)9NAR;tA~xs7)UX|&1uL8!MO!QC6YE>8j|uupGRo`3f!qdK zDSV))h3j$s<c?PomyJh%*}dghX{7Xk>GAF!=NS%<RJhGk$Yqw;F~cq?T;I6On{#XK zg2B*w%ZV!<b4#mZzs@PL>$k(Uy^6gT8<Aa762{%nU!NLKCr`L#{5d|)0?n!^YcH)@ z`E3k%#3wJ0rC1i`;<O=7^C7=^=Z4dp%KSUGzBrQME8J<KO-VkL_Hhi_nq+5~aB+V7 zwr4jF)^+MQjs1mdBeu=$$nUnRuRc*D=x&&O^}4>-;pKORT|SL{!7u9`hHqlb?zr|m zD8J>e`=*m`yRe`R|M~B&?u2E|is-hO=OTMPa41WIS<kdhc1ggjZ|7)J;_n%n+BnVD zHc7p*^*M5oe!lgxU2i_t^4?g~RsEr`GhO@Bg$Om0`}(Qv$BlhUD<`@pM{Jb$yBi7i X8~RtgFp3_V|4<=<aQ<m-!sdSf^{3Z0 literal 0 HcmV?d00001 diff --git a/examples/web/client/image/arrow.png b/examples/web/client/image/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..d33dca3c9ff4206ec84af0a79538d3afe4031b73 GIT binary patch literal 3298 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 RTju^cys-h83eSB9{{wcQ>H`1( literal 0 HcmV?d00001 diff --git a/examples/web/client/image/auto_mode_icon.png b/examples/web/client/image/auto_mode_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dd9045e17fdc9d70ffe4d60410b6b1f6eb41e98d GIT binary patch literal 1911 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 literal 0 HcmV?d00001 diff --git a/examples/web/client/image/back.png b/examples/web/client/image/back.png new file mode 100644 index 0000000000000000000000000000000000000000..270c25d76a0c223c9934cec660599cda54db32bb GIT binary patch literal 1635 zcmeAS@N?(olHy`uVBq!ia0vp^T0pGH!3HFq!*_oLQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?>3^Ln2Bde0{8v^K<nQL2C3WatnaE85nHrD+&^mvr|hH zl2X$%^K6yg@7}MZkeOnu6mIHk;9KCFnvv;IRg@ZB<rk7%m7Q#vqGWHUU{hfQG$1#% zBvGLvHz%*ys=`(YY_1iM4HDK@QUEI{$+lI3I4Z(7K*2e`C{@8!&rCPj(8Nf=+)~fb z%)rvfL`T8Mz|dUZz+B(ZSl7VN%D~LZ*ir!slz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiLs8jP#9+bb%^#i!1X=5-W7`ij`p|xTF>*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu09svw}u=W?o8u zd9fx~xv#I4XI^nhVqS8pr;Du;&;Y&6%oHnULjxCMGfPV+HzPwsLsv@+V+%J|0~a?7 zHzPAkLnB9+UYGpj(%jU%5}4i;gkDFSdO;~6w*Y9fOKMSOS!#+~QGTuh*vD3xxZPro z(>$o&6x?pHz^PXs=oo!ayduRjObD2GKumb51#;l&J~a=R*o%OvTBT;zGX@5x8=fwX zAr-f-M4tDKb`+>PAD^I^tLe|WF>K=&_SuWWH-@e-6Imj@_Xo57-*y|ZFIwL&?cOq} zLO|c?vPhK8)UYV&Zm+;aN4`kUXf53R{^z~Zd8ed*co^+A{`@qxEWPY;wdT^e_4f~* z*7zWDf|0+GVaLH>zecVPtQw5(8=Bt#R-c#6XenR8wuf=m*C#=#(VrgfR<h)L<2J$K z$w%K~dan<)98=E~dc$~6ib<B?^Z^qAmmBOh=`(Xn6z|*iPLg4-lbUyg=fbo@@zS?n z?dLfv;qP4}XCZ!0>%gSmJC9=GljeJAT&oFk@4jVT$N$CZ#P7Iox~Yci3guRC9u8e_ z_@UpWgN9QA-ux+bYd(;lxaCof^iOlqFqfD|1`?)`|9GSwR$o_H7$Fn9Y<B*v9SUlH z8FnSJy?C^|@HW%UyuP(5j`J_@)rbnG2~W`3c$WQFPUD+34;<&*dir3F#GSsE8~8Q2 zcgG*tu+-#+Sl#m{4vsuek|*5}Hv8>xE@|Jh*7r?8-?*QeFHlwV+*FxRnYeXByy{<< zET=P(&eCO)4;wfFvv@YXvNm9wZ9Cg#=HXcZz7@CrnTomw{hszEgk2^tJh;eS{b*kR zi=x|Mwn?>p->*6xx&6^4xj-W6gHyJg-EK9_q}6rXoYvlwy%x?R9RDa)Hh}w0Q@>QS z#OAZFg^ND#T&C<--l;4Yn)=B{xpJ~_)H|jvKX+Bla%Y?S=!%z1w$HZU=*oJBZ=(11 zE$d&ij*0!iQsza!fs!HJlNX0<?Q`v$mNVtl5=*J_tIv11nDwsN_e%5ssiYc}6lT4T zKVx-w9Cx_*@zwO0Q!ZO7mNK=3b1VIBSuJ={IpMNm<jJKomR*~zb*1+DR=eEqOD1o< zHA7<ea<*R=tJm#Xv7*i-w_QJaU%%NW(@lr-Kb&z%xvnegyy(2oOsm$kXEF0v&Yt9R z*EaQ)nSSv1#WQymp1UHuPjUOd)BBa`n3v4{Wq&!Ik&S^jD>C?_?(R*XV&Bu%&t;uc GLK6Tqcy^5d literal 0 HcmV?d00001 diff --git a/examples/web/client/image/chioceWheel.png b/examples/web/client/image/chioceWheel.png new file mode 100644 index 0000000000000000000000000000000000000000..cb974c248c75cf5e12d6c6cd3569a76012aafea6 GIT binary patch literal 1278 zcmeAS@N?(olHy`uVBq!ia0vp^ra;`l!3HE(KUCZXq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1Ffc1-hD4M^`1)8S=jZArg4F0$<Q4#RGcefLR}>^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo|$g4p^1@#xuu?= znSrH|iH?GifuXs+fw{h+v95ukm4TU+v84hOC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJW zlwVq6s|0i@#0$9vaAWg|p}_<UF#U?e0)0b01CW<s3VnU?E6vS?t1d1HN=3LAtHH$~ zl?AE#L8-<0rA5iWh)YujSyf==T$Gwvl3x^(pPvH@#ej_blKkR~`~n4MX9bP$%)FHR z@?uS}a$jF7&%EN2#JuEGPZwJypaFWBnJHGT2BwCVCaz|du10Q#hOU;5CP0RPtEHid zsiCQxkqJz%OMY@`Zfaf$Om7N8uQ^V=pp=kX0JPa9wJ5VJHN~wcKUV?lW2;QuZZW}W z9#n4%Znv1?)T<A4j6Nt{k>VL91WY_2COp*wIq-C!ng>kmMZi?;wSXa>fq}8u)5S5Q z;?|qHhF;8x0!KgI41H|Lb0g!S>=C6!$2&TfieEhC6w|M`gd@(eB|-8FUzdczk7ILr zyDJ)M4*x%xoOt<7|NGNhf^S~F^Do6;cJ=XBeY<jBPuIU{U$e;UmG}SStJ<YjguiNy zinfegRsL$}ub28})eG3ao;cMle_-b>>FwDU=bk8CxS)>j@v^^h`)h6IU**-dzyHcn z)>)DH#3947D<_IlpR7nUy0W3~<aEvETS9Ci8UYI&8ktzRXvkPGXN9ZL<=u;)oeaqD zo2BCHD_ffX_EiT@q5I<%GplB^Jnf4#|66nZ%$9-+$rfSCchw(sRwci6nmcJzkFeES zwaTyOSE<Dt7pJ`y62AX)<JPtb{9jG;!iDP>hSsr2Fzo$nX!prO<{+p<@^tlcS?83{ F1OPidw`c$W literal 0 HcmV?d00001 diff --git a/examples/web/client/image/danger.png b/examples/web/client/image/danger.png new file mode 100644 index 0000000000000000000000000000000000000000..cc91512516bdbb9b985ea820f02dd3521cb99170 GIT binary patch literal 1821 zcmaJ?Yfuws6b%m*d5BQ(Su}(Z0!We#kdT-FCYwkc!Xu!73N$7QSv9*MyFd_8tVOUQ zomyV4!3v^OZ50uzkTN2Q2>6QHR#ACaQHNR;RH%a54TAPZ>CWtak2&YubMJS**&PvK z%j~S@S(8X4J4pyABStUc^|YEwe1$QFm&7m^7scXHXcC?-*FvPFN^~tmmZ;^)kPMP5 zGg8_h9*Jb(3P;D{vC>ek0#(!GCJard)(~tGi5H~P$QA1$oV*rFh7msHso^w*3@iDR z7=I~4su4meIAo(1irN?!t=PC;!BJ9z0?9lbmk>}xxSXt0Z$L1vj!zlW<q~t#Hl0Eq zgW&7=l=r4$r4eKys)fk@G?tG7@MDtM92&r4aF~9J$xH^orZd=dz}JTXa2YJFFNZw- zP>5(+WfE5gipOISD?UYq;~FlVo}QjgOZTOr+GIMw;c(~-CY{OjArL-T27=3VJ_zPE zp#VadLJMnf7)8h?MfqAZ73Wh3r|(lxYd**#*m#+Ug3)zy4IQ8{OeswOrPBY0s?{IR z7%qc8`u$H~EILC2(Pa>ZrfL<$!6mtwLTR`{EhNWLZ8VB*n5bfe3dK=Og=)w`A(<Kj zBT6(K^BjXqrCbSu;c`R)NkBe@5TL=Zk}G72{e9USkwDA@06@gyh=rio*PkO`f<nNL z&6wbVs3KJjA@~GW`H?H0lxyk)wT6fcLRvTtQi`>xnmm><7oOaUa8kW-u5xlO;G|qS zVTNux*MFV!#1_#!rs;>SB^Dq09zuv_*AiVVZCq|3F3WBSxHMYVc_U655*_KZm%YCj zUPoCj-agei#8@GkSr_64S#2m1y_H2AQ5oIOiNKvK@kKB5ZL>UUsaES;o!ttJ&7wV4 zHO%sb;@Ocq+WfLSE^oWu_eQ_udH#c@*399D`jJNL>7C5WE*`~I_qFw2ydjHe*=0?v zeKTTP<2RG$_V_<@)LB-#w7#0RT5ZOe7GQbDtQZ@rx!9mQ8|SmTtSOYVV+yjRxwMxX zR6cZ>I-Nxt=1qNVUYU*TqXnNX7^#eHb*i}=L2XOxIg#s8V7@5hrnfvEOH$<zZITR` z1?3#KWjM8T-a8q1jul^i{PhMqyE%!Yb5v_`QoAqI9k5jueG|Nr+GW{Z*pQqZ*W<>p zF7(3Nb+$38$I4QfZ#A{>d~MXFpgB>r)r)h0@@1cXw~gBYms&cuZ*AW?ya0sn{uR*~ z@~l)_&q;6@5mki;H@2)Y%&ATctgVi^qA*-T)2LG(fVm57{-|A3EC{PaY%=)*^vSW* z0>LqrzHYRy%Rl7nf%NkZBgMtJIhWw_+url9Rk*?#KQ6C#?VP%+&cVhYDKAO$-UIgW zX2#6hukI^a>h4@U`}*L`idvUs+EG7;Lo<xY=JK2LzTEFE>gJ~w-D_-Ct+vTuXX~3g zJ@VJ3;BBy_a&RZR7kF%pb_p)LZ-v`?xwzKXIv7_*4hZ1;U-t6pTIaxq-~Bv_&m1Vq ztJBCGXjiDeNPIPSs_L6t4YEh1fFq@w@6}vrnMGN3c8Z;Zdq`#$@0HahoxAm?UDn4M z^y~6|$PA@<I)z&p%sY=bM}^nyEeS6@rFR7VI&ubQqB5r~p64`0R}3Zk>`Pg$S!=>> zm0Bgt7UU(wxNGdQQ`{cSXy4;#rfA^AZ0B)1UY^`sZ{I)MlOh9Fc=Lp{$(y5Ibld5z zOV6yLT|S>5P~G7%ntAX=(yB-CEBYfI$NdQ)CHXts_D2m`KKuLB*`|cPw_d}`)Pp~p z1w4(U*N5ipeMz-noxr?^y(m0+wSM8o-xP|nPZAF7H|pO$EauF=wXeqwDSv*0ntr@2 zs7qPUJ3#HHk-9OXO~#v9)$WTIq~5Vw_!YY;=}D$-B7h_;_(IQmb;0p`9LsGJ55Wd3 zs-3e|Qrf<yTztL_J197DH7}&U=BnWNYpbI=JR{4Ay(nXM?P*WX!-lGghD+XuM~oE> rDYU~&M&I=%I#iLay?e3cV7Iv~2}uwEoLhCK{~bvp3ImS{KKuM1kr~OQ literal 0 HcmV?d00001 diff --git a/examples/web/client/image/follow_icon.png b/examples/web/client/image/follow_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c87d0ff4bad49a8db14e0bda6819c36f2db3f397 GIT binary patch literal 1751 zcmaJ?Yfuws6b&G65frt&tV@tWfMoLmk_<s4ArK3Q5CjTZHpv1Jl1(=Y39(Xissf5I z8l;Yhif=(3D5Dgi#-c@(mqkUfFj`S`bQB*1M5)~%V1JbE%<lJ?bIv{Ye)pR#jEN4n zvvIK@5D0d{2!1R+`rt3g$^!rL5-yD3gEJPEh{Yjkm>NQ1!U`!Oh5?}*N{3@%NSgay z8yrL+n7PYDiCAJ(Bu9eCDUcCE(a4oJn?ML!u2DjgOc(>iaJo#vCBD3HkqF47Tw;QM z6g5i8gEM3iS`?1cMvElcObJ^`TpkPrX*jrm9L69(BhON(I2tZ-QkR3zjoTm*n1o=N zT;eBFiBT~C4?$tTpAtZp(3o@}kWHZlP}y{*A3&$l0zqmZNMn$xG!8X@!(anb4-t=s zO4B&8e8E&Ke8nYZV3?8vf@-yzqGnJKG##X|*=&$X2kCS&jv%XY6&R!;D^woS3Vc{4 zL1juzhA04|A|yt#F)k5z`Y8puaz<96nko}sFi-<2K^lc>OlcYz74`p6xqJq#!eZgi ze*aTgCCXL8U@WXcvQY_saA_XKP)ZIDg&_<<MF^5LUB#FT1VdCAh!WuO0Ph5uLW-zW zq)B*G6i28~VUR)s3;A3kE<lmVq#Pcd%J5%7WrhmqG#V|8%?@R;_zWhCMP;#=p>+B* zmybxY<*)*q=1M<v{b%JGJ3+3*BlBTYmIF%#C?W?YGv>%<_d=glZ;C6O-3wz@E{K}} zjpzEWbDrM9o5whv=~{d-)Az6fZ*~;#>gId#-uPvS6!KSyG<`RdI=&XIUU*>WMCxkM z4(kO~+q34Mb0`WBJPG;3q29;#gFfe0UA)lt8CX!5bGNE^W4C4fdOznty6tgq-{g_7 zw=|zMPJ4QusqY7|ng&{%-@J%;sV`}5+7O&Kpnl07T6dbiMSRa72r`)Thgf#cJCdJW zQ#V(a->YZbpI>_3?^$wHpDDUnNoX*yxien(+quD(Q;XZy9drs2SGIaNhvf}<F$Xet zr8+9RJi5OCY~3tkO$?;lZFR-TSJiQ%U0i*7$zGPt%{BMW?veL@yH)&Fv=SwZc~+F= zLyno-d&jBou^+{DPdF~<#Fdgwk9}(1ry0m_#4VPYZp#DzgTEH-JyI!Qh1N14fn2|t z>QeoU%R4n`M`6R|L*$60ysd7f*wZXiLB4Y|cWM5;kn<*W!kwh@eUFZ^ymi4Q$!i~8 z$R9PyrMYGsNME()NV`wRST;G@Y&`R-Lm$57n(DT`-C+I0<&)9#4BIcs>>t_|d7{pD z#QD$bhwp-xuf@PaXe{M$<x*M*)8oUV{pIApJmouG>|4U@s?z5=oQ5bn>m5$kcRPo> z8d_U&gdUxtqN;W%rD>((4azIxkYry^0Ym29eC?;T%nozf71DuKwJq_Z6N8PHh@}hi zY^`rNwQqC!(k#!i)KA%q)QQ;>S%rBuuS?kGEzK!hDLA~y$=ro$<u>O9VTrp|<t8c9 zt~?(3w<vK?C+QIphX4FMpg6=U<kI!vW4ii4g5&V3#a(en?3)JP=nk+dcJb@mrLN2z z&!fJ5dspSJ>F9b#us@Z`&_8m>-WHdXTdbYq*H?Bu!!whK^=@FXpzz&GZx%j%uDy2n zXYu#vP22WsQi>W5^_mUwuw~^*M2@F#h?TH0rNN!zTy<48mTB))o^njLz8TPV2KbJ~ zXEw)<E^`Z-Yc;;vH?i8*i+A-{S)*53p6E&cTWiCTJ71=j+XI|KJtY=7W1+~!Y9BTl zB$caU2S(h-1;4Z;uo>3PJbm1m_h(O7#ze{zHWobAbw!>!-d$iP@aU*)y#bfpCSl~x zk&4Tpsd|%d#qN>Lk=jO5;jR9-8pRuN_HvhM*P+Dz2Oq(Yi)x9b>v}#iCKja<v<piu TS}pW-#$SyvESi5NG<EYo=k%tQ literal 0 HcmV?d00001 diff --git a/examples/web/client/image/index_background.jpg b/examples/web/client/image/index_background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc201cd02d9ff3a943c0754e42e11153b8a49a5d GIT binary patch literal 78432 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 literal 0 HcmV?d00001 diff --git a/examples/web/client/image/index_logo.png b/examples/web/client/image/index_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..992ef9ebd0869acf42879a915441a9bb452b7a77 GIT binary patch literal 158063 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%0Aghe{>F~2} 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 N@(Xovr933){{Y>IWrY9$ literal 0 HcmV?d00001 diff --git a/examples/web/client/image/inspection_icon.png b/examples/web/client/image/inspection_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d21eb46a7dcd6febdfd0abd8f25c329e39ee4ac2 GIT binary patch literal 1827 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 literal 0 HcmV?d00001 diff --git a/examples/web/client/image/line_of_inspection.png b/examples/web/client/image/line_of_inspection.png new file mode 100644 index 0000000000000000000000000000000000000000..6784e520b60125b7cd47998cf0190b24c54e7725 GIT binary patch literal 1835 zcmaJ?4NMbf7%oCUAc|HJGJnSH5EUo=qflC@2prg2ilkIwIIN{T+5)|+?Lk{a1gEix zf(&qzOf;y7R<WQUs1c1tDq#?j=_=?HL1n_6igOB>T@etMu}kjW@BQ*V&-?Q|UoJN~ zYRxQ{`7Q(kVHTGI32>{%-_n_m_&2R(;rF=t0t=7BV$dW^D^|mV5Gk4n16-w81`A-Z zRKMjW97G`4f29z{VR8IOmIPIj#I_icPN~At1VT`-P9>J4z!;DS%M=J3d~vA}1Qb#> z80*ic@Ks^3T*1ju!!a3ALP<u7gee7sR{=pf7EYjqF)^T1rXm`ajt!3SvhcNSn+yVD zAy^6<{8&^RKN<)_)iB^s3h<Rs=`?`BBvAt>Od5R!K%-C@WD0{!_4B1rS(E^l9}^gV zKs=jTn#2-75#zaVj}6K(OvNITwOTDn>qkP>GBTCPWRfW~GL7boNBC;=2qxC~A{ws= z1_;(j)Cv`*KoP*kC{9GvFgA!+`mqJ2YLXVwjE@N)7+EJ)k*Oq#t)+=TKL7timCDIz z4JLp;)%%~s8lheVlLfE_O;bzogG=(VrBboN)UX&s)j||aotR>@9K}$L9902fVZgFj z1tLYY8lSOnKA*)!G?*BXz+8w8;shjxLdv32sNr-d!jBp5N1;-~nSp@;At8)V$e%`M zgoHBvCa@4HNmIfIHi4CX!qTV3+LWMF;h7;=tw@KZ5o%NkjCIUXOkWFiTE20tboyFo z(_+bZF=X4hPC4g^EnGad<)mtHXHxetf{R^^tGcCCSczYjBU~s%sJl0Ch=<-@?H<vr zcfTjtV-CySAKm1bE4o_nOeAw&;7}f2CU7~ntB%WV^$;27`6OJO(f{BluY{)j*s{lZ zUC<Ro-8OvkvB{k0u<6$oFE5+x(j9-viL}-q9b`BfKR9^w8lfGMIk}wGivi-ljI#l< zZQ4w|*nI@NU)i=L=@!`G5&!m`$-J%TZMFFX@q}SWi){2p4qA>{61cuK&gsbL#dg;` z13&p(vdK?sc^K7GSylKVb!(`#K5<je)r$oiK#?`awdKYk3**iy64bVA-UUhal^5-i zGtF~aTBF>jmNBxFeooW8vn($A@Y?#Ao{Zds&??>!MNiNAcry0#21@FUE`c;-#^RcA zYkg=N61Q)mTSwn@?t9*La9Cyu6a4tj`)*t1uI?-XXjhocfo4oKs~3-X<K}NCaA{=n zK<J_kT?Wi>z-9UCCjIZkC9N?Jy${z~<jzHHYcp#_xg%nlS8X8AxhQ|IT~7Y9a!FL= z5yOESkxyUU?oQzJ=DhK|MH9Wz%gdMS=+OIg^$E{J6=@!vw@*&zl=T`F_f4eg63(8T z!=FvOAxXaHkJ6ustud#$eb0u9p5z@|qzp2ZzGJ^UZik-fAMEVA$1Jim_tRvq;I`U| z_tMU)c)?)zdHa>c`!3CINby%IOxLx+nT08`=cXiCbV4Q1T3%jzu5ft&qLhpwdV<^L zb>;c3UU|Yh=B)w1ev8}5jURG2yT7x$*<JSp^J*GC-xF^*eRlvF&Fbw~?`m)u8`bA# zVt$r1qBVM9l{{HSw4QyP>a!rW)3tbG?nuc+y68mlzLkZIF&8dtPOZntF>hzI7uRgr z<#5IK<#BTZlvNS=ZFy2!;<d_>F1IO?`w-vT(ff71<Pjpw?L5ZRS8v;3UQxJiu>EK! ze8$OhFE40$wKXp@(P{SFewT(WUPAuP<JV@ldyU?znqS)y{2ml}6YC3xs8GQJaYSSE z?&pAC4d;#L+HWfSxf!Lacqy+&Epj>4I!yd6^2lH9bNbzUqgZvDP4;6A&UOC0&k1kf yQTUhJ=|*U_kB64nY=qkIPURt1edFsj*>;2q_9-XTqpVEZ?~5BA1yzM^-tiCkN5yjh literal 0 HcmV?d00001 diff --git a/examples/web/client/image/manual_ultrasonic.png b/examples/web/client/image/manual_ultrasonic.png new file mode 100644 index 0000000000000000000000000000000000000000..f4bc9fad6a9792708f06870a1bfc0d7c29e67ad1 GIT binary patch literal 22735 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 Y0LTVj!_6gvod5s;07*qoM6N<$f^saB(EtDd literal 0 HcmV?d00001 diff --git a/examples/web/client/image/setting_grayscale.png b/examples/web/client/image/setting_grayscale.png new file mode 100644 index 0000000000000000000000000000000000000000..1f77be77a5a63657f3ab7db454358a68d23fe535 GIT binary patch literal 1092 zcmaJ=T}Tu`9N)S!(SoDmtVkGFu!8P(_dealD|PqGgHGf;@F)oPc1Lfu-Pv}>ZWa2l zB9cn#C5VWU2t+6dii)hDObP;1q6eSEmk7l0rN?O2JnNxrVRrsA{C>ax=M1;E9okZ{ ztAe7aEy-3XP4;TCc9)lt|Ly6=<7C^36ItAWx^Y3aAl0Oz90W;S?ty72s{<!Kzy^x) z)M%M3&ZZ6v3ep3ziwQWoN!S$CaL_Sjr4M3|gFTuNr@y~=O#@Ah)18qNn=(b1*IEZH z*fH3aQ3m@IUZoEn01b{n1aydH;ONH<TX5p^impIx_nM)>3IzAX>EA(RQ|&-R76g$% z)UR;iAc*k+F3R%3@O}_vxfsL77%t>zIf0D|As(!LH1TGs-9lPwS@lIuaXOE&DKJc- zPzV%40c7<s9MAI%8)Sk(KSB8I0Rzj9->_?o3KFyxOEa;C4B#rtIn<BiG>P<g3c9%_ zYuKx0A_Zd{*<`o?>!wr$rc(ch>iQbm#%cH`-hT?)nE?|rX=tN<OCgQxu613Rf@nb* zBP)Z@@nRL*^9Un5k4zwnU~i{psHkA?TY;xiLej9YY$z}(#c3iC&@@$$#9+P1^ASD~ zOmJL+Z{nmF-@;3==5VBi53xnAgp__A8o0<+|8S!vx$Y$BCh;smOFIeG77OWMC1XJ= z9ZRUB-YQou9ZR?*mm$G0ZeRcEbMcA{k87??Ejg^sJv7L$TV$#ydN=FjMLbVRO&Mn{ zr`DgD9vK=M^<CPy(>ovc#yrb4WtsWPNqZ=}J-Hb1?(r;lho6i$E^eBfXwBUja<<ie znyqfUSnjEFDkqonx#_dnt(WJjvXhr*_Fp*q@xt3?uXl>B8x|jI@Nvg>_YU0LQAS-k zBJ_S6yMOP-$X~{+|I~SLsoMAGYyIa}Z@!F8jsB>7KN|%<&(^J5c-l2{ZRFi`aJs_x k<W{5a?(nJg3s<RiWz@48;PG9ldg;FFWTH)a*xYsQ7etO^t^fc4 literal 0 HcmV?d00001 diff --git a/examples/web/client/image/setting_icon.png b/examples/web/client/image/setting_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2f33d8b08b1064ef5cdacbf2135cb53bae6f9dc1 GIT binary patch literal 1776 zcmaJ?do)ye9G_BVH&LmC9<D3xj52p#9&;JY%VRStO;JME%w=Yox!25<A$CLUp0vHD zqLhw2l5?=BHpME+QTD8m+Vt3DrLtD3ltQ(4MC~7I?>YDW9_RD<d_Ujs@B2G<`^q3c z^J%uzC=`l$fWJ7H9G%FQ{)H*|6@^s4A_p5n5=yMbqKQOAi&6v%ED8kz)JO~(j3SDp z_(s%|LNT#d$wG-xX&@}e)C|OkVd&L3$)->|z4bUEk3|U}3XM@|_~5hZiy)v<@WBul zDN~AzP^HR0S&Obt4wA`}W92*r=<Nk~>S0nqjS>i;SI22|u$~W&>cZsQxDA28D1?aR zgC9+WN>>6ROp5|83|D74i^~Swcnp>+lgH*R1K3QK8^m;jSR7|23ud~)93C+CfMhhS zA{q`B`;NsTSA0-O5I77$iHV7fL=FSf#y~6{j|VZ?5S#5xBAj(e8UoQfYjh6d3Sv|z z*Q#(rg=qkzA`*oq5PXny`Y{DH{z+D&8!Ho8Fi4N!5R1VyrZf(eO8+0KR)0e4h+y=y z-~SZW$&zps3PyEUf>ur*T(pBR6b_5DC_-Rb8HUA;S8=5hBQTv3!vT>9poOS33M^4a zAB9V$aDYZfAR0LuAm)Rl07Ioxz#^8A%aynZg}!VSizVR+BwRP1J5%Vw<+`&a65cph zjL8$!sD>ElDn4^X6LO86pvK9_VpOZzgerWsm>L+(7*<W}g*Tzz7*{c|7r}&Fh%^Hk z&-GvDJibLXk8%2`Ystl@zDG4=vunw&#&^cXlb408o<OF*bK_9Bzf3Ua%3!%&-o}}X zX_o0zq63~u$^=eyaKLg}H+49;W@?SZ>#cS0o)*zwFY&9H1CwgD%FannO$CJ~9xj)l zDv205fA2l@T5TuWgLA(+<c^7VRxanUJm%50Tu!f}F!R~)-Tqcni;S8)n?fI##J5w| z)>$5;?yfuYILX^G-puf_b{0-89X_0$aMsZ-Vne{Dv~?oO*wXKQ{Y@KYZ=V{%nq5jA zbV>8dh{xv?PJc~*%DLt$u<v-aYF`|6Y0lm!Cf)WU2TrT;XqxZl_QljXyUw_|ip+|$ z`m&hzV#`dIbL;#rr$vrT;ntsgI={VgKN8ZlXwSUw_vNu0atjS|+Oc-NYr&HKHP+ID z$8(CA=8W_{+tj(%U419+{TU;yFItcjnA^<_Ok-!fbY((A9Yyt%9TLKybZpUNTx9Q} zXCE%^bzcmpPEN>b^)A2t&04*pJgw69oz0GBcvqQ%)_x3paIOPUFEo1|4fi~#j2tLF z;#8>hp~Wn)OK+UH-HRCDJH(k5My;nMFL+(s_N|^b!(idD+n~DHPP6UkJ(5>u^6*XC zy4M9}(jNYvBFDn**$+4D=Pr3;eoRqX3#D{k`O2)S_;96*qm6CNnU)o*>FfI|poX?C z2JX|w&;_i{FU#*NYRI!niJzW4w<Y5CmyC>GGRzki#&Y}E*}rdfw=T7@8nkGlJJE`T zafr9zw0$|;Tz);<{QW6ql4Y~aWQJAp&HQ(V>Yk=MJ^}~t=9Pr})Yy?l&*40YD6o2A z))TlX>!4HdslrgdHC6?Gn1-Jg+=^=HtEiXpy2EeL4mj93_c|9;^#0tQLiGs0r3|t@ z&dnXnm|-!D9PP~)Jpjrs`fOY2ugrtZZmj=WyS<ioGOTj<(DUW%XIF+D-J#kUz3qa7 za?1~jNp|P0-A2&<4P;u4RTp}Dwt8JD>Z=BS1P(OKs9lO*>It`dF+jKq4FzX|!!{>p z;)`l*z(&7S%>_u%o7AwRODkTOyqss}kpICktZ7QCw8IUbe~+@%HnpfMI=?+%wN<x6 zw(WXCvtb#>N17+QFxNWw{?#?gt5sf&l_?=UWxkP3RS|8D4aff)GE~v&CDp}-s-~qS v!>xv@ct(lG$cOI8S&;C0*pPRd_asxw<@mSkzdgIy#(z+NBuHE?+?f6kvTM22 literal 0 HcmV?d00001 diff --git a/examples/web/client/image/setting_ultrasonic.png b/examples/web/client/image/setting_ultrasonic.png new file mode 100644 index 0000000000000000000000000000000000000000..5bd67e00b6825bd8ee0cc6cb663fee3260aa020d GIT binary patch literal 1468 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<>!3HEX<>xE|Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?>3^Ln2Bde0{8v^K<nQL2C3WatnaE85nHrD+&^mvr|hH zl2X$%^K6yg@7}MZkeOnu6mIHk;9KCFnvv;IRg@ZB<rk7%m7Q#vqGWHUU{hfQG$1#% zBvGLvHz%*ys=`(YY_1iM4HDK@QUEI{$+lI3I4Z(7K*2e`C{@8!&rCPj(8Nf=+)~fb z%)rvfL`T8Mz|dUZz+B(ZSl7VN%D~LZ*ir!slz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiLs8jP#9+bb%^#i!1X=5-W7`ij`p|xTF>*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu09svw}u=W?o8u zd9fx~xv#I4XI^nhVqS8pr;Du;&;Y&6%oHmZXID#OGh;JLS0h(LLsv^jLnAj=V@pFz z0}D$N6H5!2UYGpj(%jU%5}4i;gkE!;dO;~6w*Y9fOKMSOS!#+~QGTuh*vD3xxZPrc z(>$o&6x?nx#i>^x=oo!ayduRjObD2GKumb51#;l&J~a=R*o%Ov`kO)JWCjK%Lr)jS zkcwMprk%|ec9b|~K3l@3LSSKg!=gZ)y^@a|wVXP1LmZj1ycQ<Ru3xx<<qva|{kwTB z%NB@7M@jw3;D7eOvDIm}Q<URI+b<KEr%%aX>gqi2J-<;=W%p)p@85^|Z~ES=eRlKa z%u4l?wYgEbiOoDGnz9wr-sXomaGq&Q(iY5rRo`}tN6mpTW&@wvz6Kc|tGPVinl&dd z>2Bb;*ChWy;{|iMLy+*ACjK+;MG_58JlB1u+gPr*Yti)fljnCiO76_uz@^u07+2mE z{lL=Vpm@~_LoNM-8XC>J4_y4;GV$)jqHTG><%}^w%90P~1ke8}@4o5TrH4$`zghlC z)NI?Iz{<1Z<)Je+K3cJrKbhW5&T{P7Y305=?ZV4)13$&}9iN1&ULAU3{wnIrl#M&1 zROdD3$_xME-EpGwMz3s^)aye}vQ6YGXZIFpPplA4xO%o}wVb76$<vwIkIr8EwzG&~ zA#d}XuME55ZytNI?c^KtI%z$j{U5#8ONqwK=TZ<cKVd29@O{lHBeT;zN4_#Rshz*W zvB3Jswv^3mUOo*S{1Y!H98owwUGLjI<5}<KNa$>0o5$YIQ<{=LJMp#X-h@jR=3KIM z@^>}VSl%v^(O^<>M(UPs-{x6MA{w3aI?h#pXwa80GgRNz{Xk-`$I9$g3(I#TdSBu$ z5Vm=k_;9&dVf#Vb3yc3w`(~lDB3H-%?($uFJ#&-qe~+BGBrg1F=dmX{t|qt#X6G+H lw^P#8Hc$2x^Xqy>Hins13w?MG$?|~8Q%_evmvv4FO#r(%9RmOW literal 0 HcmV?d00001 diff --git a/examples/web/client/image/setting_wheel.png b/examples/web/client/image/setting_wheel.png new file mode 100644 index 0000000000000000000000000000000000000000..0ceec5e3caf4a1fd542e320ab4970728750c14fa GIT binary patch literal 2170 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 literal 0 HcmV?d00001 diff --git a/examples/web/client/image/ultrasonic_setting.png b/examples/web/client/image/ultrasonic_setting.png new file mode 100644 index 0000000000000000000000000000000000000000..45b47672b85f97257db5c644c2b12df929257f52 GIT binary patch literal 49661 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%0DyVi6x^q97I^b0}Dn2w_8ky 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 K1FNNsgZ~eZ>&LnP literal 0 HcmV?d00001 diff --git a/examples/web/client/image/wheel_setting.png b/examples/web/client/image/wheel_setting.png new file mode 100644 index 0000000000000000000000000000000000000000..8def4296e99fd494bd2040dc6808191bfa97a6ef GIT binary patch literal 16980 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 BVMzc0 literal 0 HcmV?d00001 diff --git a/examples/web/client/index.html b/examples/web/client/index.html new file mode 100644 index 0000000..0195d27 --- /dev/null +++ b/examples/web/client/index.html @@ -0,0 +1,300 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="apple-moblie-web-app-capable" content="yes" /> + <meta http-equiv="X-UA-Compatible" content="ie=edge"> + <meta name="google" value="notranslate"> + <meta name="viewport" content="user-scalable=no,minimal-ui"> + <meta name="apple-touch-fullscreen" content="yes" /> + <title>fourwheel-car</title> + <script src="./js/rem.js"></script> + <link rel="stylesheet" href="./css/reset.css"> + <link rel="stylesheet" href="./css/index.css"> + <link rel="stylesheet" href="./css/header.css"> + <link rel="stylesheet" href="./css/manual.css"> + <link rel="stylesheet" href="./css/automatic.css"> + <link rel="stylesheet" href="./css/setting.css"> + <script src="./js/jquery.min.js"></script> + <script src="./js/src/requireSocket.js"></script> + <script src="./js/src/responseSocket.js"></script> + <script src="./js/rangeSlider.js"></script> + <script src="./js/src/setting.js"></script> + <script src="./js/src/automatic.js"></script> + <script src="./js/src/manual.js"></script> + <script src="./js/src/home.js"></script> + <script src="./js/src/main.js"></script> +</head> +<style> + +</style> +<body> + <div id="header" class="dis_none"> + <div class="back" onclick="Main.back()"> + <img class="back_img" src="./image/back.png" > + </div> + <div class="header_title"> + <span>Setting</span> + </div> + <div class="menu dis_none"> + <ul class="menu_list"> + <li class="menu_item menu_item_aviod"> + <img class="menu_item_img" src="./image/Avoidance.png" alt=""> + <p>Avoid</p> + </li> + <li class="menu_item menu_item_follow"> + <img class="menu_item_img" src="./image/follow_icon.png" alt=""> + <p>Follow</p> + </li> + <li class="menu_item menu_item_cliff"> + <img class="menu_item_img" src="./image/danger.png" alt=""> + <p>Cliff</p> + </li> + <li class="menu_item menu_item_path"> + <img class="menu_item_img" src="./image/inspection_icon.png" alt=""> + <p>Path</p> + </li> + <li class="menu_item menu_item_auto"> + <img class="menu_item_img" src="./image/auto_mode_icon.png" alt=""> + <p>Auto</p> + </li> + <li class="menu_item menu_item_setting"> + <img class="menu_item_img" src="./image/setting_icon.png" alt=""> + <p>Settings</p> + </li> + </ul> + </div> + </div> + <div class="mainContent"> + <div id="homeContent" class="dis_none"> + <div class="index_logo"> + <img src="./image/index_logo.png"> + </div> + <div class="index_option"> + <button class="manual_mode_btn" onclick="Main.renderPage('manual');">start</button> + </div> + </div> + <div id="manualContent" class="dis_none"> + <div class="manual_left"> + <div class="speedometer"> + <ul class="scale_list"> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + <li class="scale_item"></li> + </ul> + <div class="speedValue"> + <span class="text">7</span> + <span class="unit">m/s</span> + </div> + </div> + <div class="up_down_arrowKey"> + <div class="up_arrowKey_div"> + <img class="up_arrowKey" src="./image/arrow.png" alt=""> + </div> + <div class="down_arrowKey_div"> + <img class="down_arrowKey" src="./image/arrow.png" alt=""> + </div> + + </div> + </div> + <div class="manual_center"> + <div class="ultrasonic"> + <div class="ultrasonic_img_block"> + <div class="ultrasonic_dot_block"> + </div> + <img src="./image/manual_ultrasonic.png" alt=""> + </div> + </div> + <div class="line_of_inspection"> + <div class="line_of_inspection_item"><div class="line_of_inspection_item_danger"></div></div> + <div class="line_of_inspection_item"><div class="line_of_inspection_item_danger"></div></div> + <div class="line_of_inspection_item"><div class="line_of_inspection_item_danger"></div></div> + </div> + </div> + <div class="manual_right"> + <div class="power"> + <div class="circle-bar"> + <div class="circle-bar-left"></div> + <div class="circle-bar-right"></div> + <!-- é®ç½©å±‚,显示百分比 --> + <div class="mask"> + <span class="percent">60%</span> + </div> + </div> + </div> + <div class="power_slider"> + <input id="power_slider_input" type="range" value="0"> + </div> + <div class="left_right_arrowKey"> + <div class="left_arrowKey_div"> + <img class="left_arrowKey" src="./image/arrow.png" alt=""> + </div> + <div class="right_arrowKey_div"> + <img class="right_arrowKey" src="./image/arrow.png" alt=""> + </div> + + </div> + </div> + </div> + <div id="automaticContent" class="dis_none"> + <div class="automatic_left"> + <div class="automatic_ultrasonic"> + <div class="automatic_ultrasonic_img_block"> + <img src="./image/manual_ultrasonic.png" alt=""> + </div> + </div> + <div class="automatic_line_of_inspection"> + + </div> + </div> + <div class="automatic_right"> + <div class="automatic_speedometer"> + <ul class="automatic_scale_list"> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + <li class="automatic_scale_item"></li> + </ul> + <div class="automatic_speedValue"> + <span class="automatic_text">7</span> + <span class="automatic_unit">m/s</span> + </div> + </div> + <div class="automatic_power_block"> + <div class="automatic_power"> + + </div> + <div class="automatic_power_slider"> + <input type="range" value="0"> + </div> + </div> + </div> + </div> + <div id="settingContent" class="dis_none"> + <div class="setting_tab"> + <ul class="tab_list"> + <li class="tab_item"><img class="tab_item_img" src="./image/setting_ultrasonic.png" alt=""><span class="tab_item_text">Ultrasonic</span></li> + <li class="tab_item"><img class="tab_item_img" src="./image/setting_wheel.png" alt=""><span class="tab_item_text">Wheels</span></li> + <li class="tab_item"><img class="tab_item_img" src="./image/setting_grayscale.png" alt=""><span class="tab_item_text">Grayscale</span></li> + </ul> + </div> + <div class="setting_left"> + <div class="setting_ultrasonic setting_block"> + <div class="setting_ultrasonic_img_block"> + <img src="./image/ultrasonic_setting.png" alt=""> + </div> + <div class="setting_ultrasonic_slider"> + <input type="range" name="" id="setting_ultrasonic_slider_range" value="-90"> + </div> + </div> + <div class="setting_wheel setting_block"> + <div class="wheel_setting_left"> + <div class="wheel_setting_left_img_block"> + <img src="./image/wheel_setting.png" alt=""> + <div class="right_front_wheel wheel" data-name="Right front wheel"></div> + <div class="left_front_wheel wheel" data-name="Left front wheel"></div> + <div class="right_behind_wheel wheel" data-name="Right behind wheel"></div> + <div class="left_behind_wheel wheel" data-name="Left behind wheel"></div> + </div> + </div> + <div class="wheel_setting_right"> + <div class="wheel_name"> + <span>Right front wheel</span> + </div> + <div class="wheel_setting_speed"> + <div class="wheel_speed_text"> + <p class="wheel_speed_title">SPEED</p> + <div class="wheel_speed_value"><span>5</span><span>m/s</span></div> + </div> + <div class="wheel_speed_power"> + <p class="wheel_speed_power_title">POWER</p> + <p class="wheel_speed_power_value">50%</p> + <div class="wheel_speed_power_slider"> + <input type="range" id="wheel_speed_power_slider_input" value="0"> + </div> + </div> + </div> + <div class="wheel_arrow"> + <div class="wheel_arrow_key wheel_arrow_key_up"> + <div class="wheel_arrow_key_up_div"> + <img src="./image/arrow.png" alt=""> + </div> + </div> + <div class="wheel_arrow_key wheel_arrow_key_down"> + <div class="wheel_arrow_key_down_div"> + <img src="./image/arrow.png" alt=""> + </div> + </div> + </div> + </div> + </div> + <div class="setting_grayscale setting_block"> + <div class="reference_input_block"> + <div class="reference_input linereference"> + <span>Line Reference:</span><input type="text" value="1000"> + </div> + <div class="reference_input cliffreference"> + <span>Cliff Reference:</span><input type="text" value="0"> + </div> + </div> + <div class="grayscale_setting"> + <div class="grayscale_setting_item"><div class="grayscale_setting_item_danger"></div></div> + <div class="grayscale_setting_item"><div class="grayscale_setting_item_danger"></div></div> + <div class="grayscale_setting_item"><div class="grayscale_setting_item_danger"></div></div> + </div> + <div class="grayscale_setting_item_text"> + <span class="grayscale_setting_item_text_item">Grayscale value:4000</span> + <span class="grayscale_setting_item_text_item">Grayscale value:4000</span> + <span class="grayscale_setting_item_text_item">Grayscale value:4000</span> + </div> + </div> + </div> + </div> + <div id="connectModal_block"> + <div class="connectModal"> + <div class="connectModal_header"> + <span class="connectModal_header_title">WARNING</span> + </div> + <div class="connectModal_content"> + + </div> + </div> + </div> + </div> +</body> +</html> diff --git a/examples/web/client/js/hammer.js b/examples/web/client/js/hammer.js new file mode 100644 index 0000000..c6b8513 --- /dev/null +++ b/examples/web/client/js/hammer.js @@ -0,0 +1,3240 @@ +/*! Hammer.JS - v2.0.8 - 2016-09-30 + * http://hammerjs.github.io/ + * + * Copyright (c) Jorik Tangelder; + * Licensed under the MIT license */ +(function(window, document, exportName, undefined) { +'use strict'; +/** + * @private + * use the val2 when val1 is undefined + * @param {*} val1 + * @param {*} val2 + * @returns {*} + */ +function ifUndefined(val1, val2) { + return val1 === undefined ? val2 : val1; +} + +var VENDOR_PREFIXES = ['', 'webkit', 'Moz', 'MS', 'ms', 'o']; +var TEST_ELEMENT = document.createElement('div'); + +var TYPE_FUNCTION = 'function'; + +var round = Math.round; +var abs = Math.abs; +var now = Date.now; + +/** + * @private + * get the prefixed property + * @param {Object} obj + * @param {String} property + * @returns {String|Undefined} prefixed + */ +function prefixed(obj, property) { + var prefix = void 0; + var prop = void 0; + var camelProp = property[0].toUpperCase() + property.slice(1); + + var i = 0; + while (i < VENDOR_PREFIXES.length) { + prefix = VENDOR_PREFIXES[i]; + prop = prefix ? prefix + camelProp : property; + + if (prop in obj) { + return prop; + } + i++; + } + return undefined; +} + +function getTouchActionProps() { + if (!NATIVE_TOUCH_ACTION) { + return false; + } + var touchMap = {}; + var cssSupports = window.CSS && window.CSS.supports; + ['auto', 'manipulation', 'pan-y', 'pan-x', 'pan-x pan-y', 'none'].forEach(function (val) { + + // If css.supports is not supported but there is native touch-action assume it supports + // all values. This is the case for IE 10 and 11. + return touchMap[val] = cssSupports ? window.CSS.supports('touch-action', val) : true; + }); + return touchMap; +} + +var PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction'); +var NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined; + +// magical touchAction value +var TOUCH_ACTION_COMPUTE = 'compute'; +var TOUCH_ACTION_AUTO = 'auto'; +var TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented +var TOUCH_ACTION_NONE = 'none'; +var TOUCH_ACTION_PAN_X = 'pan-x'; +var TOUCH_ACTION_PAN_Y = 'pan-y'; +var TOUCH_ACTION_MAP = getTouchActionProps(); + +var MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i; + +var SUPPORT_TOUCH = 'ontouchstart' in window; +var SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined; +var SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent); + +var INPUT_TYPE_TOUCH = 'touch'; +var INPUT_TYPE_PEN = 'pen'; +var INPUT_TYPE_MOUSE = 'mouse'; +var INPUT_TYPE_KINECT = 'kinect'; + +var COMPUTE_INTERVAL = 25; + +var INPUT_START = 1; +var INPUT_MOVE = 2; +var INPUT_END = 4; +var INPUT_CANCEL = 8; + +var DIRECTION_NONE = 1; +var DIRECTION_LEFT = 2; +var DIRECTION_RIGHT = 4; +var DIRECTION_UP = 8; +var DIRECTION_DOWN = 16; + +var DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT; +var DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN; +var DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL; + +var PROPS_XY = ['x', 'y']; +var PROPS_CLIENT_XY = ['clientX', 'clientY']; + +var STATE_POSSIBLE = 1; +var STATE_BEGAN = 2; +var STATE_CHANGED = 4; +var STATE_ENDED = 8; +var STATE_RECOGNIZED = STATE_ENDED; +var STATE_CANCELLED = 16; +var STATE_FAILED = 32; + +/** + * @private + * extend object. + * means that properties in dest will be overwritten by the ones in src. + * @param {Object} target + * @param {...Object} objects_to_assign + * @returns {Object} target + */ +var assign = void 0; +if (typeof Object.assign !== 'function') { + assign = function assign(target) { + if (target === undefined || target === null) { + throw new TypeError('Cannot convert undefined or null to object'); + } + + var output = Object(target); + for (var index = 1; index < arguments.length; index++) { + var source = arguments[index]; + if (source !== undefined && source !== null) { + for (var nextKey in source) { + if (source.hasOwnProperty(nextKey)) { + output[nextKey] = source[nextKey]; + } + } + } + } + return output; + }; +} else { + assign = Object.assign; +} + +var assign$1 = assign; + +/** + * @private + * get a unique id + * @returns {number} uniqueId + */ +var _uniqueId = 1; +function uniqueId() { + return _uniqueId++; +} + +/** + * @private + * walk objects and arrays + * @param {Object} obj + * @param {Function} iterator + * @param {Object} context + */ +function each(obj, iterator, context) { + var i = void 0; + + if (!obj) { + return; + } + + if (obj.forEach) { + obj.forEach(iterator, context); + } else if (obj.length !== undefined) { + i = 0; + while (i < obj.length) { + iterator.call(context, obj[i], i, obj); + i++; + } + } else { + for (i in obj) { + obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj); + } + } +} + +/** + * @private + * if the argument is an array, we want to execute the fn on each entry + * if it aint an array we don't want to do a thing. + * this is used by all the methods that accept a single and array argument. + * @param {*|Array} arg + * @param {String} fn + * @param {Object} [context] + * @returns {Boolean} + */ +function invokeArrayArg(arg, fn, context) { + if (Array.isArray(arg)) { + each(arg, context[fn], context); + return true; + } + return false; +} + +/** + * @private + * find if a array contains the object using indexOf or a simple polyFill + * @param {Array} src + * @param {String} find + * @param {String} [findByKey] + * @return {number} -1 when not found, or the index + */ +function inArray(src, find, findByKey) { + if (src.indexOf && !findByKey) { + return src.indexOf(find); + } else { + var i = 0; + while (i < src.length) { + if (findByKey && src[i][findByKey] == find || !findByKey && src[i] === find) { + // do not use === here, test fails + return i; + } + i++; + } + return -1; + } +} + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { + return typeof obj; +} : function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; +}; + +var asyncGenerator = function () { + function AwaitValue(value) { + this.value = value; + } + + function AsyncGenerator(gen) { + var front, back; + + function send(key, arg) { + return new Promise(function (resolve, reject) { + var request = { + key: key, + arg: arg, + resolve: resolve, + reject: reject, + next: null + }; + + if (back) { + back = back.next = request; + } else { + front = back = request; + resume(key, arg); + } + }); + } + + function resume(key, arg) { + try { + var result = gen[key](arg); + var value = result.value; + + if (value instanceof AwaitValue) { + Promise.resolve(value.value).then(function (arg) { + resume("next", arg); + }, function (arg) { + resume("throw", arg); + }); + } else { + settle(result.done ? "return" : "normal", result.value); + } + } catch (err) { + settle("throw", err); + } + } + + function settle(type, value) { + switch (type) { + case "return": + front.resolve({ + value: value, + done: true + }); + break; + + case "throw": + front.reject(value); + break; + + default: + front.resolve({ + value: value, + done: false + }); + break; + } + + front = front.next; + + if (front) { + resume(front.key, front.arg); + } else { + back = null; + } + } + + this._invoke = send; + + if (typeof gen.return !== "function") { + this.return = undefined; + } + } + + if (typeof Symbol === "function" && Symbol.asyncIterator) { + AsyncGenerator.prototype[Symbol.asyncIterator] = function () { + return this; + }; + } + + AsyncGenerator.prototype.next = function (arg) { + return this._invoke("next", arg); + }; + + AsyncGenerator.prototype.throw = function (arg) { + return this._invoke("throw", arg); + }; + + AsyncGenerator.prototype.return = function (arg) { + return this._invoke("return", arg); + }; + + return { + wrap: function (fn) { + return function () { + return new AsyncGenerator(fn.apply(this, arguments)); + }; + }, + await: function (value) { + return new AwaitValue(value); + } + }; +}(); + +var classCallCheck = function (instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +}; + +var createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; +}(); + +var get = function get(object, property, receiver) { + if (object === null) object = Function.prototype; + var desc = Object.getOwnPropertyDescriptor(object, property); + + if (desc === undefined) { + var parent = Object.getPrototypeOf(object); + + if (parent === null) { + return undefined; + } else { + return get(parent, property, receiver); + } + } else if ("value" in desc) { + return desc.value; + } else { + var getter = desc.get; + + if (getter === undefined) { + return undefined; + } + + return getter.call(receiver); + } +}; + +var inherits = function (subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true + } + }); + if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; +}; + +var possibleConstructorReturn = function (self, call) { + if (!self) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return call && (typeof call === "object" || typeof call === "function") ? call : self; +}; + +var slicedToArray = function () { + function sliceIterator(arr, i) { + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"]) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + return function (arr, i) { + if (Array.isArray(arr)) { + return arr; + } else if (Symbol.iterator in Object(arr)) { + return sliceIterator(arr, i); + } else { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + }; +}(); + +/** + * @private + * let a boolean value also be a function that must return a boolean + * this first item in args will be used as the context + * @param {Boolean|Function} val + * @param {Array} [args] + * @returns {Boolean} + */ +function boolOrFn(val, args) { + if ((typeof val === 'undefined' ? 'undefined' : _typeof(val)) === TYPE_FUNCTION) { + return val.apply(args ? args[0] || undefined : undefined, args); + } + return val; +} + +/** + * @private + * get a recognizer by name if it is bound to a manager + * @param {Recognizer|String} otherRecognizer + * @param {Recognizer} recognizer + * @returns {Recognizer} + */ +function getRecognizerByNameIfManager(otherRecognizer, recognizer) { + var manager = recognizer.manager; + + if (manager) { + return manager.get(otherRecognizer); + } + return otherRecognizer; +} + +/** + * @private + * get a usable string, used as event postfix + * @param {constant} state + * @returns {String} state + */ +function stateStr(state) { + if (state & STATE_CANCELLED) { + return 'cancel'; + } else if (state & STATE_ENDED) { + return 'end'; + } else if (state & STATE_CHANGED) { + return 'move'; + } else if (state & STATE_BEGAN) { + return 'start'; + } + return ''; +} + +/** + * @private + * Recognizer flow explained; * + * All recognizers have the initial state of POSSIBLE when a input session starts. + * The definition of a input session is from the first input until the last input, with all it's movement in it. * + * Example session for mouse-input: mousedown -> mousemove -> mouseup + * + * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed + * which determines with state it should be. + * + * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to + * POSSIBLE to give it another change on the next cycle. + * + * Possible + * | + * +-----+---------------+ + * | | + * +-----+-----+ | + * | | | + * Failed Cancelled | + * +-------+------+ + * | | + * Recognized Began + * | + * Changed + * | + * Ended/Recognized + */ + +/** + * @private + * Recognizer + * Every recognizer needs to extend from this class. + * @constructor + * @param {Object} options + */ + +var Recognizer = function () { + function Recognizer(options) { + classCallCheck(this, Recognizer); + + this.options = assign$1({}, this.defaults, options || {}); + + this.id = uniqueId(); + + this.manager = null; + + // default is enable true + this.options.enable = ifUndefined(this.options.enable, true); + + this.state = STATE_POSSIBLE; + this.simultaneous = {}; + this.requireFail = []; + } + + /** + * @private + * set options + * @param {Object} options + * @return {Recognizer} + */ + + + createClass(Recognizer, [{ + key: 'set', + value: function set(options) { + assign$1(this.options, options); + + // also update the touchAction, in case something changed about the directions/enabled state + this.manager && this.manager.touchAction.update(); + return this; + } + + /** + * @private + * recognize simultaneous with an other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + + }, { + key: 'recognizeWith', + value: function recognizeWith(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) { + return this; + } + + var simultaneous = this.simultaneous; + + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + if (!simultaneous[otherRecognizer.id]) { + simultaneous[otherRecognizer.id] = otherRecognizer; + otherRecognizer.recognizeWith(this); + } + return this; + } + + /** + * @private + * drop the simultaneous link. it doesnt remove the link on the other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + + }, { + key: 'dropRecognizeWith', + value: function dropRecognizeWith(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) { + return this; + } + + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + delete this.simultaneous[otherRecognizer.id]; + return this; + } + + /** + * @private + * recognizer can only run when an other is failing + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + + }, { + key: 'requireFailure', + value: function requireFailure(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) { + return this; + } + + var requireFail = this.requireFail; + + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + if (inArray(requireFail, otherRecognizer) === -1) { + requireFail.push(otherRecognizer); + otherRecognizer.requireFailure(this); + } + return this; + } + + /** + * @private + * drop the requireFailure link. it does not remove the link on the other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + + }, { + key: 'dropRequireFailure', + value: function dropRequireFailure(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) { + return this; + } + + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + var index = inArray(this.requireFail, otherRecognizer); + if (index > -1) { + this.requireFail.splice(index, 1); + } + return this; + } + + /** + * @private + * has require failures boolean + * @returns {boolean} + */ + + }, { + key: 'hasRequireFailures', + value: function hasRequireFailures() { + return this.requireFail.length > 0; + } + + /** + * @private + * if the recognizer can recognize simultaneous with an other recognizer + * @param {Recognizer} otherRecognizer + * @returns {Boolean} + */ + + }, { + key: 'canRecognizeWith', + value: function canRecognizeWith(otherRecognizer) { + return !!this.simultaneous[otherRecognizer.id]; + } + + /** + * @private + * You should use `tryEmit` instead of `emit` directly to check + * that all the needed recognizers has failed before emitting. + * @param {Object} input + */ + + }, { + key: 'emit', + value: function emit(input) { + var self = this; + var state = this.state; + + + function emit(event) { + self.manager.emit(event, input); + } + + // 'panstart' and 'panmove' + if (state < STATE_ENDED) { + emit(self.options.event + stateStr(state)); + } + + emit(self.options.event); // simple 'eventName' events + + if (input.additionalEvent) { + // additional event(panleft, panright, pinchin, pinchout...) + emit(input.additionalEvent); + } + + // panend and pancancel + if (state >= STATE_ENDED) { + emit(self.options.event + stateStr(state)); + } + } + + /** + * @private + * Check that all the require failure recognizers has failed, + * if true, it emits a gesture event, + * otherwise, setup the state to FAILED. + * @param {Object} input + */ + + }, { + key: 'tryEmit', + value: function tryEmit(input) { + if (this.canEmit()) { + return this.emit(input); + } + // it's failing anyway + this.state = STATE_FAILED; + } + + /** + * @private + * can we emit? + * @returns {boolean} + */ + + }, { + key: 'canEmit', + value: function canEmit() { + var i = 0; + while (i < this.requireFail.length) { + if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) { + return false; + } + i++; + } + return true; + } + + /** + * @private + * update the recognizer + * @param {Object} inputData + */ + + }, { + key: 'recognize', + value: function recognize(inputData) { + // make a new copy of the inputData + // so we can change the inputData without messing up the other recognizers + var inputDataClone = assign$1({}, inputData); + + // is is enabled and allow recognizing? + if (!boolOrFn(this.options.enable, [this, inputDataClone])) { + this.reset(); + this.state = STATE_FAILED; + return; + } + + // reset when we've reached the end + if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) { + this.state = STATE_POSSIBLE; + } + + this.state = this.process(inputDataClone); + + // the recognizer has recognized a gesture + // so trigger an event + if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) { + this.tryEmit(inputDataClone); + } + } + + /** + * @private + * return the state of the recognizer + * the actual recognizing happens in this method + * @virtual + * @param {Object} inputData + * @returns {constant} STATE + */ + + /* jshint ignore:start */ + + }, { + key: 'process', + value: function process(inputData) {} + /* jshint ignore:end */ + + /** + * @private + * return the preferred touch-action + * @virtual + * @returns {Array} + */ + + }, { + key: 'getTouchAction', + value: function getTouchAction() {} + + /** + * @private + * called when the gesture isn't allowed to recognize + * like when another is being recognized or it is disabled + * @virtual + */ + + }, { + key: 'reset', + value: function reset() {} + }]); + return Recognizer; +}(); + +Recognizer.prototype.defaults = {}; + +/** + * @private + * This recognizer is just used as a base for the simple attribute recognizers. + * @constructor + * @extends Recognizer + */ + +var AttrRecognizer = function (_Recognizer) { + inherits(AttrRecognizer, _Recognizer); + + function AttrRecognizer() { + classCallCheck(this, AttrRecognizer); + return possibleConstructorReturn(this, (AttrRecognizer.__proto__ || Object.getPrototypeOf(AttrRecognizer)).apply(this, arguments)); + } + + /** + * @private + * Used to check if it the recognizer receives valid input, like input.distance > 10. + * @memberof AttrRecognizer + * @param {Object} input + * @returns {Boolean} recognized + */ + + + createClass(AttrRecognizer, [{ + key: 'attrTest', + value: function attrTest(input) { + var optionPointers = this.options.pointers; + return optionPointers === 0 || input.pointers.length === optionPointers; + } + + /** + * @private + * Process the input and return the state for the recognizer + * @memberof AttrRecognizer + * @param {Object} input + * @returns {*} State + */ + + }, { + key: 'process', + value: function process(input) { + var state = this.state; + var eventType = input.eventType; + + + var isRecognized = state & (STATE_BEGAN | STATE_CHANGED); + var isValid = this.attrTest(input); + + // on cancel input and we've recognized before, return STATE_CANCELLED + if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) { + return state | STATE_CANCELLED; + } else if (isRecognized || isValid) { + if (eventType & INPUT_END) { + return state | STATE_ENDED; + } else if (!(state & STATE_BEGAN)) { + return STATE_BEGAN; + } + return state | STATE_CHANGED; + } + return STATE_FAILED; + } + }]); + return AttrRecognizer; +}(Recognizer); + +AttrRecognizer.prototype.defaults = { + /** + * @private + * @type {Number} + * @default 1 + */ + pointers: 1 +}; + +/** + * @private + * Rotate + * Recognized when two or more pointer are moving in a circular motion. + * @constructor + * @extends AttrRecognizer + */ + +var RotateRecognizer = function (_AttrRecognizer) { + inherits(RotateRecognizer, _AttrRecognizer); + + function RotateRecognizer() { + classCallCheck(this, RotateRecognizer); + return possibleConstructorReturn(this, (RotateRecognizer.__proto__ || Object.getPrototypeOf(RotateRecognizer)).apply(this, arguments)); + } + + createClass(RotateRecognizer, [{ + key: 'getTouchAction', + value: function getTouchAction() { + return [TOUCH_ACTION_NONE]; + } + }, { + key: 'attrTest', + value: function attrTest(input) { + return get(RotateRecognizer.prototype.__proto__ || Object.getPrototypeOf(RotateRecognizer.prototype), 'attrTest', this).call(this, input) && (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN); + } + }]); + return RotateRecognizer; +}(AttrRecognizer); + +RotateRecognizer.prototype.defaults = { + event: 'rotate', + threshold: 0, + pointers: 2 +}; + +/** + * @private + * Pinch + * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out). + * @constructor + * @extends AttrRecognizer + */ + +var PinchRecognizer = function (_AttrRecognizer) { + inherits(PinchRecognizer, _AttrRecognizer); + + function PinchRecognizer() { + classCallCheck(this, PinchRecognizer); + return possibleConstructorReturn(this, (PinchRecognizer.__proto__ || Object.getPrototypeOf(PinchRecognizer)).apply(this, arguments)); + } + + createClass(PinchRecognizer, [{ + key: 'getTouchAction', + value: function getTouchAction() { + return [TOUCH_ACTION_NONE]; + } + }, { + key: 'attrTest', + value: function attrTest(input) { + return get(PinchRecognizer.prototype.__proto__ || Object.getPrototypeOf(PinchRecognizer.prototype), 'attrTest', this).call(this, input) && (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN); + } + }, { + key: 'emit', + value: function emit(input) { + if (input.scale !== 1) { + var inOut = input.scale < 1 ? 'in' : 'out'; + input.additionalEvent = this.options.event + inOut; + } + get(PinchRecognizer.prototype.__proto__ || Object.getPrototypeOf(PinchRecognizer.prototype), 'emit', this).call(this, input); + } + }]); + return PinchRecognizer; +}(AttrRecognizer); + +PinchRecognizer.prototype.defaults = { + event: 'pinch', + threshold: 0, + pointers: 2 +}; + +/** + * @private + * direction cons to string + * @param {constant} direction + * @returns {String} + */ +function directionStr(direction) { + if (direction === DIRECTION_DOWN) { + return 'down'; + } else if (direction === DIRECTION_UP) { + return 'up'; + } else if (direction === DIRECTION_LEFT) { + return 'left'; + } else if (direction === DIRECTION_RIGHT) { + return 'right'; + } + return ''; +} + +/** + * @private + * Pan + * Recognized when the pointer is down and moved in the allowed direction. + * @constructor + * @extends AttrRecognizer + */ + +var PanRecognizer = function (_AttrRecognizer) { + inherits(PanRecognizer, _AttrRecognizer); + + function PanRecognizer() { + classCallCheck(this, PanRecognizer); + + var _this = possibleConstructorReturn(this, (PanRecognizer.__proto__ || Object.getPrototypeOf(PanRecognizer)).apply(this, arguments)); + + _this.pX = null; + _this.pY = null; + return _this; + } + + createClass(PanRecognizer, [{ + key: 'getTouchAction', + value: function getTouchAction() { + var direction = this.options.direction; + + var actions = []; + if (direction & DIRECTION_HORIZONTAL) { + actions.push(TOUCH_ACTION_PAN_Y); + } + if (direction & DIRECTION_VERTICAL) { + actions.push(TOUCH_ACTION_PAN_X); + } + return actions; + } + }, { + key: 'directionTest', + value: function directionTest(input) { + var options = this.options; + + var hasMoved = true; + var distance = input.distance; + var direction = input.direction; + + var x = input.deltaX; + var y = input.deltaY; + + // lock to axis? + if (!(direction & options.direction)) { + if (options.direction & DIRECTION_HORIZONTAL) { + direction = x === 0 ? DIRECTION_NONE : x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT; + hasMoved = x !== this.pX; + distance = Math.abs(input.deltaX); + } else { + direction = y === 0 ? DIRECTION_NONE : y < 0 ? DIRECTION_UP : DIRECTION_DOWN; + hasMoved = y !== this.pY; + distance = Math.abs(input.deltaY); + } + } + input.direction = direction; + return hasMoved && distance > options.threshold && direction & options.direction; + } + }, { + key: 'attrTest', + value: function attrTest(input) { + return AttrRecognizer.prototype.attrTest.call(this, input) && ( // replace with a super call + this.state & STATE_BEGAN || !(this.state & STATE_BEGAN) && this.directionTest(input)); + } + }, { + key: 'emit', + value: function emit(input) { + + this.pX = input.deltaX; + this.pY = input.deltaY; + + var direction = directionStr(input.direction); + + if (direction) { + input.additionalEvent = this.options.event + direction; + } + get(PanRecognizer.prototype.__proto__ || Object.getPrototypeOf(PanRecognizer.prototype), 'emit', this).call(this, input); + } + }]); + return PanRecognizer; +}(AttrRecognizer); + +PanRecognizer.prototype.defaults = { + event: 'pan', + threshold: 10, + pointers: 1, + direction: DIRECTION_ALL +}; + +/** + * @private + * Swipe + * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction. + * @constructor + * @extends AttrRecognizer + */ + +var SwipeRecognizer = function (_AttrRecognizer) { + inherits(SwipeRecognizer, _AttrRecognizer); + + function SwipeRecognizer() { + classCallCheck(this, SwipeRecognizer); + return possibleConstructorReturn(this, (SwipeRecognizer.__proto__ || Object.getPrototypeOf(SwipeRecognizer)).apply(this, arguments)); + } + + createClass(SwipeRecognizer, [{ + key: 'getTouchAction', + value: function getTouchAction() { + return PanRecognizer.prototype.getTouchAction.call(this); + } + }, { + key: 'attrTest', + value: function attrTest(input) { + var direction = this.options.direction; + + var velocity = void 0; + + if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) { + velocity = input.overallVelocity; + } else if (direction & DIRECTION_HORIZONTAL) { + velocity = input.overallVelocityX; + } else if (direction & DIRECTION_VERTICAL) { + velocity = input.overallVelocityY; + } + + return get(SwipeRecognizer.prototype.__proto__ || Object.getPrototypeOf(SwipeRecognizer.prototype), 'attrTest', this).call(this, input) && direction & input.offsetDirection && input.distance > this.options.threshold && input.maxPointers === this.options.pointers && abs(velocity) > this.options.velocity && input.eventType & INPUT_END; + } + }, { + key: 'emit', + value: function emit(input) { + var direction = directionStr(input.offsetDirection); + if (direction) { + this.manager.emit(this.options.event + direction, input); + } + + this.manager.emit(this.options.event, input); + } + }]); + return SwipeRecognizer; +}(AttrRecognizer); + +SwipeRecognizer.prototype.defaults = { + event: 'swipe', + threshold: 10, + velocity: 0.3, + direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL, + pointers: 1 +}; + +/** + * @private + * simple function bind + * @param {Function} fn + * @param {Object} context + * @returns {Function} + */ +function bindFn(fn, context) { + return function boundFn() { + return fn.apply(context, arguments); + }; +} + +/** + * @private + * set a timeout with a given scope + * @param {Function} fn + * @param {Number} timeout + * @param {Object} context + * @returns {number} + */ +function setTimeoutContext(fn, timeout, context) { + return setTimeout(bindFn(fn, context), timeout); +} + +/** + * @private + * calculate the absolute distance between two points + * @param {Object} p1 {x, y} + * @param {Object} p2 {x, y} + * @param {Array} [props] containing x and y keys + * @return {Number} distance + */ +function getDistance(p1, p2, props) { + if (!props) { + props = PROPS_XY; + } + var x = p2[props[0]] - p1[props[0]]; + var y = p2[props[1]] - p1[props[1]]; + + return Math.sqrt(x * x + y * y); +} + +/** + * @private + * A tap is recognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur + * between the given interval and position. The delay option can be used to recognize multi-taps without firing + * a single tap. + * + * The eventData from the emitted event contains the property `tapCount`, which contains the amount of + * multi-taps being recognized. + * @constructor + * @extends Recognizer + */ + +var TapRecognizer = function (_Recognizer) { + inherits(TapRecognizer, _Recognizer); + + function TapRecognizer() { + classCallCheck(this, TapRecognizer); + + // previous time and center, + // used for tap counting + var _this = possibleConstructorReturn(this, (TapRecognizer.__proto__ || Object.getPrototypeOf(TapRecognizer)).apply(this, arguments)); + + _this.pTime = false; + _this.pCenter = false; + + _this._timer = null; + _this._input = null; + _this.count = 0; + return _this; + } + + createClass(TapRecognizer, [{ + key: 'getTouchAction', + value: function getTouchAction() { + return [TOUCH_ACTION_MANIPULATION]; + } + }, { + key: 'process', + value: function process(input) { + var _this2 = this; + + var options = this.options; + + + var validPointers = input.pointers.length === options.pointers; + var validMovement = input.distance < options.threshold; + var validTouchTime = input.deltaTime < options.time; + + this.reset(); + + if (input.eventType & INPUT_START && this.count === 0) { + return this.failTimeout(); + } + + // we only allow little movement + // and we've reached an end event, so a tap is possible + if (validMovement && validTouchTime && validPointers) { + if (input.eventType !== INPUT_END) { + return this.failTimeout(); + } + + var validInterval = this.pTime ? input.timeStamp - this.pTime < options.interval : true; + var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold; + + this.pTime = input.timeStamp; + this.pCenter = input.center; + + if (!validMultiTap || !validInterval) { + this.count = 1; + } else { + this.count += 1; + } + + this._input = input; + + // if tap count matches we have recognized it, + // else it has began recognizing... + var tapCount = this.count % options.taps; + if (tapCount === 0) { + // no failing requirements, immediately trigger the tap event + // or wait as long as the multitap interval to trigger + if (!this.hasRequireFailures()) { + return STATE_RECOGNIZED; + } else { + this._timer = setTimeoutContext(function () { + _this2.state = STATE_RECOGNIZED; + _this2.tryEmit(); + }, options.interval, this); + return STATE_BEGAN; + } + } + } + return STATE_FAILED; + } + }, { + key: 'failTimeout', + value: function failTimeout() { + var _this3 = this; + + this._timer = setTimeoutContext(function () { + _this3.state = STATE_FAILED; + }, this.options.interval, this); + return STATE_FAILED; + } + }, { + key: 'reset', + value: function reset() { + clearTimeout(this._timer); + } + }, { + key: 'emit', + value: function emit() { + if (this.state === STATE_RECOGNIZED) { + this._input.tapCount = this.count; + this.manager.emit(this.options.event, this._input); + } + } + }]); + return TapRecognizer; +}(Recognizer); + +TapRecognizer.prototype.defaults = { + event: 'tap', + pointers: 1, + taps: 1, + interval: 300, // max time between the multi-tap taps + time: 250, // max time of the pointer to be down (like finger on the screen) + threshold: 9, // a minimal movement is ok, but keep it low + posThreshold: 10 // a multi-tap can be a bit off the initial position +}; + +/** + * @private + * Press + * Recognized when the pointer is down for x ms without any movement. + * @constructor + * @extends Recognizer + */ + +var PressRecognizer = function (_Recognizer) { + inherits(PressRecognizer, _Recognizer); + + function PressRecognizer() { + classCallCheck(this, PressRecognizer); + + var _this = possibleConstructorReturn(this, (PressRecognizer.__proto__ || Object.getPrototypeOf(PressRecognizer)).apply(this, arguments)); + + _this._timer = null; + _this._input = null; + return _this; + } + + createClass(PressRecognizer, [{ + key: 'getTouchAction', + value: function getTouchAction() { + return [TOUCH_ACTION_AUTO]; + } + }, { + key: 'process', + value: function process(input) { + var _this2 = this; + + var options = this.options; + + var validPointers = input.pointers.length === options.pointers; + var validMovement = input.distance < options.threshold; + var validTime = input.deltaTime > options.time; + + this._input = input; + + // we only allow little movement + // and we've reached an end event, so a tap is possible + if (!validMovement || !validPointers || input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime) { + this.reset(); + } else if (input.eventType & INPUT_START) { + this.reset(); + this._timer = setTimeoutContext(function () { + _this2.state = STATE_RECOGNIZED; + _this2.tryEmit(); + }, options.time, this); + } else if (input.eventType & INPUT_END) { + return STATE_RECOGNIZED; + } + return STATE_FAILED; + } + }, { + key: 'reset', + value: function reset() { + clearTimeout(this._timer); + } + }, { + key: 'emit', + value: function emit(input) { + if (this.state !== STATE_RECOGNIZED) { + return; + } + + if (input && input.eventType & INPUT_END) { + this.manager.emit(this.options.event + 'up', input); + } else { + this._input.timeStamp = now(); + this.manager.emit(this.options.event, this._input); + } + } + }]); + return PressRecognizer; +}(Recognizer); + +PressRecognizer.prototype.defaults = { + event: 'press', + pointers: 1, + time: 251, // minimal time of the pointer to be pressed + threshold: 9 // a minimal movement is ok, but keep it low +}; + +/** + * @private + * small indexOf wrapper + * @param {String} str + * @param {String} find + * @returns {Boolean} found + */ +function inStr(str, find) { + return str.indexOf(find) > -1; +} + +/** + * @private + * when the touchActions are collected they are not a valid value, so we need to clean things up. * + * @param {String} actions + * @returns {*} + */ +function cleanTouchActions(actions) { + // none + if (inStr(actions, TOUCH_ACTION_NONE)) { + return TOUCH_ACTION_NONE; + } + + var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X); + var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y); + + // if both pan-x and pan-y are set (different recognizers + // for different directions, e.g. horizontal pan but vertical swipe?) + // we need none (as otherwise with pan-x pan-y combined none of these + // recognizers will work, since the browser would handle all panning + if (hasPanX && hasPanY) { + return TOUCH_ACTION_NONE; + } + + // pan-x OR pan-y + if (hasPanX || hasPanY) { + return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y; + } + + // manipulation + if (inStr(actions, TOUCH_ACTION_MANIPULATION)) { + return TOUCH_ACTION_MANIPULATION; + } + + return TOUCH_ACTION_AUTO; +} + +/** + * @private + * Touch Action + * sets the touchAction property or uses the js alternative + * @param {Manager} manager + * @param {String} value + * @constructor + */ + +var TouchAction = function () { + function TouchAction(manager, value) { + classCallCheck(this, TouchAction); + + this.manager = manager; + this.set(value); + } + + /** + * @private + * set the touchAction value on the element or enable the polyfill + * @param {String} value + */ + + + createClass(TouchAction, [{ + key: 'set', + value: function set(value) { + // find out the touch-action by the event handlers + if (value === TOUCH_ACTION_COMPUTE) { + value = this.compute(); + } + + if (NATIVE_TOUCH_ACTION && this.manager.element.style && TOUCH_ACTION_MAP[value]) { + this.manager.element.style[PREFIXED_TOUCH_ACTION] = value; + } + this.actions = value.toLowerCase().trim(); + } + + /** + * @private + * just re-set the touchAction value + */ + + }, { + key: 'update', + value: function update() { + this.set(this.manager.options.touchAction); + } + + /** + * @private + * compute the value for the touchAction property based on the recognizer's settings + * @returns {String} value + */ + + }, { + key: 'compute', + value: function compute() { + var actions = []; + each(this.manager.recognizers, function (recognizer) { + if (boolOrFn(recognizer.options.enable, [recognizer])) { + actions = actions.concat(recognizer.getTouchAction()); + } + }); + return cleanTouchActions(actions.join(' ')); + } + + /** + * @private + * this method is called on each input cycle and provides the preventing of the browser behavior + * @param {Object} input + */ + + }, { + key: 'preventDefaults', + value: function preventDefaults(input) { + var srcEvent = input.srcEvent; + + var direction = input.offsetDirection; + + // if the touch action did prevented once this session + if (this.manager.session.prevented) { + srcEvent.preventDefault(); + return; + } + + var actions = this.actions; + + var hasNone = inStr(actions, TOUCH_ACTION_NONE) && !TOUCH_ACTION_MAP[TOUCH_ACTION_NONE]; + var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y]; + var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X]; + + if (hasNone) { + // do not prevent defaults if this is a tap gesture + var isTapPointer = input.pointers.length === 1; + var isTapMovement = input.distance < 2; + var isTapTouchTime = input.deltaTime < 250; + + if (isTapPointer && isTapMovement && isTapTouchTime) { + return; + } + } + + if (hasPanX && hasPanY) { + // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent + return; + } + + if (hasNone || hasPanY && direction & DIRECTION_HORIZONTAL || hasPanX && direction & DIRECTION_VERTICAL) { + return this.preventSrc(srcEvent); + } + } + + /** + * @private + * call preventDefault to prevent the browser's default behavior (scrolling in most cases) + * @param {Object} srcEvent + */ + + }, { + key: 'preventSrc', + value: function preventSrc(srcEvent) { + this.manager.session.prevented = true; + srcEvent.preventDefault(); + } + }]); + return TouchAction; +}(); + +/** + * @private + * find if a node is in the given parent + * @method hasParent + * @param {HTMLElement} node + * @param {HTMLElement} parent + * @return {Boolean} found + */ +function hasParent(node, parent) { + while (node) { + if (node === parent) { + return true; + } + node = node.parentNode; + } + return false; +} + +/** + * @private + * get the center of all the pointers + * @param {Array} pointers + * @return {Object} center contains `x` and `y` properties + */ +function getCenter(pointers) { + var pointersLength = pointers.length; + + // no need to loop when only one touch + if (pointersLength === 1) { + return { + x: round(pointers[0].clientX), + y: round(pointers[0].clientY) + }; + } + + var x = 0; + var y = 0; + var i = 0; + while (i < pointersLength) { + x += pointers[i].clientX; + y += pointers[i].clientY; + i++; + } + + return { + x: round(x / pointersLength), + y: round(y / pointersLength) + }; +} + +/** + * @private + * create a simple clone from the input used for storage of firstInput and firstMultiple + * @param {Object} input + * @returns {Object} clonedInputData + */ +function simpleCloneInputData(input) { + // make a simple copy of the pointers because we will get a reference if we don't + // we only need clientXY for the calculations + var pointers = []; + var i = 0; + while (i < input.pointers.length) { + pointers[i] = { + clientX: round(input.pointers[i].clientX), + clientY: round(input.pointers[i].clientY) + }; + i++; + } + + return { + timeStamp: now(), + pointers: pointers, + center: getCenter(pointers), + deltaX: input.deltaX, + deltaY: input.deltaY + }; +} + +/** + * @private + * calculate the angle between two coordinates + * @param {Object} p1 + * @param {Object} p2 + * @param {Array} [props] containing x and y keys + * @return {Number} angle + */ +function getAngle(p1, p2, props) { + if (!props) { + props = PROPS_XY; + } + var x = p2[props[0]] - p1[props[0]]; + var y = p2[props[1]] - p1[props[1]]; + return Math.atan2(y, x) * 180 / Math.PI; +} + +/** + * @private + * get the direction between two points + * @param {Number} x + * @param {Number} y + * @return {Number} direction + */ +function getDirection(x, y) { + if (x === y) { + return DIRECTION_NONE; + } + + if (abs(x) >= abs(y)) { + return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT; + } + return y < 0 ? DIRECTION_UP : DIRECTION_DOWN; +} + +function computeDeltaXY(session, input) { + var center = input.center; + // let { offsetDelta:offset = {}, prevDelta = {}, prevInput = {} } = session; + // jscs throwing error on defalut destructured values and without defaults tests fail + + var offset = session.offsetDelta || {}; + var prevDelta = session.prevDelta || {}; + var prevInput = session.prevInput || {}; + + if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) { + prevDelta = session.prevDelta = { + x: prevInput.deltaX || 0, + y: prevInput.deltaY || 0 + }; + + offset = session.offsetDelta = { + x: center.x, + y: center.y + }; + } + + input.deltaX = prevDelta.x + (center.x - offset.x); + input.deltaY = prevDelta.y + (center.y - offset.y); +} + +/** + * @private + * calculate the velocity between two points. unit is in px per ms. + * @param {Number} deltaTime + * @param {Number} x + * @param {Number} y + * @return {Object} velocity `x` and `y` + */ +function getVelocity(deltaTime, x, y) { + return { + x: x / deltaTime || 0, + y: y / deltaTime || 0 + }; +} + +/** + * @private + * calculate the scale factor between two pointersets + * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out + * @param {Array} start array of pointers + * @param {Array} end array of pointers + * @return {Number} scale + */ +function getScale(start, end) { + return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY); +} + +/** + * @private + * calculate the rotation degrees between two pointersets + * @param {Array} start array of pointers + * @param {Array} end array of pointers + * @return {Number} rotation + */ +function getRotation(start, end) { + return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY); +} + +/** + * @private + * velocity is calculated every x ms + * @param {Object} session + * @param {Object} input + */ +function computeIntervalInputData(session, input) { + var last = session.lastInterval || input; + var deltaTime = input.timeStamp - last.timeStamp; + var velocity = void 0; + var velocityX = void 0; + var velocityY = void 0; + var direction = void 0; + + if (input.eventType !== INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) { + var deltaX = input.deltaX - last.deltaX; + var deltaY = input.deltaY - last.deltaY; + + var v = getVelocity(deltaTime, deltaX, deltaY); + velocityX = v.x; + velocityY = v.y; + velocity = abs(v.x) > abs(v.y) ? v.x : v.y; + direction = getDirection(deltaX, deltaY); + + session.lastInterval = input; + } else { + // use latest velocity info if it doesn't overtake a minimum period + velocity = last.velocity; + velocityX = last.velocityX; + velocityY = last.velocityY; + direction = last.direction; + } + + input.velocity = velocity; + input.velocityX = velocityX; + input.velocityY = velocityY; + input.direction = direction; +} + +/** +* @private + * extend the data with some usable properties like scale, rotate, velocity etc + * @param {Object} manager + * @param {Object} input + */ +function computeInputData(manager, input) { + var session = manager.session; + var pointers = input.pointers; + var pointersLength = pointers.length; + + // store the first input to calculate the distance and direction + + if (!session.firstInput) { + session.firstInput = simpleCloneInputData(input); + } + + // to compute scale and rotation we need to store the multiple touches + if (pointersLength > 1 && !session.firstMultiple) { + session.firstMultiple = simpleCloneInputData(input); + } else if (pointersLength === 1) { + session.firstMultiple = false; + } + + var firstInput = session.firstInput; + var firstMultiple = session.firstMultiple; + + var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center; + + var center = input.center = getCenter(pointers); + input.timeStamp = now(); + input.deltaTime = input.timeStamp - firstInput.timeStamp; + + input.angle = getAngle(offsetCenter, center); + input.distance = getDistance(offsetCenter, center); + + computeDeltaXY(session, input); + input.offsetDirection = getDirection(input.deltaX, input.deltaY); + + var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY); + input.overallVelocityX = overallVelocity.x; + input.overallVelocityY = overallVelocity.y; + input.overallVelocity = abs(overallVelocity.x) > abs(overallVelocity.y) ? overallVelocity.x : overallVelocity.y; + + input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1; + input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0; + + input.maxPointers = !session.prevInput ? input.pointers.length : input.pointers.length > session.prevInput.maxPointers ? input.pointers.length : session.prevInput.maxPointers; + + computeIntervalInputData(session, input); + + // find the correct target + var target = manager.element; + if (hasParent(input.srcEvent.target, target)) { + target = input.srcEvent.target; + } + input.target = target; +} + +/** + * @private + * handle input events + * @param {Manager} manager + * @param {String} eventType + * @param {Object} input + */ +function inputHandler(manager, eventType, input) { + var pointersLen = input.pointers.length; + var changedPointersLen = input.changedPointers.length; + var isFirst = eventType & INPUT_START && pointersLen - changedPointersLen === 0; + var isFinal = eventType & (INPUT_END | INPUT_CANCEL) && pointersLen - changedPointersLen === 0; + + input.isFirst = !!isFirst; + input.isFinal = !!isFinal; + + if (isFirst) { + manager.session = {}; + } + + // source event is the normalized value of the domEvents + // like 'touchstart, mouseup, pointerdown' + input.eventType = eventType; + + // compute scale, rotation etc + computeInputData(manager, input); + + // emit secret event + manager.emit('hammer.input', input); + + manager.recognize(input); + manager.session.prevInput = input; +} + +/** + * @private + * split string on whitespace + * @param {String} str + * @returns {Array} words + */ + +function splitStr(str) { + return str.trim().split(/\s+/g); +} + +/** + * @private + * addEventListener with multiple events at once + * @param {EventTarget} target + * @param {String} types + * @param {Function} handler + */ +function addEventListeners(target, types, handler) { + each(splitStr(types), function (type) { + target.addEventListener(type, handler, false); + }); +} + +/** + * @private + * removeEventListener with multiple events at once + * @param {EventTarget} target + * @param {String} types + * @param {Function} handler + */ +function removeEventListeners(target, types, handler) { + each(splitStr(types), function (type) { + target.removeEventListener(type, handler, false); + }); +} + +/** + * @private + * get the window object of an element + * @param {HTMLElement} element + * @returns {DocumentView|Window} + */ +function getWindowForElement(element) { + var doc = element.ownerDocument || element; + return doc.defaultView || doc.parentWindow || window; +} + +/** + * @private + * create new input type manager + * @param {Manager} manager + * @param {Function} callback + * @returns {Input} + * @constructor + */ + +var Input = function () { + function Input(manager, callback) { + classCallCheck(this, Input); + + var self = this; + this.manager = manager; + this.callback = callback; + this.element = manager.element; + this.target = manager.options.inputTarget; + + // smaller wrapper around the handler, for the scope and the enabled state of the manager, + // so when disabled the input events are completely bypassed. + this.domHandler = function (ev) { + if (boolOrFn(manager.options.enable, [manager])) { + self.handler(ev); + } + }; + + this.init(); + } + /** + * @private + * should handle the inputEvent data and trigger the callback + * @virtual + */ + + + createClass(Input, [{ + key: 'handler', + value: function handler() {} + + /** + * @private + * bind the events + */ + + }, { + key: 'init', + value: function init() { + this.evEl && addEventListeners(this.element, this.evEl, this.domHandler); + this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler); + this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); + } + + /** + * @private + * unbind the events + */ + + }, { + key: 'destroy', + value: function destroy() { + this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler); + this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler); + this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); + } + }]); + return Input; +}(); + +var POINTER_INPUT_MAP = { + pointerdown: INPUT_START, + pointermove: INPUT_MOVE, + pointerup: INPUT_END, + pointercancel: INPUT_CANCEL, + pointerout: INPUT_CANCEL +}; + +// in IE10 the pointer types is defined as an enum +var IE10_POINTER_TYPE_ENUM = { + 2: INPUT_TYPE_TOUCH, + 3: INPUT_TYPE_PEN, + 4: INPUT_TYPE_MOUSE, + 5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816 +}; + +var POINTER_ELEMENT_EVENTS = 'pointerdown'; +var POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel'; + +// IE10 has prefixed support, and case-sensitive +if (window.MSPointerEvent && !window.PointerEvent) { + POINTER_ELEMENT_EVENTS = 'MSPointerDown'; + POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel'; +} + +/** + * @private + * Pointer events input + * @constructor + * @extends Input + */ + +var PointerEventInput = function (_Input) { + inherits(PointerEventInput, _Input); + + function PointerEventInput() { + classCallCheck(this, PointerEventInput); + + var _this = possibleConstructorReturn(this, (PointerEventInput.__proto__ || Object.getPrototypeOf(PointerEventInput)).apply(this, arguments)); + + _this.evEl = POINTER_ELEMENT_EVENTS; + _this.evWin = POINTER_WINDOW_EVENTS; + + _this.store = _this.manager.session.pointerEvents = []; + return _this; + } + + /** + * @private + * handle mouse events + * @param {Object} ev + */ + + + createClass(PointerEventInput, [{ + key: 'handler', + value: function handler(ev) { + var store = this.store; + + var removePointer = false; + + var eventTypeNormalized = ev.type.toLowerCase().replace('ms', ''); + var eventType = POINTER_INPUT_MAP[eventTypeNormalized]; + var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType; + + var isTouch = pointerType === INPUT_TYPE_TOUCH; + + // get index of the event in the store + var storeIndex = inArray(store, ev.pointerId, 'pointerId'); + + // start and mouse must be down + if (eventType & INPUT_START && (ev.button === 0 || isTouch)) { + if (storeIndex < 0) { + store.push(ev); + storeIndex = store.length - 1; + } + } else if (eventType & (INPUT_END | INPUT_CANCEL)) { + removePointer = true; + } + + // it not found, so the pointer hasn't been down (so it's probably a hover) + if (storeIndex < 0) { + return; + } + + // update the event in the store + store[storeIndex] = ev; + + this.callback(this.manager, eventType, { + pointers: store, + changedPointers: [ev], + pointerType: pointerType, + srcEvent: ev + }); + + if (removePointer) { + // remove from the store + store.splice(storeIndex, 1); + } + } + }]); + return PointerEventInput; +}(Input); + +/** + * @private + * convert array-like objects to real arrays + * @param {Object} obj + * @returns {Array} + */ +function toArray$1(obj) { + return Array.prototype.slice.call(obj, 0); +} + +/** + * @private + * unique array with objects based on a key (like 'id') or just by the array's value + * @param {Array} src [{id:1},{id:2},{id:1}] + * @param {String} [key] + * @param {Boolean} [sort=False] + * @returns {Array} [{id:1},{id:2}] + */ +function uniqueArray(src, key, sort) { + var results = []; + var values = []; + var i = 0; + + while (i < src.length) { + var val = key ? src[i][key] : src[i]; + if (inArray(values, val) < 0) { + results.push(src[i]); + } + values[i] = val; + i++; + } + + if (sort) { + if (!key) { + results = results.sort(); + } else { + results = results.sort(function (a, b) { + return a[key] > b[key]; + }); + } + } + + return results; +} + +var TOUCH_INPUT_MAP = { + touchstart: INPUT_START, + touchmove: INPUT_MOVE, + touchend: INPUT_END, + touchcancel: INPUT_CANCEL +}; + +var TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel'; + +/** + * @private + * Multi-user touch events input + * @constructor + * @extends Input + */ + +var TouchInput = function (_Input) { + inherits(TouchInput, _Input); + + function TouchInput() { + classCallCheck(this, TouchInput); + + TouchInput.prototype.evTarget = TOUCH_TARGET_EVENTS; + TouchInput.prototype.targetIds = {}; + + var _this = possibleConstructorReturn(this, (TouchInput.__proto__ || Object.getPrototypeOf(TouchInput)).apply(this, arguments)); + + _this.evTarget = TOUCH_TARGET_EVENTS; + _this.targetIds = {}; + return _this; + } + + createClass(TouchInput, [{ + key: 'handler', + value: function handler(ev) { + var type = TOUCH_INPUT_MAP[ev.type]; + var touches = getTouches.call(this, ev, type); + if (!touches) { + return; + } + + this.callback(this.manager, type, { + pointers: touches[0], + changedPointers: touches[1], + pointerType: INPUT_TYPE_TOUCH, + srcEvent: ev + }); + } + }]); + return TouchInput; +}(Input); + +function getTouches(ev, type) { + var allTouches = toArray$1(ev.touches); + var targetIds = this.targetIds; + + // when there is only one touch, the process can be simplified + + if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) { + targetIds[allTouches[0].identifier] = true; + return [allTouches, allTouches]; + } + + var i = void 0; + var targetTouches = void 0; + var changedTouches = toArray$1(ev.changedTouches); + var changedTargetTouches = []; + var target = this.target; + + // get target touches from touches + + targetTouches = allTouches.filter(function (touch) { + return hasParent(touch.target, target); + }); + + // collect touches + if (type === INPUT_START) { + i = 0; + while (i < targetTouches.length) { + targetIds[targetTouches[i].identifier] = true; + i++; + } + } + + // filter changed touches to only contain touches that exist in the collected target ids + i = 0; + while (i < changedTouches.length) { + if (targetIds[changedTouches[i].identifier]) { + changedTargetTouches.push(changedTouches[i]); + } + + // cleanup removed touches + if (type & (INPUT_END | INPUT_CANCEL)) { + delete targetIds[changedTouches[i].identifier]; + } + i++; + } + + if (!changedTargetTouches.length) { + return; + } + + return [ + // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel' + uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true), changedTargetTouches]; +} + +var MOUSE_INPUT_MAP = { + mousedown: INPUT_START, + mousemove: INPUT_MOVE, + mouseup: INPUT_END +}; + +var MOUSE_ELEMENT_EVENTS = 'mousedown'; +var MOUSE_WINDOW_EVENTS = 'mousemove mouseup'; + +/** + * @private + * Mouse events input + * @constructor + * @extends Input + */ + +var MouseInput = function (_Input) { + inherits(MouseInput, _Input); + + function MouseInput() { + classCallCheck(this, MouseInput); + + var _this = possibleConstructorReturn(this, (MouseInput.__proto__ || Object.getPrototypeOf(MouseInput)).apply(this, arguments)); + + _this.evEl = MOUSE_ELEMENT_EVENTS; + _this.evWin = MOUSE_WINDOW_EVENTS; + + _this.pressed = false; // mousedown state + return _this; + } + + /** + * @private + * handle mouse events + * @param {Object} ev + */ + + + createClass(MouseInput, [{ + key: 'handler', + value: function handler(ev) { + var eventType = MOUSE_INPUT_MAP[ev.type]; + + // on start we want to have the left mouse button down + if (eventType & INPUT_START && ev.button === 0) { + this.pressed = true; + } + + if (eventType & INPUT_MOVE && ev.which !== 1) { + eventType = INPUT_END; + } + + // mouse must be down + if (!this.pressed) { + return; + } + + if (eventType & INPUT_END) { + this.pressed = false; + } + + this.callback(this.manager, eventType, { + pointers: [ev], + changedPointers: [ev], + pointerType: INPUT_TYPE_MOUSE, + srcEvent: ev + }); + } + }]); + return MouseInput; +}(Input); + +/** + * @private + * Combined touch and mouse input + * + * Touch has a higher priority then mouse, and while touching no mouse events are allowed. + * This because touch devices also emit mouse events while doing a touch. + * + * @constructor + * @extends Input + */ + +var DEDUP_TIMEOUT = 2500; +var DEDUP_DISTANCE = 25; + +var TouchMouseInput = function (_Input) { + inherits(TouchMouseInput, _Input); + + function TouchMouseInput() { + classCallCheck(this, TouchMouseInput); + + var _this = possibleConstructorReturn(this, (TouchMouseInput.__proto__ || Object.getPrototypeOf(TouchMouseInput)).apply(this, arguments)); + + var handler = bindFn(_this.handler, _this); + _this.touch = new TouchInput(_this.manager, handler); + _this.mouse = new MouseInput(_this.manager, handler); + + _this.primaryTouch = null; + _this.lastTouches = []; + return _this; + } + + /** + * @private + * handle mouse and touch events + * @param {Hammer} manager + * @param {String} inputEvent + * @param {Object} inputData + */ + + + createClass(TouchMouseInput, [{ + key: 'handler', + value: function handler(manager, inputEvent, inputData) { + var isTouch = inputData.pointerType === INPUT_TYPE_TOUCH; + var isMouse = inputData.pointerType === INPUT_TYPE_MOUSE; + + if (isMouse && inputData.sourceCapabilities && inputData.sourceCapabilities.firesTouchEvents) { + return; + } + + // when we're in a touch event, record touches to de-dupe synthetic mouse event + if (isTouch) { + recordTouches.call(this, inputEvent, inputData); + } else if (isMouse && isSyntheticEvent.call(this, inputData)) { + return; + } + + this.callback(manager, inputEvent, inputData); + } + + /** + * @private + * remove the event listeners + */ + + }, { + key: 'destroy', + value: function destroy() { + this.touch.destroy(); + this.mouse.destroy(); + } + }]); + return TouchMouseInput; +}(Input); + +function recordTouches(eventType, eventData) { + if (eventType & INPUT_START) { + this.primaryTouch = eventData.changedPointers[0].identifier; + setLastTouch.call(this, eventData); + } else if (eventType & (INPUT_END | INPUT_CANCEL)) { + setLastTouch.call(this, eventData); + } +} + +function setLastTouch(eventData) { + var _this2 = this; + + var _eventData$changedPoi = slicedToArray(eventData.changedPointers, 1); + + var touch = _eventData$changedPoi[0]; + + if (touch.identifier === this.primaryTouch) { + (function () { + var lastTouch = { x: touch.clientX, y: touch.clientY }; + _this2.lastTouches.push(lastTouch); + var lts = _this2.lastTouches; + var removeLastTouch = function removeLastTouch() { + var i = lts.indexOf(lastTouch); + if (i > -1) { + lts.splice(i, 1); + } + }; + setTimeout(removeLastTouch, DEDUP_TIMEOUT); + })(); + } +} + +function isSyntheticEvent(eventData) { + var x = eventData.srcEvent.clientX; + var y = eventData.srcEvent.clientY; + for (var i = 0; i < this.lastTouches.length; i++) { + var t = this.lastTouches[i]; + var dx = Math.abs(x - t.x); + var dy = Math.abs(y - t.y); + if (dx <= DEDUP_DISTANCE && dy <= DEDUP_DISTANCE) { + return true; + } + } + return false; +} + +/** + * @private + * create new input type manager + * called by the Manager constructor + * @param {Hammer} manager + * @returns {Input} + */ +function createInputInstance(manager) { + var Type = void 0; + // let inputClass = manager.options.inputClass; + var inputClass = manager.options.inputClass; + + if (inputClass) { + Type = inputClass; + } else if (SUPPORT_POINTER_EVENTS) { + Type = PointerEventInput; + } else if (SUPPORT_ONLY_TOUCH) { + Type = TouchInput; + } else if (!SUPPORT_TOUCH) { + Type = MouseInput; + } else { + Type = TouchMouseInput; + } + return new Type(manager, inputHandler); +} + +var STOP = 1; +var FORCED_STOP = 2; + +/** +* @private + * Manager + * @param {HTMLElement} element + * @param {Object} [options] + * @constructor + */ + +var Manager = function () { + function Manager(element, options) { + var _this = this; + + classCallCheck(this, Manager); + + this.options = assign$1({}, Hammer.defaults, options || {}); + + this.options.inputTarget = this.options.inputTarget || element; + + this.handlers = {}; + this.session = {}; + this.recognizers = []; + this.oldCssProps = {}; + + this.element = element; + this.input = createInputInstance(this); + this.touchAction = new TouchAction(this, this.options.touchAction); + + toggleCssProps(this, true); + + each(this.options.recognizers, function (item) { + var recognizer = _this.add(new item[0](item[1])); + item[2] && recognizer.recognizeWith(item[2]); + item[3] && recognizer.requireFailure(item[3]); + }, this); + } + + /** + * @private + * set options + * @param {Object} options + * @returns {Manager} + */ + + + createClass(Manager, [{ + key: 'set', + value: function set(options) { + assign$1(this.options, options); + + // Options that need a little more setup + if (options.touchAction) { + this.touchAction.update(); + } + if (options.inputTarget) { + // Clean up existing event listeners and reinitialize + this.input.destroy(); + this.input.target = options.inputTarget; + this.input.init(); + } + return this; + } + + /** + * @private + * stop recognizing for this session. + * This session will be discarded, when a new [input]start event is fired. + * When forced, the recognizer cycle is stopped immediately. + * @param {Boolean} [force] + */ + + }, { + key: 'stop', + value: function stop(force) { + this.session.stopped = force ? FORCED_STOP : STOP; + } + + /** + * @private + * run the recognizers! + * called by the inputHandler function on every movement of the pointers (touches) + * it walks through all the recognizers and tries to detect the gesture that is being made + * @param {Object} inputData + */ + + }, { + key: 'recognize', + value: function recognize(inputData) { + var session = this.session; + + if (session.stopped) { + return; + } + + // run the touch-action polyfill + this.touchAction.preventDefaults(inputData); + + var recognizer = void 0; + var recognizers = this.recognizers; + + // this holds the recognizer that is being recognized. + // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED + // if no recognizer is detecting a thing, it is set to `null` + + var curRecognizer = session.curRecognizer; + + // reset when the last recognizer is recognized + // or when we're in a new session + + if (!curRecognizer || curRecognizer && curRecognizer.state & STATE_RECOGNIZED) { + curRecognizer = session.curRecognizer = null; + } + + var i = 0; + while (i < recognizers.length) { + recognizer = recognizers[i]; + + // find out if we are allowed try to recognize the input for this one. + // 1. allow if the session is NOT forced stopped (see the .stop() method) + // 2. allow if we still haven't recognized a gesture in this session, or the this recognizer is the one + // that is being recognized. + // 3. allow if the recognizer is allowed to run simultaneous with the current recognized recognizer. + // this can be setup with the `recognizeWith()` method on the recognizer. + if (session.stopped !== FORCED_STOP && ( // 1 + !curRecognizer || recognizer === curRecognizer || // 2 + recognizer.canRecognizeWith(curRecognizer))) { + // 3 + recognizer.recognize(inputData); + } else { + recognizer.reset(); + } + + // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the + // current active recognizer. but only if we don't already have an active recognizer + if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) { + curRecognizer = session.curRecognizer = recognizer; + } + i++; + } + } + + /** + * @private + * get a recognizer by its event name. + * @param {Recognizer|String} recognizer + * @returns {Recognizer|Null} + */ + + }, { + key: 'get', + value: function get(recognizer) { + if (recognizer instanceof Recognizer) { + return recognizer; + } + + var recognizers = this.recognizers; + + for (var i = 0; i < recognizers.length; i++) { + if (recognizers[i].options.event === recognizer) { + return recognizers[i]; + } + } + return null; + } + + /** + * @private add a recognizer to the manager + * existing recognizers with the same event name will be removed + * @param {Recognizer} recognizer + * @returns {Recognizer|Manager} + */ + + }, { + key: 'add', + value: function add(recognizer) { + if (invokeArrayArg(recognizer, 'add', this)) { + return this; + } + + // remove existing + var existing = this.get(recognizer.options.event); + if (existing) { + this.remove(existing); + } + + this.recognizers.push(recognizer); + recognizer.manager = this; + + this.touchAction.update(); + return recognizer; + } + + /** + * @private + * remove a recognizer by name or instance + * @param {Recognizer|String} recognizer + * @returns {Manager} + */ + + }, { + key: 'remove', + value: function remove(recognizer) { + if (invokeArrayArg(recognizer, 'remove', this)) { + return this; + } + + recognizer = this.get(recognizer); + + // let's make sure this recognizer exists + if (recognizer) { + var recognizers = this.recognizers; + + var index = inArray(recognizers, recognizer); + + if (index !== -1) { + recognizers.splice(index, 1); + this.touchAction.update(); + } + } + + return this; + } + + /** + * @private + * bind event + * @param {String} events + * @param {Function} handler + * @returns {EventEmitter} this + */ + + }, { + key: 'on', + value: function on(events, handler) { + if (events === undefined) { + return; + } + if (handler === undefined) { + return; + } + + var handlers = this.handlers; + + each(splitStr(events), function (event) { + handlers[event] = handlers[event] || []; + handlers[event].push(handler); + }); + return this; + } + + /** + * @private unbind event, leave emit blank to remove all handlers + * @param {String} events + * @param {Function} [handler] + * @returns {EventEmitter} this + */ + + }, { + key: 'off', + value: function off(events, handler) { + if (events === undefined) { + return; + } + + var handlers = this.handlers; + + each(splitStr(events), function (event) { + if (!handler) { + delete handlers[event]; + } else { + handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1); + } + }); + return this; + } + + /** + * @private emit event to the listeners + * @param {String} event + * @param {Object} data + */ + + }, { + key: 'emit', + value: function emit(event, data) { + // we also want to trigger dom events + if (this.options.domEvents) { + triggerDomEvent(event, data); + } + + // no handlers, so skip it all + var handlers = this.handlers[event] && this.handlers[event].slice(); + if (!handlers || !handlers.length) { + return; + } + + data.type = event; + data.preventDefault = function () { + data.srcEvent.preventDefault(); + }; + + var i = 0; + while (i < handlers.length) { + handlers[i](data); + i++; + } + } + + /** + * @private + * destroy the manager and unbinds all events + * it doesn't unbind dom events, that is the user own responsibility + */ + + }, { + key: 'destroy', + value: function destroy() { + this.element && toggleCssProps(this, false); + + this.handlers = {}; + this.session = {}; + this.input.destroy(); + this.element = null; + } + }]); + return Manager; +}(); + +function toggleCssProps(manager, add) { + var element = manager.element; + + if (!element.style) { + return; + } + var prop = void 0; + each(manager.options.cssProps, function (value, name) { + prop = prefixed(element.style, name); + if (add) { + manager.oldCssProps[prop] = element.style[prop]; + element.style[prop] = value; + } else { + element.style[prop] = manager.oldCssProps[prop] || ''; + } + }); + if (!add) { + manager.oldCssProps = {}; + } +} + +/** + * @private + * trigger dom event + * @param {String} event + * @param {Object} data + */ +function triggerDomEvent(event, data) { + var gestureEvent = document.createEvent('Event'); + gestureEvent.initEvent(event, true, true); + gestureEvent.gesture = data; + data.target.dispatchEvent(gestureEvent); +} + +/** + * @private + * Simple way to create a manager with a default set of recognizers. + * @param {HTMLElement} element + * @param {Object} [options] + * @constructor + */ + +var Hammer = function Hammer(element, options) { + classCallCheck(this, Hammer); + + options = options || {}; + options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset); + return new Manager(element, options); +}; + +Hammer.VERSION = '2.0.8'; + +/** + * @private + * default settings + * @namespace + */ +Hammer.defaults = { + /** + * @private + * set if DOM events are being triggered. + * But this is slower and unused by simple implementations, so disabled by default. + * @type {Boolean} + * @default false + */ + domEvents: false, + + /** + * @private + * The value for the touchAction property/fallback. + * When set to `compute` it will magically set the correct value based on the added recognizers. + * @type {String} + * @default compute + */ + touchAction: TOUCH_ACTION_COMPUTE, + + /** + * @private + * @type {Boolean} + * @default true + */ + enable: true, + + /** + * @private + * EXPERIMENTAL FEATURE -- can be removed/changed + * Change the parent input target element. + * If Null, then it is being set the to main element. + * @type {Null|EventTarget} + * @default null + */ + inputTarget: null, + + /** + * @private + * force an input class + * @type {Null|Function} + * @default null + */ + inputClass: null, + + /** + * @private + * Default recognizer setup when calling `Hammer()` + * When creating a new Manager these will be skipped. + * @type {Array} + */ + preset: [ + // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...] + [RotateRecognizer, { enable: false }], [PinchRecognizer, { enable: false }, ['rotate']], [SwipeRecognizer, { direction: DIRECTION_HORIZONTAL }], [PanRecognizer, { direction: DIRECTION_HORIZONTAL }, ['swipe']], [TapRecognizer], [TapRecognizer, { event: 'doubletap', taps: 2 }, ['tap']], [PressRecognizer]], + + /** + * @private + * Some CSS properties can be used to improve the working of Hammer. + * Add them to this method and they will be set when creating a new Manager. + * @namespace + */ + cssProps: { + /** + * @private + * Disables text selection to improve the dragging gesture. Mainly for desktop browsers. + * @type {String} + * @default 'none' + */ + userSelect: 'none', + + /** + * @private + * Disable the Windows Phone grippers when pressing an element. + * @type {String} + * @default 'none' + */ + touchSelect: 'none', + + /** + * @private + * Disables the default callout shown when you touch and hold a touch target. + * On iOS, when you touch and hold a touch target such as a link, Safari displays + * a callout containing information about the link. This property allows you to disable that callout. + * @type {String} + * @default 'none' + */ + touchCallout: 'none', + + /** + * @private + * Specifies whether zooming is enabled. Used by IE10> + * @type {String} + * @default 'none' + */ + contentZooming: 'none', + + /** + * @private + * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers. + * @type {String} + * @default 'none' + */ + userDrag: 'none', + + /** + * @private + * Overrides the highlight color shown when the user taps a link or a JavaScript + * clickable element in iOS. This property obeys the alpha value, if specified. + * @type {String} + * @default 'rgba(0,0,0,0)' + */ + tapHighlightColor: 'rgba(0,0,0,0)' + } +}; + +var SINGLE_TOUCH_INPUT_MAP = { + touchstart: INPUT_START, + touchmove: INPUT_MOVE, + touchend: INPUT_END, + touchcancel: INPUT_CANCEL +}; + +var SINGLE_TOUCH_TARGET_EVENTS = 'touchstart'; +var SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel'; + +/** + * @private + * Touch events input + * @constructor + * @extends Input + */ + +var SingleTouchInput = function (_Input) { + inherits(SingleTouchInput, _Input); + + function SingleTouchInput() { + classCallCheck(this, SingleTouchInput); + + var _this = possibleConstructorReturn(this, (SingleTouchInput.__proto__ || Object.getPrototypeOf(SingleTouchInput)).apply(this, arguments)); + + _this.evTarget = SINGLE_TOUCH_TARGET_EVENTS; + _this.evWin = SINGLE_TOUCH_WINDOW_EVENTS; + _this.started = false; + + Input.apply(_this, arguments); + return _this; + } + + createClass(SingleTouchInput, [{ + key: 'handler', + value: function handler(ev) { + var type = SINGLE_TOUCH_INPUT_MAP[ev.type]; + + // should we handle the touch events? + if (type === INPUT_START) { + this.started = true; + } + + if (!this.started) { + return; + } + + var touches = normalizeSingleTouches.call(this, ev, type); + + // when done, reset the started state + if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) { + this.started = false; + } + + this.callback(this.manager, type, { + pointers: touches[0], + changedPointers: touches[1], + pointerType: INPUT_TYPE_TOUCH, + srcEvent: ev + }); + } + }]); + return SingleTouchInput; +}(Input); + +function normalizeSingleTouches(ev, type) { + var all = toArray$1(ev.touches); + var changed = toArray$1(ev.changedTouches); + + if (type & (INPUT_END | INPUT_CANCEL)) { + all = uniqueArray(all.concat(changed), 'identifier', true); + } + + return [all, changed]; +} + +/** + * @private + * wrap a method with a deprecation warning and stack trace + * @param {Function} method + * @param {String} name + * @param {String} message + * @returns {Function} A new function wrapping the supplied method. + */ +function deprecate(method, name, message) { + var deprecationMessage = 'DEPRECATED METHOD: ' + name + '\n' + message + ' AT \n'; + return function () { + var e = new Error('get-stack-trace'); + var stack = e && e.stack ? e.stack.replace(/^[^\(]+?[\n$]/gm, '').replace(/^\s+at\s+/gm, '').replace(/^Object.<anonymous>\s*\(/gm, '{anonymous}()@') : 'Unknown Stack Trace'; + + var log = window.console && (window.console.warn || window.console.log); + if (log) { + log.call(window.console, deprecationMessage, stack); + } + return method.apply(this, arguments); + }; +} + +/** + * @private + * extend object. + * means that properties in dest will be overwritten by the ones in src. + * @param {Object} dest + * @param {Object} src + * @param {Boolean} [merge=false] + * @returns {Object} dest + */ +var extend = deprecate(function (dest, src, merge) { + var keys = Object.keys(src); + var i = 0; + while (i < keys.length) { + if (!merge || merge && dest[keys[i]] === undefined) { + dest[keys[i]] = src[keys[i]]; + } + i++; + } + return dest; +}, 'extend', 'Use `assign`.'); + +/** + * @private + * merge the values from src in the dest. + * means that properties that exist in dest will not be overwritten by src + * @param {Object} dest + * @param {Object} src + * @returns {Object} dest + */ +var merge = deprecate(function (dest, src) { + return extend(dest, src, true); +}, 'merge', 'Use `assign`.'); + +/** + * @private + * simple class inheritance + * @param {Function} child + * @param {Function} base + * @param {Object} [properties] + */ +function inherit(child, base, properties) { + var baseP = base.prototype; + var childP = void 0; + + childP = child.prototype = Object.create(baseP); + childP.constructor = child; + childP._super = baseP; + + if (properties) { + assign$1(childP, properties); + } +} + +// this prevents errors when Hammer is loaded in the presence of an AMD +// style loader but by script tag, not by the loader. + +assign$1(Hammer, { + INPUT_START: INPUT_START, + INPUT_MOVE: INPUT_MOVE, + INPUT_END: INPUT_END, + INPUT_CANCEL: INPUT_CANCEL, + + STATE_POSSIBLE: STATE_POSSIBLE, + STATE_BEGAN: STATE_BEGAN, + STATE_CHANGED: STATE_CHANGED, + STATE_ENDED: STATE_ENDED, + STATE_RECOGNIZED: STATE_RECOGNIZED, + STATE_CANCELLED: STATE_CANCELLED, + STATE_FAILED: STATE_FAILED, + + DIRECTION_NONE: DIRECTION_NONE, + DIRECTION_LEFT: DIRECTION_LEFT, + DIRECTION_RIGHT: DIRECTION_RIGHT, + DIRECTION_UP: DIRECTION_UP, + DIRECTION_DOWN: DIRECTION_DOWN, + DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL, + DIRECTION_VERTICAL: DIRECTION_VERTICAL, + DIRECTION_ALL: DIRECTION_ALL, + + Manager: Manager, + Input: Input, + TouchAction: TouchAction, + + TouchInput: TouchInput, + MouseInput: MouseInput, + PointerEventInput: PointerEventInput, + TouchMouseInput: TouchMouseInput, + SingleTouchInput: SingleTouchInput, + + Recognizer: Recognizer, + AttrRecognizer: AttrRecognizer, + Tap: TapRecognizer, + Pan: PanRecognizer, + Swipe: SwipeRecognizer, + Pinch: PinchRecognizer, + Rotate: RotateRecognizer, + Press: PressRecognizer, + + on: addEventListeners, + off: removeEventListeners, + each: each, + merge: merge, + extend: extend, + assign: assign$1, + inherit: inherit, + bindFn: bindFn, + prefixed: prefixed, + toArray: toArray$1, + inArray: inArray, + uniqueArray: uniqueArray, + splitStr: splitStr, + boolOrFn: boolOrFn, + hasParent: hasParent, + addEventListeners: addEventListeners, + removeEventListeners: removeEventListeners +}); + +/* jshint ignore:start */ +if (typeof define === 'function' && define.amd) { + define(function () { + return Hammer; + }); +} else if (typeof module !== 'undefined' && module.exports) { + module.exports = Hammer; +} else { + window[exportName] = Hammer; +} +/* jshint ignore:end */ +})(window, document, 'Hammer'); \ No newline at end of file diff --git a/examples/web/client/js/jquery.min.js b/examples/web/client/js/jquery.min.js new file mode 100644 index 0000000..c5aff22 --- /dev/null +++ b/examples/web/client/js/jquery.min.js @@ -0,0 +1,3396 @@ +/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ ! function(a, b) { + "object" == typeof module && "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function(a) { + if(!a.document) throw new Error("jQuery requires a window with a document"); + return b(a) + } : b(a) +}("undefined" != typeof window ? window : this, function(a, b) { + var c = [], + d = a.document, + e = c.slice, + f = c.concat, + g = c.push, + h = c.indexOf, + i = {}, + j = i.toString, + k = i.hasOwnProperty, + l = {}, + m = "1.12.4", + n = function(a, b) { + return new n.fn.init(a, b) + }, + o = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + p = /^-ms-/, + q = /-([\da-z])/gi, + r = function(a, b) { + return b.toUpperCase() + }; + n.fn = n.prototype = { + jquery: m, + constructor: n, + selector: "", + length: 0, + toArray: function() { + return e.call(this) + }, + get: function(a) { + return null != a ? 0 > a ? this[a + this.length] : this[a] : e.call(this) + }, + pushStack: function(a) { + var b = n.merge(this.constructor(), a); + return b.prevObject = this, b.context = this.context, b + }, + each: function(a) { + return n.each(this, a) + }, + map: function(a) { + return this.pushStack(n.map(this, function(b, c) { + return a.call(b, c, b) + })) + }, + slice: function() { + return this.pushStack(e.apply(this, arguments)) + }, + first: function() { + return this.eq(0) + }, + last: function() { + return this.eq(-1) + }, + eq: function(a) { + var b = this.length, + c = +a + (0 > a ? b : 0); + return this.pushStack(c >= 0 && b > c ? [this[c]] : []) + }, + end: function() { + return this.prevObject || this.constructor() + }, + push: g, + sort: c.sort, + splice: c.splice + }, n.extend = n.fn.extend = function() { + var a, b, c, d, e, f, g = arguments[0] || {}, + h = 1, + i = arguments.length, + j = !1; + for("boolean" == typeof g && (j = g, g = arguments[h] || {}, h++), "object" == typeof g || n.isFunction(g) || (g = {}), h === i && (g = this, h--); i > h; h++) + if(null != (e = arguments[h])) + for(d in e) a = g[d], c = e[d], g !== c && (j && c && (n.isPlainObject(c) || (b = n.isArray(c))) ? (b ? (b = !1, f = a && n.isArray(a) ? a : []) : f = a && n.isPlainObject(a) ? a : {}, g[d] = n.extend(j, f, c)) : void 0 !== c && (g[d] = c)); + return g + }, n.extend({ + expando: "jQuery" + (m + Math.random()).replace(/\D/g, ""), + isReady: !0, + error: function(a) { + throw new Error(a) + }, + noop: function() {}, + isFunction: function(a) { + return "function" === n.type(a) + }, + isArray: Array.isArray || function(a) { + return "array" === n.type(a) + }, + isWindow: function(a) { + return null != a && a == a.window + }, + isNumeric: function(a) { + var b = a && a.toString(); + return !n.isArray(a) && b - parseFloat(b) + 1 >= 0 + }, + isEmptyObject: function(a) { + var b; + for(b in a) return !1; + return !0 + }, + isPlainObject: function(a) { + var b; + if(!a || "object" !== n.type(a) || a.nodeType || n.isWindow(a)) return !1; + try { + if(a.constructor && !k.call(a, "constructor") && !k.call(a.constructor.prototype, "isPrototypeOf")) return !1 + } catch(c) { + return !1 + } + if(!l.ownFirst) + for(b in a) return k.call(a, b); + for(b in a); + return void 0 === b || k.call(a, b) + }, + type: function(a) { + return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? i[j.call(a)] || "object" : typeof a + }, + globalEval: function(b) { + b && n.trim(b) && (a.execScript || function(b) { + a.eval.call(a, b) + })(b) + }, + camelCase: function(a) { + return a.replace(p, "ms-").replace(q, r) + }, + nodeName: function(a, b) { + return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase() + }, + each: function(a, b) { + var c, d = 0; + if(s(a)) { + for(c = a.length; c > d; d++) + if(b.call(a[d], d, a[d]) === !1) break + } else + for(d in a) + if(b.call(a[d], d, a[d]) === !1) break; + return a + }, + trim: function(a) { + return null == a ? "" : (a + "").replace(o, "") + }, + makeArray: function(a, b) { + var c = b || []; + return null != a && (s(Object(a)) ? n.merge(c, "string" == typeof a ? [a] : a) : g.call(c, a)), c + }, + inArray: function(a, b, c) { + var d; + if(b) { + if(h) return h.call(b, a, c); + for(d = b.length, c = c ? 0 > c ? Math.max(0, d + c) : c : 0; d > c; c++) + if(c in b && b[c] === a) return c + } + return -1 + }, + merge: function(a, b) { + var c = +b.length, + d = 0, + e = a.length; + while(c > d) a[e++] = b[d++]; + if(c !== c) + while(void 0 !== b[d]) a[e++] = b[d++]; + return a.length = e, a + }, + grep: function(a, b, c) { + for(var d, e = [], f = 0, g = a.length, h = !c; g > f; f++) d = !b(a[f], f), d !== h && e.push(a[f]); + return e + }, + map: function(a, b, c) { + var d, e, g = 0, + h = []; + if(s(a)) + for(d = a.length; d > g; g++) e = b(a[g], g, c), null != e && h.push(e); + else + for(g in a) e = b(a[g], g, c), null != e && h.push(e); + return f.apply([], h) + }, + guid: 1, + proxy: function(a, b) { + var c, d, f; + return "string" == typeof b && (f = a[b], b = a, a = f), n.isFunction(a) ? (c = e.call(arguments, 2), d = function() { + return a.apply(b || this, c.concat(e.call(arguments))) + }, d.guid = a.guid = a.guid || n.guid++, d) : void 0 + }, + now: function() { + return +new Date + }, + support: l + }), "function" == typeof Symbol && (n.fn[Symbol.iterator] = c[Symbol.iterator]), n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function(a, b) { + i["[object " + b + "]"] = b.toLowerCase() + }); + + function s(a) { + var b = !!a && "length" in a && a.length, + c = n.type(a); + return "function" === c || n.isWindow(a) ? !1 : "array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a + } + var t = function(a) { + var b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u = "sizzle" + 1 * new Date, + v = a.document, + w = 0, + x = 0, + y = ga(), + z = ga(), + A = ga(), + B = function(a, b) { + return a === b && (l = !0), 0 + }, + C = 1 << 31, + D = {}.hasOwnProperty, + E = [], + F = E.pop, + G = E.push, + H = E.push, + I = E.slice, + J = function(a, b) { + for(var c = 0, d = a.length; d > c; c++) + if(a[c] === b) return c; + return -1 + }, + K = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + L = "[\\x20\\t\\r\\n\\f]", + M = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + N = "\\[" + L + "*(" + M + ")(?:" + L + "*([*^$|!~]?=)" + L + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + M + "))|)" + L + "*\\]", + O = ":(" + M + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + N + ")*)|.*)\\)|)", + P = new RegExp(L + "+", "g"), + Q = new RegExp("^" + L + "+|((?:^|[^\\\\])(?:\\\\.)*)" + L + "+$", "g"), + R = new RegExp("^" + L + "*," + L + "*"), + S = new RegExp("^" + L + "*([>+~]|" + L + ")" + L + "*"), + T = new RegExp("=" + L + "*([^\\]'\"]*?)" + L + "*\\]", "g"), + U = new RegExp(O), + V = new RegExp("^" + M + "$"), + W = { + ID: new RegExp("^#(" + M + ")"), + CLASS: new RegExp("^\\.(" + M + ")"), + TAG: new RegExp("^(" + M + "|[*])"), + ATTR: new RegExp("^" + N), + PSEUDO: new RegExp("^" + O), + CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + L + "*(even|odd|(([+-]|)(\\d*)n|)" + L + "*(?:([+-]|)" + L + "*(\\d+)|))" + L + "*\\)|)", "i"), + bool: new RegExp("^(?:" + K + ")$", "i"), + needsContext: new RegExp("^" + L + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + L + "*((?:-\\d)?\\d*)" + L + "*\\)|)(?=[^-]|$)", "i") + }, + X = /^(?:input|select|textarea|button)$/i, + Y = /^h\d$/i, + Z = /^[^{]+\{\s*\[native \w/, + $ = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + _ = /[+~]/, + aa = /'|\\/g, + ba = new RegExp("\\\\([\\da-f]{1,6}" + L + "?|(" + L + ")|.)", "ig"), + ca = function(a, b, c) { + var d = "0x" + b - 65536; + return d !== d || c ? b : 0 > d ? String.fromCharCode(d + 65536) : String.fromCharCode(d >> 10 | 55296, 1023 & d | 56320) + }, + da = function() { + m() + }; + try { + H.apply(E = I.call(v.childNodes), v.childNodes), E[v.childNodes.length].nodeType + } catch(ea) { + H = { + apply: E.length ? function(a, b) { + G.apply(a, I.call(b)) + } : function(a, b) { + var c = a.length, + d = 0; + while(a[c++] = b[d++]); + a.length = c - 1 + } + } + } + + function fa(a, b, d, e) { + var f, h, j, k, l, o, r, s, w = b && b.ownerDocument, + x = b ? b.nodeType : 9; + if(d = d || [], "string" != typeof a || !a || 1 !== x && 9 !== x && 11 !== x) return d; + if(!e && ((b ? b.ownerDocument || b : v) !== n && m(b), b = b || n, p)) { + if(11 !== x && (o = $.exec(a))) + if(f = o[1]) { + if(9 === x) { + if(!(j = b.getElementById(f))) return d; + if(j.id === f) return d.push(j), d + } else if(w && (j = w.getElementById(f)) && t(b, j) && j.id === f) return d.push(j), d + } else { + if(o[2]) return H.apply(d, b.getElementsByTagName(a)), d; + if((f = o[3]) && c.getElementsByClassName && b.getElementsByClassName) return H.apply(d, b.getElementsByClassName(f)), d + } + if(c.qsa && !A[a + " "] && (!q || !q.test(a))) { + if(1 !== x) w = b, s = a; + else if("object" !== b.nodeName.toLowerCase()) { + (k = b.getAttribute("id")) ? k = k.replace(aa, "\\$&"): b.setAttribute("id", k = u), r = g(a), h = r.length, l = V.test(k) ? "#" + k : "[id='" + k + "']"; + while(h--) r[h] = l + " " + qa(r[h]); + s = r.join(","), w = _.test(a) && oa(b.parentNode) || b + } + if(s) try { + return H.apply(d, w.querySelectorAll(s)), d + } catch(y) {} finally { + k === u && b.removeAttribute("id") + } + } + } + return i(a.replace(Q, "$1"), b, d, e) + } + + function ga() { + var a = []; + + function b(c, e) { + return a.push(c + " ") > d.cacheLength && delete b[a.shift()], b[c + " "] = e + } + return b + } + + function ha(a) { + return a[u] = !0, a + } + + function ia(a) { + var b = n.createElement("div"); + try { + return !!a(b) + } catch(c) { + return !1 + } finally { + b.parentNode && b.parentNode.removeChild(b), b = null + } + } + + function ja(a, b) { + var c = a.split("|"), + e = c.length; + while(e--) d.attrHandle[c[e]] = b + } + + function ka(a, b) { + var c = b && a, + d = c && 1 === a.nodeType && 1 === b.nodeType && (~b.sourceIndex || C) - (~a.sourceIndex || C); + if(d) return d; + if(c) + while(c = c.nextSibling) + if(c === b) return -1; + return a ? 1 : -1 + } + + function la(a) { + return function(b) { + var c = b.nodeName.toLowerCase(); + return "input" === c && b.type === a + } + } + + function ma(a) { + return function(b) { + var c = b.nodeName.toLowerCase(); + return("input" === c || "button" === c) && b.type === a + } + } + + function na(a) { + return ha(function(b) { + return b = +b, ha(function(c, d) { + var e, f = a([], c.length, b), + g = f.length; + while(g--) c[e = f[g]] && (c[e] = !(d[e] = c[e])) + }) + }) + } + + function oa(a) { + return a && "undefined" != typeof a.getElementsByTagName && a + } + c = fa.support = {}, f = fa.isXML = function(a) { + var b = a && (a.ownerDocument || a).documentElement; + return b ? "HTML" !== b.nodeName : !1 + }, m = fa.setDocument = function(a) { + var b, e, g = a ? a.ownerDocument || a : v; + return g !== n && 9 === g.nodeType && g.documentElement ? (n = g, o = n.documentElement, p = !f(n), (e = n.defaultView) && e.top !== e && (e.addEventListener ? e.addEventListener("unload", da, !1) : e.attachEvent && e.attachEvent("onunload", da)), c.attributes = ia(function(a) { + return a.className = "i", !a.getAttribute("className") + }), c.getElementsByTagName = ia(function(a) { + return a.appendChild(n.createComment("")), !a.getElementsByTagName("*").length + }), c.getElementsByClassName = Z.test(n.getElementsByClassName), c.getById = ia(function(a) { + return o.appendChild(a).id = u, !n.getElementsByName || !n.getElementsByName(u).length + }), c.getById ? (d.find.ID = function(a, b) { + if("undefined" != typeof b.getElementById && p) { + var c = b.getElementById(a); + return c ? [c] : [] + } + }, d.filter.ID = function(a) { + var b = a.replace(ba, ca); + return function(a) { + return a.getAttribute("id") === b + } + }) : (delete d.find.ID, d.filter.ID = function(a) { + var b = a.replace(ba, ca); + return function(a) { + var c = "undefined" != typeof a.getAttributeNode && a.getAttributeNode("id"); + return c && c.value === b + } + }), d.find.TAG = c.getElementsByTagName ? function(a, b) { + return "undefined" != typeof b.getElementsByTagName ? b.getElementsByTagName(a) : c.qsa ? b.querySelectorAll(a) : void 0 + } : function(a, b) { + var c, d = [], + e = 0, + f = b.getElementsByTagName(a); + if("*" === a) { + while(c = f[e++]) 1 === c.nodeType && d.push(c); + return d + } + return f + }, d.find.CLASS = c.getElementsByClassName && function(a, b) { + return "undefined" != typeof b.getElementsByClassName && p ? b.getElementsByClassName(a) : void 0 + }, r = [], q = [], (c.qsa = Z.test(n.querySelectorAll)) && (ia(function(a) { + o.appendChild(a).innerHTML = "<a id='" + u + "'></a><select id='" + u + "-\r\\' msallowcapture=''><option selected=''></option></select>", a.querySelectorAll("[msallowcapture^='']").length && q.push("[*^$]=" + L + "*(?:''|\"\")"), a.querySelectorAll("[selected]").length || q.push("\\[" + L + "*(?:value|" + K + ")"), a.querySelectorAll("[id~=" + u + "-]").length || q.push("~="), a.querySelectorAll(":checked").length || q.push(":checked"), a.querySelectorAll("a#" + u + "+*").length || q.push(".#.+[+~]") + }), ia(function(a) { + var b = n.createElement("input"); + b.setAttribute("type", "hidden"), a.appendChild(b).setAttribute("name", "D"), a.querySelectorAll("[name=d]").length && q.push("name" + L + "*[*^$|!~]?="), a.querySelectorAll(":enabled").length || q.push(":enabled", ":disabled"), a.querySelectorAll("*,:x"), q.push(",.*:") + })), (c.matchesSelector = Z.test(s = o.matches || o.webkitMatchesSelector || o.mozMatchesSelector || o.oMatchesSelector || o.msMatchesSelector)) && ia(function(a) { + c.disconnectedMatch = s.call(a, "div"), s.call(a, "[s!='']:x"), r.push("!=", O) + }), q = q.length && new RegExp(q.join("|")), r = r.length && new RegExp(r.join("|")), b = Z.test(o.compareDocumentPosition), t = b || Z.test(o.contains) ? function(a, b) { + var c = 9 === a.nodeType ? a.documentElement : a, + d = b && b.parentNode; + return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d))) + } : function(a, b) { + if(b) + while(b = b.parentNode) + if(b === a) return !0; + return !1 + }, B = b ? function(a, b) { + if(a === b) return l = !0, 0; + var d = !a.compareDocumentPosition - !b.compareDocumentPosition; + return d ? d : (d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & d || !c.sortDetached && b.compareDocumentPosition(a) === d ? a === n || a.ownerDocument === v && t(v, a) ? -1 : b === n || b.ownerDocument === v && t(v, b) ? 1 : k ? J(k, a) - J(k, b) : 0 : 4 & d ? -1 : 1) + } : function(a, b) { + if(a === b) return l = !0, 0; + var c, d = 0, + e = a.parentNode, + f = b.parentNode, + g = [a], + h = [b]; + if(!e || !f) return a === n ? -1 : b === n ? 1 : e ? -1 : f ? 1 : k ? J(k, a) - J(k, b) : 0; + if(e === f) return ka(a, b); + c = a; + while(c = c.parentNode) g.unshift(c); + c = b; + while(c = c.parentNode) h.unshift(c); + while(g[d] === h[d]) d++; + return d ? ka(g[d], h[d]) : g[d] === v ? -1 : h[d] === v ? 1 : 0 + }, n) : n +}, fa.matches = function(a, b) { + return fa(a, null, null, b) +}, fa.matchesSelector = function(a, b) { + if((a.ownerDocument || a) !== n && m(a), b = b.replace(T, "='$1']"), c.matchesSelector && p && !A[b + " "] && (!r || !r.test(b)) && (!q || !q.test(b))) try { + var d = s.call(a, b); + if(d || c.disconnectedMatch || a.document && 11 !== a.document.nodeType) return d + } catch(e) {} +return fa(b, n, null, [a]).length > 0 +}, fa.contains = function(a, b) { + return(a.ownerDocument || a) !== n && m(a), t(a, b) +}, fa.attr = function(a, b) { + (a.ownerDocument || a) !== n && m(a); + var e = d.attrHandle[b.toLowerCase()], + f = e && D.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0; + return void 0 !== f ? f : c.attributes || !p ? a.getAttribute(b) : (f = a.getAttributeNode(b)) && f.specified ? f.value : null +}, fa.error = function(a) { + throw new Error("Syntax error, unrecognized expression: " + a) +}, fa.uniqueSort = function(a) { + var b, d = [], + e = 0, + f = 0; + if(l = !c.detectDuplicates, k = !c.sortStable && a.slice(0), a.sort(B), l) { + while(b = a[f++]) b === a[f] && (e = d.push(f)); + while(e--) a.splice(d[e], 1) + } +return k = null, a +}, e = fa.getText = function(a) { + var b, c = "", + d = 0, + f = a.nodeType; + if(f) { + if(1 === f || 9 === f || 11 === f) { + if("string" == typeof a.textContent) return a.textContent; + for(a = a.firstChild; a; a = a.nextSibling) c += e(a) + } else if(3 === f || 4 === f) return a.nodeValue +} else +while(b = a[d++]) c += e(b); +return c +}, d = fa.selectors = { + cacheLength: 50, + createPseudo: ha, + match: W, + attrHandle: {}, + find: {}, + relative: { + ">": { + dir: "parentNode", + first: !0 + }, + " ": { + dir: "parentNode" + }, + "+": { + dir: "previousSibling", + first: !0 + }, + "~": { + dir: "previousSibling" + } + }, + preFilter: { + ATTR: function(a) { + return a[1] = a[1].replace(ba, ca), a[3] = (a[3] || a[4] || a[5] || "").replace(ba, ca), "~=" === a[2] && (a[3] = " " + a[3] + " "), a.slice(0, 4) + }, + CHILD: function(a) { + return a[1] = a[1].toLowerCase(), "nth" === a[1].slice(0, 3) ? (a[3] || fa.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] && fa.error(a[0]), a + }, + PSEUDO: function(a) { + var b, c = !a[6] && a[2]; + return W.CHILD.test(a[0]) ? null : (a[3] ? a[2] = a[4] || a[5] || "" : c && U.test(c) && (b = g(c, !0)) && (b = c.indexOf(")", c.length - b) - c.length) && (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3)) + } + }, + filter: { + TAG: function(a) { + var b = a.replace(ba, ca).toLowerCase(); + return "*" === a ? function() { + return !0 + } : function(a) { + return a.nodeName && a.nodeName.toLowerCase() === b + } + }, + CLASS: function(a) { + var b = y[a + " "]; + return b || (b = new RegExp("(^|" + L + ")" + a + "(" + L + "|$)")) && y(a, function(a) { + return b.test("string" == typeof a.className && a.className || "undefined" != typeof a.getAttribute && a.getAttribute("class") || "") + }) + }, + ATTR: function(a, b, c) { + return function(d) { + var e = fa.attr(d, a); + return null == e ? "!=" === b : b ? (e += "", "=" === b ? e === c : "!=" === b ? e !== c : "^=" === b ? c && 0 === e.indexOf(c) : "*=" === b ? c && e.indexOf(c) > -1 : "$=" === b ? c && e.slice(-c.length) === c : "~=" === b ? (" " + e.replace(P, " ") + " ").indexOf(c) > -1 : "|=" === b ? e === c || e.slice(0, c.length + 1) === c + "-" : !1) : !0 + } + }, + CHILD: function(a, b, c, d, e) { + var f = "nth" !== a.slice(0, 3), + g = "last" !== a.slice(-4), + h = "of-type" === b; + return 1 === d && 0 === e ? function(a) { + return !!a.parentNode + } : function(b, c, i) { + var j, k, l, m, n, o, p = f !== g ? "nextSibling" : "previousSibling", + q = b.parentNode, + r = h && b.nodeName.toLowerCase(), + s = !i && !h, + t = !1; + if(q) { + if(f) { + while(p) { + m = b; + while(m = m[p]) + if(h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) return !1; + o = p = "only" === a && !o && "nextSibling" + } + return !0 + } + if(o = [g ? q.firstChild : q.lastChild], g && s) { + m = q, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n && j[2], m = n && q.childNodes[n]; + while(m = ++n && m && m[p] || (t = n = 0) || o.pop()) + if(1 === m.nodeType && ++t && m === b) { + k[a] = [w, n, t]; + break + } + } else if(s && (m = b, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n), t === !1) + while(m = ++n && m && m[p] || (t = n = 0) || o.pop()) + if((h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) && ++t && (s && (l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), k[a] = [w, t]), m === b)) break; + return t -= e, t === d || t % d === 0 && t / d >= 0 + } + } + }, + PSEUDO: function(a, b) { + var c, e = d.pseudos[a] || d.setFilters[a.toLowerCase()] || fa.error("unsupported pseudo: " + a); + return e[u] ? e(b) : e.length > 1 ? (c = [a, a, "", b], d.setFilters.hasOwnProperty(a.toLowerCase()) ? ha(function(a, c) { + var d, f = e(a, b), + g = f.length; + while(g--) d = J(a, f[g]), a[d] = !(c[d] = f[g]) + }) : function(a) { + return e(a, 0, c) + }) : e + } + }, + pseudos: { + not: ha(function(a) { + var b = [], + c = [], + d = h(a.replace(Q, "$1")); + return d[u] ? ha(function(a, b, c, e) { + var f, g = d(a, null, e, []), + h = a.length; + while(h--)(f = g[h]) && (a[h] = !(b[h] = f)) + }) : function(a, e, f) { + return b[0] = a, d(b, null, f, c), b[0] = null, !c.pop() + } + }), + has: ha(function(a) { + return function(b) { + return fa(a, b).length > 0 + } + }), + contains: ha(function(a) { + return a = a.replace(ba, ca), + function(b) { + return(b.textContent || b.innerText || e(b)).indexOf(a) > -1 + } + }), + lang: ha(function(a) { + return V.test(a || "") || fa.error("unsupported lang: " + a), a = a.replace(ba, ca).toLowerCase(), + function(b) { + var c; + do + if(c = p ? b.lang : b.getAttribute("xml:lang") || b.getAttribute("lang")) return c = c.toLowerCase(), c === a || 0 === c.indexOf(a + "-"); while ((b = b.parentNode) && 1 === b.nodeType); + return !1 + } + }), + target: function(b) { + var c = a.location && a.location.hash; + return c && c.slice(1) === b.id + }, + root: function(a) { + return a === o + }, + focus: function(a) { + return a === n.activeElement && (!n.hasFocus || n.hasFocus()) && !!(a.type || a.href || ~a.tabIndex) + }, + enabled: function(a) { + return a.disabled === !1 + }, + disabled: function(a) { + return a.disabled === !0 + }, + checked: function(a) { + var b = a.nodeName.toLowerCase(); + return "input" === b && !!a.checked || "option" === b && !!a.selected + }, + selected: function(a) { + return a.parentNode && a.parentNode.selectedIndex, a.selected === !0 + }, + empty: function(a) { + for(a = a.firstChild; a; a = a.nextSibling) + if(a.nodeType < 6) return !1; + return !0 + }, + parent: function(a) { + return !d.pseudos.empty(a) + }, + header: function(a) { + return Y.test(a.nodeName) + }, + input: function(a) { + return X.test(a.nodeName) + }, + button: function(a) { + var b = a.nodeName.toLowerCase(); + return "input" === b && "button" === a.type || "button" === b + }, + text: function(a) { + var b; + return "input" === a.nodeName.toLowerCase() && "text" === a.type && (null == (b = a.getAttribute("type")) || "text" === b.toLowerCase()) + }, + first: na(function() { + return [0] + }), + last: na(function(a, b) { + return [b - 1] + }), + eq: na(function(a, b, c) { + return [0 > c ? c + b : c] + }), + even: na(function(a, b) { + for(var c = 0; b > c; c += 2) a.push(c); + return a + }), + odd: na(function(a, b) { + for(var c = 1; b > c; c += 2) a.push(c); + return a + }), + lt: na(function(a, b, c) { + for(var d = 0 > c ? c + b : c; --d >= 0;) a.push(d); + return a + }), + gt: na(function(a, b, c) { + for(var d = 0 > c ? c + b : c; ++d < b;) a.push(d); + return a + }) + } + }, d.pseudos.nth = d.pseudos.eq; + for(b in { + radio: !0, + checkbox: !0, + file: !0, + password: !0, + image: !0 + }) d.pseudos[b] = la(b); + for(b in { + submit: !0, + reset: !0 + }) d.pseudos[b] = ma(b); + + function pa() {} + pa.prototype = d.filters = d.pseudos, d.setFilters = new pa, g = fa.tokenize = function(a, b) { + var c, e, f, g, h, i, j, k = z[a + " "]; + if(k) return b ? 0 : k.slice(0); + h = a, i = [], j = d.preFilter; + while(h) { + c && !(e = R.exec(h)) || (e && (h = h.slice(e[0].length) || h), i.push(f = [])), c = !1, (e = S.exec(h)) && (c = e.shift(), f.push({ + value: c, + type: e[0].replace(Q, " ") + }), h = h.slice(c.length)); + for(g in d.filter) !(e = W[g].exec(h)) || j[g] && !(e = j[g](e)) || (c = e.shift(), f.push({ + value: c, + type: g, + matches: e + }), h = h.slice(c.length)); + if(!c) break + } + return b ? h.length : h ? fa.error(a) : z(a, i).slice(0) + }; + + function qa(a) { + for(var b = 0, c = a.length, d = ""; c > b; b++) d += a[b].value; + return d + } + + function ra(a, b, c) { + var d = b.dir, + e = c && "parentNode" === d, + f = x++; + return b.first ? function(b, c, f) { + while(b = b[d]) + if(1 === b.nodeType || e) return a(b, c, f) + } : function(b, c, g) { + var h, i, j, k = [w, f]; + if(g) { + while(b = b[d]) + if((1 === b.nodeType || e) && a(b, c, g)) return !0 + } else + while(b = b[d]) + if(1 === b.nodeType || e) { + if(j = b[u] || (b[u] = {}), i = j[b.uniqueID] || (j[b.uniqueID] = {}), (h = i[d]) && h[0] === w && h[1] === f) return k[2] = h[2]; + if(i[d] = k, k[2] = a(b, c, g)) return !0 + } + } + } + + function sa(a) { + return a.length > 1 ? function(b, c, d) { + var e = a.length; + while(e--) + if(!a[e](b, c, d)) return !1; + return !0 + } : a[0] + } + + function ta(a, b, c) { + for(var d = 0, e = b.length; e > d; d++) fa(a, b[d], c); + return c + } + + function ua(a, b, c, d, e) { + for(var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++)(f = a[h]) && (c && !c(f, d, e) || (g.push(f), j && b.push(h))); + return g + } + + function va(a, b, c, d, e, f) { + return d && !d[u] && (d = va(d)), e && !e[u] && (e = va(e, f)), ha(function(f, g, h, i) { + var j, k, l, m = [], + n = [], + o = g.length, + p = f || ta(b || "*", h.nodeType ? [h] : h, []), + q = !a || !f && b ? p : ua(p, m, a, h, i), + r = c ? e || (f ? a : o || d) ? [] : g : q; + if(c && c(q, r, h, i), d) { + j = ua(r, n), d(j, [], h, i), k = j.length; + while(k--)(l = j[k]) && (r[n[k]] = !(q[n[k]] = l)) + } + if(f) { + if(e || a) { + if(e) { + j = [], k = r.length; + while(k--)(l = r[k]) && j.push(q[k] = l); + e(null, r = [], j, i) + } + k = r.length; + while(k--)(l = r[k]) && (j = e ? J(f, l) : m[k]) > -1 && (f[j] = !(g[j] = l)) + } + } else r = ua(r === g ? r.splice(o, r.length) : r), e ? e(null, g, r, i) : H.apply(g, r) + }) + } + + function wa(a) { + for(var b, c, e, f = a.length, g = d.relative[a[0].type], h = g || d.relative[" "], i = g ? 1 : 0, k = ra(function(a) { + return a === b + }, h, !0), l = ra(function(a) { + return J(b, a) > -1 + }, h, !0), m = [function(a, c, d) { + var e = !g && (d || c !== j) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d)); + return b = null, e + }]; f > i; i++) + if(c = d.relative[a[i].type]) m = [ra(sa(m), c)]; + else { + if(c = d.filter[a[i].type].apply(null, a[i].matches), c[u]) { + for(e = ++i; f > e; e++) + if(d.relative[a[e].type]) break; + return va(i > 1 && sa(m), i > 1 && qa(a.slice(0, i - 1).concat({ + value: " " === a[i - 2].type ? "*" : "" + })).replace(Q, "$1"), c, e > i && wa(a.slice(i, e)), f > e && wa(a = a.slice(e)), f > e && qa(a)) + } + m.push(c) + } + return sa(m) + } + + function xa(a, b) { + var c = b.length > 0, + e = a.length > 0, + f = function(f, g, h, i, k) { + var l, o, q, r = 0, + s = "0", + t = f && [], + u = [], + v = j, + x = f || e && d.find.TAG("*", k), + y = w += null == v ? 1 : Math.random() || .1, + z = x.length; + for(k && (j = g === n || g || k); s !== z && null != (l = x[s]); s++) { + if(e && l) { + o = 0, g || l.ownerDocument === n || (m(l), h = !p); + while(q = a[o++]) + if(q(l, g || n, h)) { + i.push(l); + break + } + k && (w = y) + } + c && ((l = !q && l) && r--, f && t.push(l)) + } + if(r += s, c && s !== r) { + o = 0; + while(q = b[o++]) q(t, u, g, h); + if(f) { + if(r > 0) + while(s--) t[s] || u[s] || (u[s] = F.call(i)); + u = ua(u) + } + H.apply(i, u), k && !f && u.length > 0 && r + b.length > 1 && fa.uniqueSort(i) + } + return k && (w = y, j = v), t + }; + return c ? ha(f) : f + } + return h = fa.compile = function(a, b) { + var c, d = [], + e = [], + f = A[a + " "]; + if(!f) { + b || (b = g(a)), c = b.length; + while(c--) f = wa(b[c]), f[u] ? d.push(f) : e.push(f); + f = A(a, xa(e, d)), f.selector = a + } + return f + }, i = fa.select = function(a, b, e, f) { + var i, j, k, l, m, n = "function" == typeof a && a, + o = !f && g(a = n.selector || a); + if(e = e || [], 1 === o.length) { + if(j = o[0] = o[0].slice(0), j.length > 2 && "ID" === (k = j[0]).type && c.getById && 9 === b.nodeType && p && d.relative[j[1].type]) { + if(b = (d.find.ID(k.matches[0].replace(ba, ca), b) || [])[0], !b) return e; + n && (b = b.parentNode), a = a.slice(j.shift().value.length) + } + i = W.needsContext.test(a) ? 0 : j.length; + while(i--) { + if(k = j[i], d.relative[l = k.type]) break; + if((m = d.find[l]) && (f = m(k.matches[0].replace(ba, ca), _.test(j[0].type) && oa(b.parentNode) || b))) { + if(j.splice(i, 1), a = f.length && qa(j), !a) return H.apply(e, f), e; + break + } + } + } + return(n || h(a, o))(f, b, !p, e, !b || _.test(a) && oa(b.parentNode) || b), e + }, c.sortStable = u.split("").sort(B).join("") === u, c.detectDuplicates = !!l, m(), c.sortDetached = ia(function(a) { + return 1 & a.compareDocumentPosition(n.createElement("div")) + }), ia(function(a) { + return a.innerHTML = "<a href='#'></a>", "#" === a.firstChild.getAttribute("href") + }) || ja("type|href|height|width", function(a, b, c) { + return c ? void 0 : a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2) + }), c.attributes && ia(function(a) { + return a.innerHTML = "<input/>", a.firstChild.setAttribute("value", ""), "" === a.firstChild.getAttribute("value") + }) || ja("value", function(a, b, c) { + return c || "input" !== a.nodeName.toLowerCase() ? void 0 : a.defaultValue + }), ia(function(a) { + return null == a.getAttribute("disabled") + }) || ja(K, function(a, b, c) { + var d; + return c ? void 0 : a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value : null + }), fa + }(a); + n.find = t, n.expr = t.selectors, n.expr[":"] = n.expr.pseudos, n.uniqueSort = n.unique = t.uniqueSort, n.text = t.getText, n.isXMLDoc = t.isXML, n.contains = t.contains; + var u = function(a, b, c) { + var d = [], + e = void 0 !== c; + while((a = a[b]) && 9 !== a.nodeType) + if(1 === a.nodeType) { + if(e && n(a).is(c)) break; + d.push(a) + } + return d + }, + v = function(a, b) { + for(var c = []; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a); + return c + }, + w = n.expr.match.needsContext, + x = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/, + y = /^.[^:#\[\.,]*$/; + + function z(a, b, c) { + if(n.isFunction(b)) return n.grep(a, function(a, d) { + return !!b.call(a, d, a) !== c + }); + if(b.nodeType) return n.grep(a, function(a) { + return a === b !== c + }); + if("string" == typeof b) { + if(y.test(b)) return n.filter(b, a, c); + b = n.filter(b, a) + } + return n.grep(a, function(a) { + return n.inArray(a, b) > -1 !== c + }) + } + n.filter = function(a, b, c) { + var d = b[0]; + return c && (a = ":not(" + a + ")"), 1 === b.length && 1 === d.nodeType ? n.find.matchesSelector(d, a) ? [d] : [] : n.find.matches(a, n.grep(b, function(a) { + return 1 === a.nodeType + })) + }, n.fn.extend({ + find: function(a) { + var b, c = [], + d = this, + e = d.length; + if("string" != typeof a) return this.pushStack(n(a).filter(function() { + for(b = 0; e > b; b++) + if(n.contains(d[b], this)) return !0 + })); + for(b = 0; e > b; b++) n.find(a, d[b], c); + return c = this.pushStack(e > 1 ? n.unique(c) : c), c.selector = this.selector ? this.selector + " " + a : a, c + }, + filter: function(a) { + return this.pushStack(z(this, a || [], !1)) + }, + not: function(a) { + return this.pushStack(z(this, a || [], !0)) + }, + is: function(a) { + return !!z(this, "string" == typeof a && w.test(a) ? n(a) : a || [], !1).length + } + }); + var A, B = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + C = n.fn.init = function(a, b, c) { + var e, f; + if(!a) return this; + if(c = c || A, "string" == typeof a) { + if(e = "<" === a.charAt(0) && ">" === a.charAt(a.length - 1) && a.length >= 3 ? [null, a, null] : B.exec(a), !e || !e[1] && b) return !b || b.jquery ? (b || c).find(a) : this.constructor(b).find(a); + if(e[1]) { + if(b = b instanceof n ? b[0] : b, n.merge(this, n.parseHTML(e[1], b && b.nodeType ? b.ownerDocument || b : d, !0)), x.test(e[1]) && n.isPlainObject(b)) + for(e in b) n.isFunction(this[e]) ? this[e](b[e]) : this.attr(e, b[e]); + return this + } + if(f = d.getElementById(e[2]), f && f.parentNode) { + if(f.id !== e[2]) return A.find(a); + this.length = 1, this[0] = f + } + return this.context = d, this.selector = a, this + } + return a.nodeType ? (this.context = this[0] = a, this.length = 1, this) : n.isFunction(a) ? "undefined" != typeof c.ready ? c.ready(a) : a(n) : (void 0 !== a.selector && (this.selector = a.selector, this.context = a.context), n.makeArray(a, this)) + }; + C.prototype = n.fn, A = n(d); + var D = /^(?:parents|prev(?:Until|All))/, + E = { + children: !0, + contents: !0, + next: !0, + prev: !0 + }; + n.fn.extend({ + has: function(a) { + var b, c = n(a, this), + d = c.length; + return this.filter(function() { + for(b = 0; d > b; b++) + if(n.contains(this, c[b])) return !0 + }) + }, + closest: function(a, b) { + for(var c, d = 0, e = this.length, f = [], g = w.test(a) || "string" != typeof a ? n(a, b || this.context) : 0; e > d; d++) + for(c = this[d]; c && c !== b; c = c.parentNode) + if(c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && n.find.matchesSelector(c, a))) { + f.push(c); + break + } + return this.pushStack(f.length > 1 ? n.uniqueSort(f) : f) + }, + index: function(a) { + return a ? "string" == typeof a ? n.inArray(this[0], n(a)) : n.inArray(a.jquery ? a[0] : a, this) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 + }, + add: function(a, b) { + return this.pushStack(n.uniqueSort(n.merge(this.get(), n(a, b)))) + }, + addBack: function(a) { + return this.add(null == a ? this.prevObject : this.prevObject.filter(a)) + } + }); + + function F(a, b) { + do a = a[b]; while (a && 1 !== a.nodeType); + return a + } + n.each({ + parent: function(a) { + var b = a.parentNode; + return b && 11 !== b.nodeType ? b : null + }, + parents: function(a) { + return u(a, "parentNode") + }, + parentsUntil: function(a, b, c) { + return u(a, "parentNode", c) + }, + next: function(a) { + return F(a, "nextSibling") + }, + prev: function(a) { + return F(a, "previousSibling") + }, + nextAll: function(a) { + return u(a, "nextSibling") + }, + prevAll: function(a) { + return u(a, "previousSibling") + }, + nextUntil: function(a, b, c) { + return u(a, "nextSibling", c) + }, + prevUntil: function(a, b, c) { + return u(a, "previousSibling", c) + }, + siblings: function(a) { + return v((a.parentNode || {}).firstChild, a) + }, + children: function(a) { + return v(a.firstChild) + }, + contents: function(a) { + return n.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : n.merge([], a.childNodes) + } + }, function(a, b) { + n.fn[a] = function(c, d) { + var e = n.map(this, b, c); + return "Until" !== a.slice(-5) && (d = c), d && "string" == typeof d && (e = n.filter(d, e)), this.length > 1 && (E[a] || (e = n.uniqueSort(e)), D.test(a) && (e = e.reverse())), this.pushStack(e) + } + }); + var G = /\S+/g; + + function H(a) { + var b = {}; + return n.each(a.match(G) || [], function(a, c) { + b[c] = !0 + }), b + } + n.Callbacks = function(a) { + a = "string" == typeof a ? H(a) : n.extend({}, a); + var b, c, d, e, f = [], + g = [], + h = -1, + i = function() { + for(e = a.once, d = b = !0; g.length; h = -1) { + c = g.shift(); + while(++h < f.length) f[h].apply(c[0], c[1]) === !1 && a.stopOnFalse && (h = f.length, c = !1) + } + a.memory || (c = !1), b = !1, e && (f = c ? [] : "") + }, + j = { + add: function() { + return f && (c && !b && (h = f.length - 1, g.push(c)), function d(b) { + n.each(b, function(b, c) { + n.isFunction(c) ? a.unique && j.has(c) || f.push(c) : c && c.length && "string" !== n.type(c) && d(c) + }) + }(arguments), c && !b && i()), this + }, + remove: function() { + return n.each(arguments, function(a, b) { + var c; + while((c = n.inArray(b, f, c)) > -1) f.splice(c, 1), h >= c && h-- + }), this + }, + has: function(a) { + return a ? n.inArray(a, f) > -1 : f.length > 0 + }, + empty: function() { + return f && (f = []), this + }, + disable: function() { + return e = g = [], f = c = "", this + }, + disabled: function() { + return !f + }, + lock: function() { + return e = !0, c || j.disable(), this + }, + locked: function() { + return !!e + }, + fireWith: function(a, c) { + return e || (c = c || [], c = [a, c.slice ? c.slice() : c], g.push(c), b || i()), this + }, + fire: function() { + return j.fireWith(this, arguments), this + }, + fired: function() { + return !!d + } + }; + return j + }, n.extend({ + Deferred: function(a) { + var b = [ + ["resolve", "done", n.Callbacks("once memory"), "resolved"], + ["reject", "fail", n.Callbacks("once memory"), "rejected"], + ["notify", "progress", n.Callbacks("memory")] + ], + c = "pending", + d = { + state: function() { + return c + }, + always: function() { + return e.done(arguments).fail(arguments), this + }, + then: function() { + var a = arguments; + return n.Deferred(function(c) { + n.each(b, function(b, f) { + var g = n.isFunction(a[b]) && a[b]; + e[f[1]](function() { + var a = g && g.apply(this, arguments); + a && n.isFunction(a.promise) ? a.promise().progress(c.notify).done(c.resolve).fail(c.reject) : c[f[0] + "With"](this === d ? c.promise() : this, g ? [a] : arguments) + }) + }), a = null + }).promise() + }, + promise: function(a) { + return null != a ? n.extend(a, d) : d + } + }, + e = {}; + return d.pipe = d.then, n.each(b, function(a, f) { + var g = f[2], + h = f[3]; + d[f[1]] = g.add, h && g.add(function() { + c = h + }, b[1 ^ a][2].disable, b[2][2].lock), e[f[0]] = function() { + return e[f[0] + "With"](this === e ? d : this, arguments), this + }, e[f[0] + "With"] = g.fireWith + }), d.promise(e), a && a.call(e, e), e + }, + when: function(a) { + var b = 0, + c = e.call(arguments), + d = c.length, + f = 1 !== d || a && n.isFunction(a.promise) ? d : 0, + g = 1 === f ? a : n.Deferred(), + h = function(a, b, c) { + return function(d) { + b[a] = this, c[a] = arguments.length > 1 ? e.call(arguments) : d, c === i ? g.notifyWith(b, c) : --f || g.resolveWith(b, c) + } + }, + i, j, k; + if(d > 1) + for(i = new Array(d), j = new Array(d), k = new Array(d); d > b; b++) c[b] && n.isFunction(c[b].promise) ? c[b].promise().progress(h(b, j, i)).done(h(b, k, c)).fail(g.reject) : --f; + return f || g.resolveWith(k, c), g.promise() + } + }); + var I; + n.fn.ready = function(a) { + return n.ready.promise().done(a), this + }, n.extend({ + isReady: !1, + readyWait: 1, + holdReady: function(a) { + a ? n.readyWait++ : n.ready(!0) + }, + ready: function(a) { + (a === !0 ? --n.readyWait : n.isReady) || (n.isReady = !0, a !== !0 && --n.readyWait > 0 || (I.resolveWith(d, [n]), n.fn.triggerHandler && (n(d).triggerHandler("ready"), n(d).off("ready")))) + } + }); + + function J() { + d.addEventListener ? (d.removeEventListener("DOMContentLoaded", K), a.removeEventListener("load", K)) : (d.detachEvent("onreadystatechange", K), a.detachEvent("onload", K)) + } + + function K() { + (d.addEventListener || "load" === a.event.type || "complete" === d.readyState) && (J(), n.ready()) + } + n.ready.promise = function(b) { + if(!I) + if(I = n.Deferred(), "complete" === d.readyState || "loading" !== d.readyState && !d.documentElement.doScroll) a.setTimeout(n.ready); + else if(d.addEventListener) d.addEventListener("DOMContentLoaded", K), a.addEventListener("load", K); + else { + d.attachEvent("onreadystatechange", K), a.attachEvent("onload", K); + var c = !1; + try { + c = null == a.frameElement && d.documentElement + } catch(e) {} + c && c.doScroll && ! function f() { + if(!n.isReady) { + try { + c.doScroll("left") + } catch(b) { + return a.setTimeout(f, 50) + } + J(), n.ready() + } + }() + } + return I.promise(b) + }, n.ready.promise(); + var L; + for(L in n(l)) break; + l.ownFirst = "0" === L, l.inlineBlockNeedsLayout = !1, n(function() { + var a, b, c, e; + c = d.getElementsByTagName("body")[0], c && c.style && (b = d.createElement("div"), e = d.createElement("div"), e.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", c.appendChild(e).appendChild(b), "undefined" != typeof b.style.zoom && (b.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", l.inlineBlockNeedsLayout = a = 3 === b.offsetWidth, a && (c.style.zoom = 1)), c.removeChild(e)) + }), + function() { + var a = d.createElement("div"); + l.deleteExpando = !0; + try { + delete a.test + } catch(b) { + l.deleteExpando = !1 + } + a = null + }(); + var M = function(a) { + var b = n.noData[(a.nodeName + " ").toLowerCase()], + c = +a.nodeType || 1; + return 1 !== c && 9 !== c ? !1 : !b || b !== !0 && a.getAttribute("classid") === b + }, + N = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + O = /([A-Z])/g; + + function P(a, b, c) { + if(void 0 === c && 1 === a.nodeType) { + var d = "data-" + b.replace(O, "-$1").toLowerCase(); + if(c = a.getAttribute(d), "string" == typeof c) { + try { + c = "true" === c ? !0 : "false" === c ? !1 : "null" === c ? null : +c + "" === c ? +c : N.test(c) ? n.parseJSON(c) : c + } catch(e) {} + n.data(a, b, c) + } else c = void 0; + } + return c + } + + function Q(a) { + var b; + for(b in a) + if(("data" !== b || !n.isEmptyObject(a[b])) && "toJSON" !== b) return !1; + return !0 + } + + function R(a, b, d, e) { + if(M(a)) { + var f, g, h = n.expando, + i = a.nodeType, + j = i ? n.cache : a, + k = i ? a[h] : a[h] && h; + if(k && j[k] && (e || j[k].data) || void 0 !== d || "string" != typeof b) return k || (k = i ? a[h] = c.pop() || n.guid++ : h), j[k] || (j[k] = i ? {} : { + toJSON: n.noop + }), "object" != typeof b && "function" != typeof b || (e ? j[k] = n.extend(j[k], b) : j[k].data = n.extend(j[k].data, b)), g = j[k], e || (g.data || (g.data = {}), g = g.data), void 0 !== d && (g[n.camelCase(b)] = d), "string" == typeof b ? (f = g[b], null == f && (f = g[n.camelCase(b)])) : f = g, f + } + } + + function S(a, b, c) { + if(M(a)) { + var d, e, f = a.nodeType, + g = f ? n.cache : a, + h = f ? a[n.expando] : n.expando; + if(g[h]) { + if(b && (d = c ? g[h] : g[h].data)) { + n.isArray(b) ? b = b.concat(n.map(b, n.camelCase)) : b in d ? b = [b] : (b = n.camelCase(b), b = b in d ? [b] : b.split(" ")), e = b.length; + while(e--) delete d[b[e]]; + if(c ? !Q(d) : !n.isEmptyObject(d)) return + }(c || (delete g[h].data, Q(g[h]))) && (f ? n.cleanData([a], !0) : l.deleteExpando || g != g.window ? delete g[h] : g[h] = void 0) + } + } + } + n.extend({ + cache: {}, + noData: { + "applet ": !0, + "embed ": !0, + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + hasData: function(a) { + return a = a.nodeType ? n.cache[a[n.expando]] : a[n.expando], !!a && !Q(a) + }, + data: function(a, b, c) { + return R(a, b, c) + }, + removeData: function(a, b) { + return S(a, b) + }, + _data: function(a, b, c) { + return R(a, b, c, !0) + }, + _removeData: function(a, b) { + return S(a, b, !0) + } + }), n.fn.extend({ + data: function(a, b) { + var c, d, e, f = this[0], + g = f && f.attributes; + if(void 0 === a) { + if(this.length && (e = n.data(f), 1 === f.nodeType && !n._data(f, "parsedAttrs"))) { + c = g.length; + while(c--) g[c] && (d = g[c].name, 0 === d.indexOf("data-") && (d = n.camelCase(d.slice(5)), P(f, d, e[d]))); + n._data(f, "parsedAttrs", !0) + } + return e + } + return "object" == typeof a ? this.each(function() { + n.data(this, a) + }) : arguments.length > 1 ? this.each(function() { + n.data(this, a, b) + }) : f ? P(f, a, n.data(f, a)) : void 0 + }, + removeData: function(a) { + return this.each(function() { + n.removeData(this, a) + }) + } + }), n.extend({ + queue: function(a, b, c) { + var d; + return a ? (b = (b || "fx") + "queue", d = n._data(a, b), c && (!d || n.isArray(c) ? d = n._data(a, b, n.makeArray(c)) : d.push(c)), d || []) : void 0 + }, + dequeue: function(a, b) { + b = b || "fx"; + var c = n.queue(a, b), + d = c.length, + e = c.shift(), + f = n._queueHooks(a, b), + g = function() { + n.dequeue(a, b) + }; + "inprogress" === e && (e = c.shift(), d--), e && ("fx" === b && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire() + }, + _queueHooks: function(a, b) { + var c = b + "queueHooks"; + return n._data(a, c) || n._data(a, c, { + empty: n.Callbacks("once memory").add(function() { + n._removeData(a, b + "queue"), n._removeData(a, c) + }) + }) + } + }), n.fn.extend({ + queue: function(a, b) { + var c = 2; + return "string" != typeof a && (b = a, a = "fx", c--), arguments.length < c ? n.queue(this[0], a) : void 0 === b ? this : this.each(function() { + var c = n.queue(this, a, b); + n._queueHooks(this, a), "fx" === a && "inprogress" !== c[0] && n.dequeue(this, a) + }) + }, + dequeue: function(a) { + return this.each(function() { + n.dequeue(this, a) + }) + }, + clearQueue: function(a) { + return this.queue(a || "fx", []) + }, + promise: function(a, b) { + var c, d = 1, + e = n.Deferred(), + f = this, + g = this.length, + h = function() { + --d || e.resolveWith(f, [f]) + }; + "string" != typeof a && (b = a, a = void 0), a = a || "fx"; + while(g--) c = n._data(f[g], a + "queueHooks"), c && c.empty && (d++, c.empty.add(h)); + return h(), e.promise(b) + } + }), + function() { + var a; + l.shrinkWrapBlocks = function() { + if(null != a) return a; + a = !1; + var b, c, e; + return c = d.getElementsByTagName("body")[0], c && c.style ? (b = d.createElement("div"), e = d.createElement("div"), e.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", c.appendChild(e).appendChild(b), "undefined" != typeof b.style.zoom && (b.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1", b.appendChild(d.createElement("div")).style.width = "5px", a = 3 !== b.offsetWidth), c.removeChild(e), a) : void 0 + } + }(); + var T = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + U = new RegExp("^(?:([+-])=|)(" + T + ")([a-z%]*)$", "i"), + V = ["Top", "Right", "Bottom", "Left"], + W = function(a, b) { + return a = b || a, "none" === n.css(a, "display") || !n.contains(a.ownerDocument, a) + }; + + function X(a, b, c, d) { + var e, f = 1, + g = 20, + h = d ? function() { + return d.cur() + } : function() { + return n.css(a, b, "") + }, + i = h(), + j = c && c[3] || (n.cssNumber[b] ? "" : "px"), + k = (n.cssNumber[b] || "px" !== j && +i) && U.exec(n.css(a, b)); + if(k && k[3] !== j) { + j = j || k[3], c = c || [], k = +i || 1; + do f = f || ".5", k /= f, n.style(a, b, k + j); while (f !== (f = h() / i) && 1 !== f && --g) + } + return c && (k = +k || +i || 0, e = c[1] ? k + (c[1] + 1) * c[2] : +c[2], d && (d.unit = j, d.start = k, d.end = e)), e + } + var Y = function(a, b, c, d, e, f, g) { + var h = 0, + i = a.length, + j = null == c; + if("object" === n.type(c)) { + e = !0; + for(h in c) Y(a, b, h, c[h], !0, f, g) + } else if(void 0 !== d && (e = !0, n.isFunction(d) || (g = !0), j && (g ? (b.call(a, d), b = null) : (j = b, b = function(a, b, c) { + return j.call(n(a), c) + })), b)) + for(; i > h; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c))); + return e ? a : j ? b.call(a) : i ? b(a[0], c) : f + }, + Z = /^(?:checkbox|radio)$/i, + $ = /<([\w:-]+)/, + _ = /^$|\/(?:java|ecma)script/i, + aa = /^\s+/, + ba = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video"; + + function ca(a) { + var b = ba.split("|"), + c = a.createDocumentFragment(); + if(c.createElement) + while(b.length) c.createElement(b.pop()); + return c + }! function() { + var a = d.createElement("div"), + b = d.createDocumentFragment(), + c = d.createElement("input"); + a.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", l.leadingWhitespace = 3 === a.firstChild.nodeType, l.tbody = !a.getElementsByTagName("tbody").length, l.htmlSerialize = !!a.getElementsByTagName("link").length, l.html5Clone = "<:nav></:nav>" !== d.createElement("nav").cloneNode(!0).outerHTML, c.type = "checkbox", c.checked = !0, b.appendChild(c), l.appendChecked = c.checked, a.innerHTML = "<textarea>x</textarea>", l.noCloneChecked = !!a.cloneNode(!0).lastChild.defaultValue, b.appendChild(a), c = d.createElement("input"), c.setAttribute("type", "radio"), c.setAttribute("checked", "checked"), c.setAttribute("name", "t"), a.appendChild(c), l.checkClone = a.cloneNode(!0).cloneNode(!0).lastChild.checked, l.noCloneEvent = !!a.addEventListener, a[n.expando] = 1, l.attributes = !a.getAttribute(n.expando) + }(); + var da = { + option: [1, "<select multiple='multiple'>", "</select>"], + legend: [1, "<fieldset>", "</fieldset>"], + area: [1, "<map>", "</map>"], + param: [1, "<object>", "</object>"], + thead: [1, "<table>", "</table>"], + tr: [2, "<table><tbody>", "</tbody></table>"], + col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"], + td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], + _default: l.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"] + }; + da.optgroup = da.option, da.tbody = da.tfoot = da.colgroup = da.caption = da.thead, da.th = da.td; + + function ea(a, b) { + var c, d, e = 0, + f = "undefined" != typeof a.getElementsByTagName ? a.getElementsByTagName(b || "*") : "undefined" != typeof a.querySelectorAll ? a.querySelectorAll(b || "*") : void 0; + if(!f) + for(f = [], c = a.childNodes || a; null != (d = c[e]); e++) !b || n.nodeName(d, b) ? f.push(d) : n.merge(f, ea(d, b)); + return void 0 === b || b && n.nodeName(a, b) ? n.merge([a], f) : f + } + + function fa(a, b) { + for(var c, d = 0; null != (c = a[d]); d++) n._data(c, "globalEval", !b || n._data(b[d], "globalEval")) + } + var ga = /<|&#?\w+;/, + ha = /<tbody/i; + + function ia(a) { + Z.test(a.type) && (a.defaultChecked = a.checked) + } + + function ja(a, b, c, d, e) { + for(var f, g, h, i, j, k, m, o = a.length, p = ca(b), q = [], r = 0; o > r; r++) + if(g = a[r], g || 0 === g) + if("object" === n.type(g)) n.merge(q, g.nodeType ? [g] : g); + else if(ga.test(g)) { + i = i || p.appendChild(b.createElement("div")), j = ($.exec(g) || ["", ""])[1].toLowerCase(), m = da[j] || da._default, i.innerHTML = m[1] + n.htmlPrefilter(g) + m[2], f = m[0]; + while(f--) i = i.lastChild; + if(!l.leadingWhitespace && aa.test(g) && q.push(b.createTextNode(aa.exec(g)[0])), !l.tbody) { + g = "table" !== j || ha.test(g) ? "<table>" !== m[1] || ha.test(g) ? 0 : i : i.firstChild, f = g && g.childNodes.length; + while(f--) n.nodeName(k = g.childNodes[f], "tbody") && !k.childNodes.length && g.removeChild(k) + } + n.merge(q, i.childNodes), i.textContent = ""; + while(i.firstChild) i.removeChild(i.firstChild); + i = p.lastChild + } else q.push(b.createTextNode(g)); + i && p.removeChild(i), l.appendChecked || n.grep(ea(q, "input"), ia), r = 0; + while(g = q[r++]) + if(d && n.inArray(g, d) > -1) e && e.push(g); + else if(h = n.contains(g.ownerDocument, g), i = ea(p.appendChild(g), "script"), h && fa(i), c) { + f = 0; + while(g = i[f++]) _.test(g.type || "") && c.push(g) + } + return i = null, p + }! function() { + var b, c, e = d.createElement("div"); + for(b in { + submit: !0, + change: !0, + focusin: !0 + }) c = "on" + b, (l[b] = c in a) || (e.setAttribute(c, "t"), l[b] = e.attributes[c].expando === !1); + e = null + }(); + var ka = /^(?:input|select|textarea)$/i, + la = /^key/, + ma = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + na = /^(?:focusinfocus|focusoutblur)$/, + oa = /^([^.]*)(?:\.(.+)|)/; + + function pa() { + return !0 + } + + function qa() { + return !1 + } + + function ra() { + try { + return d.activeElement + } catch(a) {} + } + + function sa(a, b, c, d, e, f) { + var g, h; + if("object" == typeof b) { + "string" != typeof c && (d = d || c, c = void 0); + for(h in b) sa(a, h, c, d, b[h], f); + return a + } + if(null == d && null == e ? (e = c, d = c = void 0) : null == e && ("string" == typeof c ? (e = d, d = void 0) : (e = d, d = c, c = void 0)), e === !1) e = qa; + else if(!e) return a; + return 1 === f && (g = e, e = function(a) { + return n().off(a), g.apply(this, arguments) + }, e.guid = g.guid || (g.guid = n.guid++)), a.each(function() { + n.event.add(this, b, e, d, c) + }) + } + n.event = { + global: {}, + add: function(a, b, c, d, e) { + var f, g, h, i, j, k, l, m, o, p, q, r = n._data(a); + if(r) { + c.handler && (i = c, c = i.handler, e = i.selector), c.guid || (c.guid = n.guid++), (g = r.events) || (g = r.events = {}), (k = r.handle) || (k = r.handle = function(a) { + return "undefined" == typeof n || a && n.event.triggered === a.type ? void 0 : n.event.dispatch.apply(k.elem, arguments) + }, k.elem = a), b = (b || "").match(G) || [""], h = b.length; + while(h--) f = oa.exec(b[h]) || [], o = q = f[1], p = (f[2] || "").split(".").sort(), o && (j = n.event.special[o] || {}, o = (e ? j.delegateType : j.bindType) || o, j = n.event.special[o] || {}, l = n.extend({ + type: o, + origType: q, + data: d, + handler: c, + guid: c.guid, + selector: e, + needsContext: e && n.expr.match.needsContext.test(e), + namespace: p.join(".") + }, i), (m = g[o]) || (m = g[o] = [], m.delegateCount = 0, j.setup && j.setup.call(a, d, p, k) !== !1 || (a.addEventListener ? a.addEventListener(o, k, !1) : a.attachEvent && a.attachEvent("on" + o, k))), j.add && (j.add.call(a, l), l.handler.guid || (l.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, l) : m.push(l), n.event.global[o] = !0); + a = null + } + }, + remove: function(a, b, c, d, e) { + var f, g, h, i, j, k, l, m, o, p, q, r = n.hasData(a) && n._data(a); + if(r && (k = r.events)) { + b = (b || "").match(G) || [""], j = b.length; + while(j--) + if(h = oa.exec(b[j]) || [], o = q = h[1], p = (h[2] || "").split(".").sort(), o) { + l = n.event.special[o] || {}, o = (d ? l.delegateType : l.bindType) || o, m = k[o] || [], h = h[2] && new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)"), i = f = m.length; + while(f--) g = m[f], !e && q !== g.origType || c && c.guid !== g.guid || h && !h.test(g.namespace) || d && d !== g.selector && ("**" !== d || !g.selector) || (m.splice(f, 1), g.selector && m.delegateCount--, l.remove && l.remove.call(a, g)); + i && !m.length && (l.teardown && l.teardown.call(a, p, r.handle) !== !1 || n.removeEvent(a, o, r.handle), delete k[o]) + } else + for(o in k) n.event.remove(a, o + b[j], c, d, !0); + n.isEmptyObject(k) && (delete r.handle, n._removeData(a, "events")) + } + }, + trigger: function(b, c, e, f) { + var g, h, i, j, l, m, o, p = [e || d], + q = k.call(b, "type") ? b.type : b, + r = k.call(b, "namespace") ? b.namespace.split(".") : []; + if(i = m = e = e || d, 3 !== e.nodeType && 8 !== e.nodeType && !na.test(q + n.event.triggered) && (q.indexOf(".") > -1 && (r = q.split("."), q = r.shift(), r.sort()), h = q.indexOf(":") < 0 && "on" + q, b = b[n.expando] ? b : new n.Event(q, "object" == typeof b && b), b.isTrigger = f ? 2 : 3, b.namespace = r.join("."), b.rnamespace = b.namespace ? new RegExp("(^|\\.)" + r.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, b.result = void 0, b.target || (b.target = e), c = null == c ? [b] : n.makeArray(c, [b]), l = n.event.special[q] || {}, f || !l.trigger || l.trigger.apply(e, c) !== !1)) { + if(!f && !l.noBubble && !n.isWindow(e)) { + for(j = l.delegateType || q, na.test(j + q) || (i = i.parentNode); i; i = i.parentNode) p.push(i), m = i; + m === (e.ownerDocument || d) && p.push(m.defaultView || m.parentWindow || a) + } + o = 0; + while((i = p[o++]) && !b.isPropagationStopped()) b.type = o > 1 ? j : l.bindType || q, g = (n._data(i, "events") || {})[b.type] && n._data(i, "handle"), g && g.apply(i, c), g = h && i[h], g && g.apply && M(i) && (b.result = g.apply(i, c), b.result === !1 && b.preventDefault()); + if(b.type = q, !f && !b.isDefaultPrevented() && (!l._default || l._default.apply(p.pop(), c) === !1) && M(e) && h && e[q] && !n.isWindow(e)) { + m = e[h], m && (e[h] = null), n.event.triggered = q; + try { + e[q]() + } catch(s) {} + n.event.triggered = void 0, m && (e[h] = m) + } + return b.result + } + }, + dispatch: function(a) { + a = n.event.fix(a); + var b, c, d, f, g, h = [], + i = e.call(arguments), + j = (n._data(this, "events") || {})[a.type] || [], + k = n.event.special[a.type] || {}; + if(i[0] = a, a.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, a) !== !1) { + h = n.event.handlers.call(this, a, j), b = 0; + while((f = h[b++]) && !a.isPropagationStopped()) { + a.currentTarget = f.elem, c = 0; + while((g = f.handlers[c++]) && !a.isImmediatePropagationStopped()) a.rnamespace && !a.rnamespace.test(g.namespace) || (a.handleObj = g, a.data = g.data, d = ((n.event.special[g.origType] || {}).handle || g.handler).apply(f.elem, i), void 0 !== d && (a.result = d) === !1 && (a.preventDefault(), a.stopPropagation())) + } + return k.postDispatch && k.postDispatch.call(this, a), a.result + } + }, + handlers: function(a, b) { + var c, d, e, f, g = [], + h = b.delegateCount, + i = a.target; + if(h && i.nodeType && ("click" !== a.type || isNaN(a.button) || a.button < 1)) + for(; i != this; i = i.parentNode || this) + if(1 === i.nodeType && (i.disabled !== !0 || "click" !== a.type)) { + for(d = [], c = 0; h > c; c++) f = b[c], e = f.selector + " ", void 0 === d[e] && (d[e] = f.needsContext ? n(e, this).index(i) > -1 : n.find(e, this, null, [i]).length), d[e] && d.push(f); + d.length && g.push({ + elem: i, + handlers: d + }) + } + return h < b.length && g.push({ + elem: this, + handlers: b.slice(h) + }), g + }, + fix: function(a) { + if(a[n.expando]) return a; + var b, c, e, f = a.type, + g = a, + h = this.fixHooks[f]; + h || (this.fixHooks[f] = h = ma.test(f) ? this.mouseHooks : la.test(f) ? this.keyHooks : {}), e = h.props ? this.props.concat(h.props) : this.props, a = new n.Event(g), b = e.length; + while(b--) c = e[b], a[c] = g[c]; + return a.target || (a.target = g.srcElement || d), 3 === a.target.nodeType && (a.target = a.target.parentNode), a.metaKey = !!a.metaKey, h.filter ? h.filter(a, g) : a + }, + props: "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + fixHooks: {}, + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function(a, b) { + return null == a.which && (a.which = null != b.charCode ? b.charCode : b.keyCode), a + } + }, + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function(a, b) { + var c, e, f, g = b.button, + h = b.fromElement; + return null == a.pageX && null != b.clientX && (e = a.target.ownerDocument || d, f = e.documentElement, c = e.body, a.pageX = b.clientX + (f && f.scrollLeft || c && c.scrollLeft || 0) - (f && f.clientLeft || c && c.clientLeft || 0), a.pageY = b.clientY + (f && f.scrollTop || c && c.scrollTop || 0) - (f && f.clientTop || c && c.clientTop || 0)), !a.relatedTarget && h && (a.relatedTarget = h === a.target ? b.toElement : h), a.which || void 0 === g || (a.which = 1 & g ? 1 : 2 & g ? 3 : 4 & g ? 2 : 0), a + } + }, + special: { + load: { + noBubble: !0 + }, + focus: { + trigger: function() { + if(this !== ra() && this.focus) try { + return this.focus(), !1 + } catch(a) {} + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + return this === ra() && this.blur ? (this.blur(), !1) : void 0 + }, + delegateType: "focusout" + }, + click: { + trigger: function() { + return n.nodeName(this, "input") && "checkbox" === this.type && this.click ? (this.click(), !1) : void 0 + }, + _default: function(a) { + return n.nodeName(a.target, "a") + } + }, + beforeunload: { + postDispatch: function(a) { + void 0 !== a.result && a.originalEvent && (a.originalEvent.returnValue = a.result) + } + } + }, + simulate: function(a, b, c) { + var d = n.extend(new n.Event, c, { + type: a, + isSimulated: !0 + }); + n.event.trigger(d, null, b), d.isDefaultPrevented() && c.preventDefault() + } + }, n.removeEvent = d.removeEventListener ? function(a, b, c) { + a.removeEventListener && a.removeEventListener(b, c) + } : function(a, b, c) { + var d = "on" + b; + a.detachEvent && ("undefined" == typeof a[d] && (a[d] = null), a.detachEvent(d, c)) + }, n.Event = function(a, b) { + return this instanceof n.Event ? (a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented && a.returnValue === !1 ? pa : qa) : this.type = a, b && n.extend(this, b), this.timeStamp = a && a.timeStamp || n.now(), void(this[n.expando] = !0)) : new n.Event(a, b) + }, n.Event.prototype = { + constructor: n.Event, + isDefaultPrevented: qa, + isPropagationStopped: qa, + isImmediatePropagationStopped: qa, + preventDefault: function() { + var a = this.originalEvent; + this.isDefaultPrevented = pa, a && (a.preventDefault ? a.preventDefault() : a.returnValue = !1) + }, + stopPropagation: function() { + var a = this.originalEvent; + this.isPropagationStopped = pa, a && !this.isSimulated && (a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0) + }, + stopImmediatePropagation: function() { + var a = this.originalEvent; + this.isImmediatePropagationStopped = pa, a && a.stopImmediatePropagation && a.stopImmediatePropagation(), this.stopPropagation() + } + }, n.each({ + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" + }, function(a, b) { + n.event.special[a] = { + delegateType: b, + bindType: b, + handle: function(a) { + var c, d = this, + e = a.relatedTarget, + f = a.handleObj; + return e && (e === d || n.contains(d, e)) || (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b), c + } + } + }), l.submit || (n.event.special.submit = { + setup: function() { + return n.nodeName(this, "form") ? !1 : void n.event.add(this, "click._submit keypress._submit", function(a) { + var b = a.target, + c = n.nodeName(b, "input") || n.nodeName(b, "button") ? n.prop(b, "form") : void 0; + c && !n._data(c, "submit") && (n.event.add(c, "submit._submit", function(a) { + a._submitBubble = !0 + }), n._data(c, "submit", !0)) + }) + }, + postDispatch: function(a) { + a._submitBubble && (delete a._submitBubble, this.parentNode && !a.isTrigger && n.event.simulate("submit", this.parentNode, a)) + }, + teardown: function() { + return n.nodeName(this, "form") ? !1 : void n.event.remove(this, "._submit") + } + }), l.change || (n.event.special.change = { + setup: function() { + return ka.test(this.nodeName) ? ("checkbox" !== this.type && "radio" !== this.type || (n.event.add(this, "propertychange._change", function(a) { + "checked" === a.originalEvent.propertyName && (this._justChanged = !0) + }), n.event.add(this, "click._change", function(a) { + this._justChanged && !a.isTrigger && (this._justChanged = !1), n.event.simulate("change", this, a) + })), !1) : void n.event.add(this, "beforeactivate._change", function(a) { + var b = a.target; + ka.test(b.nodeName) && !n._data(b, "change") && (n.event.add(b, "change._change", function(a) { + !this.parentNode || a.isSimulated || a.isTrigger || n.event.simulate("change", this.parentNode, a) + }), n._data(b, "change", !0)) + }) + }, + handle: function(a) { + var b = a.target; + return this !== b || a.isSimulated || a.isTrigger || "radio" !== b.type && "checkbox" !== b.type ? a.handleObj.handler.apply(this, arguments) : void 0 + }, + teardown: function() { + return n.event.remove(this, "._change"), !ka.test(this.nodeName) + } + }), l.focusin || n.each({ + focus: "focusin", + blur: "focusout" + }, function(a, b) { + var c = function(a) { + n.event.simulate(b, a.target, n.event.fix(a)) + }; + n.event.special[b] = { + setup: function() { + var d = this.ownerDocument || this, + e = n._data(d, b); + e || d.addEventListener(a, c, !0), n._data(d, b, (e || 0) + 1) + }, + teardown: function() { + var d = this.ownerDocument || this, + e = n._data(d, b) - 1; + e ? n._data(d, b, e) : (d.removeEventListener(a, c, !0), n._removeData(d, b)) + } + } + }), n.fn.extend({ + on: function(a, b, c, d) { + return sa(this, a, b, c, d) + }, + one: function(a, b, c, d) { + return sa(this, a, b, c, d, 1) + }, + off: function(a, b, c) { + var d, e; + if(a && a.preventDefault && a.handleObj) return d = a.handleObj, n(a.delegateTarget).off(d.namespace ? d.origType + "." + d.namespace : d.origType, d.selector, d.handler), this; + if("object" == typeof a) { + for(e in a) this.off(e, b, a[e]); + return this + } + return b !== !1 && "function" != typeof b || (c = b, b = void 0), c === !1 && (c = qa), this.each(function() { + n.event.remove(this, a, c, b) + }) + }, + trigger: function(a, b) { + return this.each(function() { + n.event.trigger(a, b, this) + }) + }, + triggerHandler: function(a, b) { + var c = this[0]; + return c ? n.event.trigger(a, b, c, !0) : void 0 + } + }); + var ta = / jQuery\d+="(?:null|\d+)"/g, + ua = new RegExp("<(?:" + ba + ")[\\s/>]", "i"), + va = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + wa = /<script|<style|<link/i, + xa = /checked\s*(?:[^=]|=\s*.checked.)/i, + ya = /^true\/(.*)/, + za = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, + Aa = ca(d), + Ba = Aa.appendChild(d.createElement("div")); + + function Ca(a, b) { + return n.nodeName(a, "table") && n.nodeName(11 !== b.nodeType ? b : b.firstChild, "tr") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a + } + + function Da(a) { + return a.type = (null !== n.find.attr(a, "type")) + "/" + a.type, a + } + + function Ea(a) { + var b = ya.exec(a.type); + return b ? a.type = b[1] : a.removeAttribute("type"), a + } + + function Fa(a, b) { + if(1 === b.nodeType && n.hasData(a)) { + var c, d, e, f = n._data(a), + g = n._data(b, f), + h = f.events; + if(h) { + delete g.handle, g.events = {}; + for(c in h) + for(d = 0, e = h[c].length; e > d; d++) n.event.add(b, c, h[c][d]) + } + g.data && (g.data = n.extend({}, g.data)) + } + } + + function Ga(a, b) { + var c, d, e; + if(1 === b.nodeType) { + if(c = b.nodeName.toLowerCase(), !l.noCloneEvent && b[n.expando]) { + e = n._data(b); + for(d in e.events) n.removeEvent(b, d, e.handle); + b.removeAttribute(n.expando) + } + "script" === c && b.text !== a.text ? (Da(b).text = a.text, Ea(b)) : "object" === c ? (b.parentNode && (b.outerHTML = a.outerHTML), l.html5Clone && a.innerHTML && !n.trim(b.innerHTML) && (b.innerHTML = a.innerHTML)) : "input" === c && Z.test(a.type) ? (b.defaultChecked = b.checked = a.checked, b.value !== a.value && (b.value = a.value)) : "option" === c ? b.defaultSelected = b.selected = a.defaultSelected : "input" !== c && "textarea" !== c || (b.defaultValue = a.defaultValue) + } + } + + function Ha(a, b, c, d) { + b = f.apply([], b); + var e, g, h, i, j, k, m = 0, + o = a.length, + p = o - 1, + q = b[0], + r = n.isFunction(q); + if(r || o > 1 && "string" == typeof q && !l.checkClone && xa.test(q)) return a.each(function(e) { + var f = a.eq(e); + r && (b[0] = q.call(this, e, f.html())), Ha(f, b, c, d) + }); + if(o && (k = ja(b, a[0].ownerDocument, !1, a, d), e = k.firstChild, 1 === k.childNodes.length && (k = e), e || d)) { + for(i = n.map(ea(k, "script"), Da), h = i.length; o > m; m++) g = k, m !== p && (g = n.clone(g, !0, !0), h && n.merge(i, ea(g, "script"))), c.call(a[m], g, m); + if(h) + for(j = i[i.length - 1].ownerDocument, n.map(i, Ea), m = 0; h > m; m++) g = i[m], _.test(g.type || "") && !n._data(g, "globalEval") && n.contains(j, g) && (g.src ? n._evalUrl && n._evalUrl(g.src) : n.globalEval((g.text || g.textContent || g.innerHTML || "").replace(za, ""))); + k = e = null + } + return a + } + + function Ia(a, b, c) { + for(var d, e = b ? n.filter(b, a) : a, f = 0; null != (d = e[f]); f++) c || 1 !== d.nodeType || n.cleanData(ea(d)), d.parentNode && (c && n.contains(d.ownerDocument, d) && fa(ea(d, "script")), d.parentNode.removeChild(d)); + return a + } + n.extend({ + htmlPrefilter: function(a) { + return a.replace(va, "<$1></$2>") + }, + clone: function(a, b, c) { + var d, e, f, g, h, i = n.contains(a.ownerDocument, a); + if(l.html5Clone || n.isXMLDoc(a) || !ua.test("<" + a.nodeName + ">") ? f = a.cloneNode(!0) : (Ba.innerHTML = a.outerHTML, Ba.removeChild(f = Ba.firstChild)), !(l.noCloneEvent && l.noCloneChecked || 1 !== a.nodeType && 11 !== a.nodeType || n.isXMLDoc(a))) + for(d = ea(f), h = ea(a), g = 0; null != (e = h[g]); ++g) d[g] && Ga(e, d[g]); + if(b) + if(c) + for(h = h || ea(a), d = d || ea(f), g = 0; null != (e = h[g]); g++) Fa(e, d[g]); + else Fa(a, f); + return d = ea(f, "script"), d.length > 0 && fa(d, !i && ea(a, "script")), d = h = e = null, f + }, + cleanData: function(a, b) { + for(var d, e, f, g, h = 0, i = n.expando, j = n.cache, k = l.attributes, m = n.event.special; null != (d = a[h]); h++) + if((b || M(d)) && (f = d[i], g = f && j[f])) { + if(g.events) + for(e in g.events) m[e] ? n.event.remove(d, e) : n.removeEvent(d, e, g.handle); + j[f] && (delete j[f], k || "undefined" == typeof d.removeAttribute ? d[i] = void 0 : d.removeAttribute(i), c.push(f)) + } + } + }), n.fn.extend({ + domManip: Ha, + detach: function(a) { + return Ia(this, a, !0) + }, + remove: function(a) { + return Ia(this, a) + }, + text: function(a) { + return Y(this, function(a) { + return void 0 === a ? n.text(this) : this.empty().append((this[0] && this[0].ownerDocument || d).createTextNode(a)) + }, null, a, arguments.length) + }, + append: function() { + return Ha(this, arguments, function(a) { + if(1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { + var b = Ca(this, a); + b.appendChild(a) + } + }) + }, + prepend: function() { + return Ha(this, arguments, function(a) { + if(1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { + var b = Ca(this, a); + b.insertBefore(a, b.firstChild) + } + }) + }, + before: function() { + return Ha(this, arguments, function(a) { + this.parentNode && this.parentNode.insertBefore(a, this) + }) + }, + after: function() { + return Ha(this, arguments, function(a) { + this.parentNode && this.parentNode.insertBefore(a, this.nextSibling) + }) + }, + empty: function() { + for(var a, b = 0; null != (a = this[b]); b++) { + 1 === a.nodeType && n.cleanData(ea(a, !1)); + while(a.firstChild) a.removeChild(a.firstChild); + a.options && n.nodeName(a, "select") && (a.options.length = 0) + } + return this + }, + clone: function(a, b) { + return a = null == a ? !1 : a, b = null == b ? a : b, this.map(function() { + return n.clone(this, a, b) + }) + }, + html: function(a) { + return Y(this, function(a) { + var b = this[0] || {}, + c = 0, + d = this.length; + if(void 0 === a) return 1 === b.nodeType ? b.innerHTML.replace(ta, "") : void 0; + if("string" == typeof a && !wa.test(a) && (l.htmlSerialize || !ua.test(a)) && (l.leadingWhitespace || !aa.test(a)) && !da[($.exec(a) || ["", ""])[1].toLowerCase()]) { + a = n.htmlPrefilter(a); + try { + for(; d > c; c++) b = this[c] || {}, 1 === b.nodeType && (n.cleanData(ea(b, !1)), b.innerHTML = a); + b = 0 + } catch(e) {} + } + b && this.empty().append(a) + }, null, a, arguments.length) + }, + replaceWith: function() { + var a = []; + return Ha(this, arguments, function(b) { + var c = this.parentNode; + n.inArray(this, a) < 0 && (n.cleanData(ea(this)), c && c.replaceChild(b, this)) + }, a) + } + }), n.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" + }, function(a, b) { + n.fn[a] = function(a) { + for(var c, d = 0, e = [], f = n(a), h = f.length - 1; h >= d; d++) c = d === h ? this : this.clone(!0), n(f[d])[b](c), g.apply(e, c.get()); + return this.pushStack(e) + } + }); + var Ja, Ka = { + HTML: "block", + BODY: "block" + }; + + function La(a, b) { + var c = n(b.createElement(a)).appendTo(b.body), + d = n.css(c[0], "display"); + return c.detach(), d + } + + function Ma(a) { + var b = d, + c = Ka[a]; + return c || (c = La(a, b), "none" !== c && c || (Ja = (Ja || n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement), b = (Ja[0].contentWindow || Ja[0].contentDocument).document, b.write(), b.close(), c = La(a, b), Ja.detach()), Ka[a] = c), c + } + var Na = /^margin/, + Oa = new RegExp("^(" + T + ")(?!px)[a-z%]+$", "i"), + Pa = function(a, b, c, d) { + var e, f, g = {}; + for(f in b) g[f] = a.style[f], a.style[f] = b[f]; + e = c.apply(a, d || []); + for(f in b) a.style[f] = g[f]; + return e + }, + Qa = d.documentElement; + ! function() { + var b, c, e, f, g, h, i = d.createElement("div"), + j = d.createElement("div"); + if(j.style) { + j.style.cssText = "float:left;opacity:.5", l.opacity = "0.5" === j.style.opacity, l.cssFloat = !!j.style.cssFloat, j.style.backgroundClip = "content-box", j.cloneNode(!0).style.backgroundClip = "", l.clearCloneStyle = "content-box" === j.style.backgroundClip, i = d.createElement("div"), i.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", j.innerHTML = "", i.appendChild(j), l.boxSizing = "" === j.style.boxSizing || "" === j.style.MozBoxSizing || "" === j.style.WebkitBoxSizing, n.extend(l, { + reliableHiddenOffsets: function() { + return null == b && k(), f + }, + boxSizingReliable: function() { + return null == b && k(), e + }, + pixelMarginRight: function() { + return null == b && k(), c + }, + pixelPosition: function() { + return null == b && k(), b + }, + reliableMarginRight: function() { + return null == b && k(), g + }, + reliableMarginLeft: function() { + return null == b && k(), h + } + }); + + function k() { + var k, l, m = d.documentElement; + m.appendChild(i), j.style.cssText = "-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%", b = e = h = !1, c = g = !0, a.getComputedStyle && (l = a.getComputedStyle(j), b = "1%" !== (l || {}).top, h = "2px" === (l || {}).marginLeft, e = "4px" === (l || { + width: "4px" + }).width, j.style.marginRight = "50%", c = "4px" === (l || { + marginRight: "4px" + }).marginRight, k = j.appendChild(d.createElement("div")), k.style.cssText = j.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", k.style.marginRight = k.style.width = "0", j.style.width = "1px", g = !parseFloat((a.getComputedStyle(k) || {}).marginRight), j.removeChild(k)), j.style.display = "none", f = 0 === j.getClientRects().length, f && (j.style.display = "", j.innerHTML = "<table><tr><td></td><td>t</td></tr></table>", j.childNodes[0].style.borderCollapse = "separate", k = j.getElementsByTagName("td"), k[0].style.cssText = "margin:0;border:0;padding:0;display:none", f = 0 === k[0].offsetHeight, f && (k[0].style.display = "", k[1].style.display = "none", f = 0 === k[0].offsetHeight)), m.removeChild(i) + } + } + }(); + var Ra, Sa, Ta = /^(top|right|bottom|left)$/; + a.getComputedStyle ? (Ra = function(b) { + var c = b.ownerDocument.defaultView; + return c && c.opener || (c = a), c.getComputedStyle(b) + }, Sa = function(a, b, c) { + var d, e, f, g, h = a.style; + return c = c || Ra(a), g = c ? c.getPropertyValue(b) || c[b] : void 0, "" !== g && void 0 !== g || n.contains(a.ownerDocument, a) || (g = n.style(a, b)), c && !l.pixelMarginRight() && Oa.test(g) && Na.test(b) && (d = h.width, e = h.minWidth, f = h.maxWidth, h.minWidth = h.maxWidth = h.width = g, g = c.width, h.width = d, h.minWidth = e, h.maxWidth = f), void 0 === g ? g : g + "" + }) : Qa.currentStyle && (Ra = function(a) { + return a.currentStyle + }, Sa = function(a, b, c) { + var d, e, f, g, h = a.style; + return c = c || Ra(a), g = c ? c[b] : void 0, null == g && h && h[b] && (g = h[b]), Oa.test(g) && !Ta.test(b) && (d = h.left, e = a.runtimeStyle, f = e && e.left, f && (e.left = a.currentStyle.left), h.left = "fontSize" === b ? "1em" : g, g = h.pixelLeft + "px", h.left = d, f && (e.left = f)), void 0 === g ? g : g + "" || "auto" + }); + + function Ua(a, b) { + return { + get: function() { + return a() ? void delete this.get : (this.get = b).apply(this, arguments) + } + } + } + var Va = /alpha\([^)]*\)/i, + Wa = /opacity\s*=\s*([^)]*)/i, + Xa = /^(none|table(?!-c[ea]).+)/, + Ya = new RegExp("^(" + T + ")(.*)$", "i"), + Za = { + position: "absolute", + visibility: "hidden", + display: "block" + }, + $a = { + letterSpacing: "0", + fontWeight: "400" + }, + _a = ["Webkit", "O", "Moz", "ms"], + ab = d.createElement("div").style; + + function bb(a) { + if(a in ab) return a; + var b = a.charAt(0).toUpperCase() + a.slice(1), + c = _a.length; + while(c--) + if(a = _a[c] + b, a in ab) return a + } + + function cb(a, b) { + for(var c, d, e, f = [], g = 0, h = a.length; h > g; g++) d = a[g], d.style && (f[g] = n._data(d, "olddisplay"), c = d.style.display, b ? (f[g] || "none" !== c || (d.style.display = ""), "" === d.style.display && W(d) && (f[g] = n._data(d, "olddisplay", Ma(d.nodeName)))) : (e = W(d), (c && "none" !== c || !e) && n._data(d, "olddisplay", e ? c : n.css(d, "display")))); + for(g = 0; h > g; g++) d = a[g], d.style && (b && "none" !== d.style.display && "" !== d.style.display || (d.style.display = b ? f[g] || "" : "none")); + return a + } + + function db(a, b, c) { + var d = Ya.exec(b); + return d ? Math.max(0, d[1] - (c || 0)) + (d[2] || "px") : b + } + + function eb(a, b, c, d, e) { + for(var f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0, g = 0; 4 > f; f += 2) "margin" === c && (g += n.css(a, c + V[f], !0, e)), d ? ("content" === c && (g -= n.css(a, "padding" + V[f], !0, e)), "margin" !== c && (g -= n.css(a, "border" + V[f] + "Width", !0, e))) : (g += n.css(a, "padding" + V[f], !0, e), "padding" !== c && (g += n.css(a, "border" + V[f] + "Width", !0, e))); + return g + } + + function fb(a, b, c) { + var d = !0, + e = "width" === b ? a.offsetWidth : a.offsetHeight, + f = Ra(a), + g = l.boxSizing && "border-box" === n.css(a, "boxSizing", !1, f); + if(0 >= e || null == e) { + if(e = Sa(a, b, f), (0 > e || null == e) && (e = a.style[b]), Oa.test(e)) return e; + d = g && (l.boxSizingReliable() || e === a.style[b]), e = parseFloat(e) || 0 + } + return e + eb(a, b, c || (g ? "border" : "content"), d, f) + "px" + } + n.extend({ + cssHooks: { + opacity: { + get: function(a, b) { + if(b) { + var c = Sa(a, "opacity"); + return "" === c ? "1" : c + } + } + } + }, + cssNumber: { + animationIterationCount: !0, + columnCount: !0, + fillOpacity: !0, + flexGrow: !0, + flexShrink: !0, + fontWeight: !0, + lineHeight: !0, + opacity: !0, + order: !0, + orphans: !0, + widows: !0, + zIndex: !0, + zoom: !0 + }, + cssProps: { + "float": l.cssFloat ? "cssFloat" : "styleFloat" + }, + style: function(a, b, c, d) { + if(a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) { + var e, f, g, h = n.camelCase(b), + i = a.style; + if(b = n.cssProps[h] || (n.cssProps[h] = bb(h) || h), g = n.cssHooks[b] || n.cssHooks[h], void 0 === c) return g && "get" in g && void 0 !== (e = g.get(a, !1, d)) ? e : i[b]; + if(f = typeof c, "string" === f && (e = U.exec(c)) && e[1] && (c = X(a, b, e), f = "number"), null != c && c === c && ("number" === f && (c += e && e[3] || (n.cssNumber[h] ? "" : "px")), l.clearCloneStyle || "" !== c || 0 !== b.indexOf("background") || (i[b] = "inherit"), !(g && "set" in g && void 0 === (c = g.set(a, c, d))))) try { + i[b] = c + } catch(j) {} + } + }, + css: function(a, b, c, d) { + var e, f, g, h = n.camelCase(b); + return b = n.cssProps[h] || (n.cssProps[h] = bb(h) || h), g = n.cssHooks[b] || n.cssHooks[h], g && "get" in g && (f = g.get(a, !0, c)), void 0 === f && (f = Sa(a, b, d)), "normal" === f && b in $a && (f = $a[b]), "" === c || c ? (e = parseFloat(f), c === !0 || isFinite(e) ? e || 0 : f) : f + } + }), n.each(["height", "width"], function(a, b) { + n.cssHooks[b] = { + get: function(a, c, d) { + return c ? Xa.test(n.css(a, "display")) && 0 === a.offsetWidth ? Pa(a, Za, function() { + return fb(a, b, d) + }) : fb(a, b, d) : void 0 + }, + set: function(a, c, d) { + var e = d && Ra(a); + return db(a, c, d ? eb(a, b, d, l.boxSizing && "border-box" === n.css(a, "boxSizing", !1, e), e) : 0) + } + } + }), l.opacity || (n.cssHooks.opacity = { + get: function(a, b) { + return Wa.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : b ? "1" : "" + }, + set: function(a, b) { + var c = a.style, + d = a.currentStyle, + e = n.isNumeric(b) ? "alpha(opacity=" + 100 * b + ")" : "", + f = d && d.filter || c.filter || ""; + c.zoom = 1, (b >= 1 || "" === b) && "" === n.trim(f.replace(Va, "")) && c.removeAttribute && (c.removeAttribute("filter"), "" === b || d && !d.filter) || (c.filter = Va.test(f) ? f.replace(Va, e) : f + " " + e) + } + }), n.cssHooks.marginRight = Ua(l.reliableMarginRight, function(a, b) { + return b ? Pa(a, { + display: "inline-block" + }, Sa, [a, "marginRight"]) : void 0 + }), n.cssHooks.marginLeft = Ua(l.reliableMarginLeft, function(a, b) { + return b ? (parseFloat(Sa(a, "marginLeft")) || (n.contains(a.ownerDocument, a) ? a.getBoundingClientRect().left - Pa(a, { + marginLeft: 0 + }, function() { + return a.getBoundingClientRect().left + }) : 0)) + "px" : void 0 + }), n.each({ + margin: "", + padding: "", + border: "Width" + }, function(a, b) { + n.cssHooks[a + b] = { + expand: function(c) { + for(var d = 0, e = {}, f = "string" == typeof c ? c.split(" ") : [c]; 4 > d; d++) e[a + V[d] + b] = f[d] || f[d - 2] || f[0]; + return e + } + }, Na.test(a) || (n.cssHooks[a + b].set = db) + }), n.fn.extend({ + css: function(a, b) { + return Y(this, function(a, b, c) { + var d, e, f = {}, + g = 0; + if(n.isArray(b)) { + for(d = Ra(a), e = b.length; e > g; g++) f[b[g]] = n.css(a, b[g], !1, d); + return f + } + return void 0 !== c ? n.style(a, b, c) : n.css(a, b) + }, a, b, arguments.length > 1) + }, + show: function() { + return cb(this, !0) + }, + hide: function() { + return cb(this) + }, + toggle: function(a) { + return "boolean" == typeof a ? a ? this.show() : this.hide() : this.each(function() { + W(this) ? n(this).show() : n(this).hide() + }) + } + }); + + function gb(a, b, c, d, e) { + return new gb.prototype.init(a, b, c, d, e) + } + n.Tween = gb, gb.prototype = { + constructor: gb, + init: function(a, b, c, d, e, f) { + this.elem = a, this.prop = c, this.easing = e || n.easing._default, this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (n.cssNumber[c] ? "" : "px") + }, + cur: function() { + var a = gb.propHooks[this.prop]; + return a && a.get ? a.get(this) : gb.propHooks._default.get(this) + }, + run: function(a) { + var b, c = gb.propHooks[this.prop]; + return this.options.duration ? this.pos = b = n.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : this.pos = b = a, this.now = (this.end - this.start) * b + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), c && c.set ? c.set(this) : gb.propHooks._default.set(this), this + } + }, gb.prototype.init.prototype = gb.prototype, gb.propHooks = { + _default: { + get: function(a) { + var b; + return 1 !== a.elem.nodeType || null != a.elem[a.prop] && null == a.elem.style[a.prop] ? a.elem[a.prop] : (b = n.css(a.elem, a.prop, ""), b && "auto" !== b ? b : 0) + }, + set: function(a) { + n.fx.step[a.prop] ? n.fx.step[a.prop](a) : 1 !== a.elem.nodeType || null == a.elem.style[n.cssProps[a.prop]] && !n.cssHooks[a.prop] ? a.elem[a.prop] = a.now : n.style(a.elem, a.prop, a.now + a.unit) + } + } + }, gb.propHooks.scrollTop = gb.propHooks.scrollLeft = { + set: function(a) { + a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now) + } + }, n.easing = { + linear: function(a) { + return a + }, + swing: function(a) { + return .5 - Math.cos(a * Math.PI) / 2 + }, + _default: "swing" + }, n.fx = gb.prototype.init, n.fx.step = {}; + var hb, ib, jb = /^(?:toggle|show|hide)$/, + kb = /queueHooks$/; + + function lb() { + return a.setTimeout(function() { + hb = void 0 + }), hb = n.now() + } + + function mb(a, b) { + var c, d = { + height: a + }, + e = 0; + for(b = b ? 1 : 0; 4 > e; e += 2 - b) c = V[e], d["margin" + c] = d["padding" + c] = a; + return b && (d.opacity = d.width = a), d + } + + function nb(a, b, c) { + for(var d, e = (qb.tweeners[b] || []).concat(qb.tweeners["*"]), f = 0, g = e.length; g > f; f++) + if(d = e[f].call(c, b, a)) return d + } + + function ob(a, b, c) { + var d, e, f, g, h, i, j, k, m = this, + o = {}, + p = a.style, + q = a.nodeType && W(a), + r = n._data(a, "fxshow"); + c.queue || (h = n._queueHooks(a, "fx"), null == h.unqueued && (h.unqueued = 0, i = h.empty.fire, h.empty.fire = function() { + h.unqueued || i() + }), h.unqueued++, m.always(function() { + m.always(function() { + h.unqueued--, n.queue(a, "fx").length || h.empty.fire() + }) + })), 1 === a.nodeType && ("height" in b || "width" in b) && (c.overflow = [p.overflow, p.overflowX, p.overflowY], j = n.css(a, "display"), k = "none" === j ? n._data(a, "olddisplay") || Ma(a.nodeName) : j, "inline" === k && "none" === n.css(a, "float") && (l.inlineBlockNeedsLayout && "inline" !== Ma(a.nodeName) ? p.zoom = 1 : p.display = "inline-block")), c.overflow && (p.overflow = "hidden", l.shrinkWrapBlocks() || m.always(function() { + p.overflow = c.overflow[0], p.overflowX = c.overflow[1], p.overflowY = c.overflow[2] + })); + for(d in b) + if(e = b[d], jb.exec(e)) { + if(delete b[d], f = f || "toggle" === e, e === (q ? "hide" : "show")) { + if("show" !== e || !r || void 0 === r[d]) continue; + q = !0 + } + o[d] = r && r[d] || n.style(a, d) + } else j = void 0; + if(n.isEmptyObject(o)) "inline" === ("none" === j ? Ma(a.nodeName) : j) && (p.display = j); + else { + r ? "hidden" in r && (q = r.hidden) : r = n._data(a, "fxshow", {}), f && (r.hidden = !q), q ? n(a).show() : m.done(function() { + n(a).hide() + }), m.done(function() { + var b; + n._removeData(a, "fxshow"); + for(b in o) n.style(a, b, o[b]) + }); + for(d in o) g = nb(q ? r[d] : 0, d, m), d in r || (r[d] = g.start, q && (g.end = g.start, g.start = "width" === d || "height" === d ? 1 : 0)) + } + } + + function pb(a, b) { + var c, d, e, f, g; + for(c in a) + if(d = n.camelCase(c), e = b[d], f = a[c], n.isArray(f) && (e = f[1], f = a[c] = f[0]), c !== d && (a[d] = f, delete a[c]), g = n.cssHooks[d], g && "expand" in g) { + f = g.expand(f), delete a[d]; + for(c in f) c in a || (a[c] = f[c], b[c] = e) + } else b[d] = e + } + + function qb(a, b, c) { + var d, e, f = 0, + g = qb.prefilters.length, + h = n.Deferred().always(function() { + delete i.elem + }), + i = function() { + if(e) return !1; + for(var b = hb || lb(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length; i > g; g++) j.tweens[g].run(f); + return h.notifyWith(a, [j, f, c]), 1 > f && i ? c : (h.resolveWith(a, [j]), !1) + }, + j = h.promise({ + elem: a, + props: n.extend({}, b), + opts: n.extend(!0, { + specialEasing: {}, + easing: n.easing._default + }, c), + originalProperties: b, + originalOptions: c, + startTime: hb || lb(), + duration: c.duration, + tweens: [], + createTween: function(b, c) { + var d = n.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing); + return j.tweens.push(d), d + }, + stop: function(b) { + var c = 0, + d = b ? j.tweens.length : 0; + if(e) return this; + for(e = !0; d > c; c++) j.tweens[c].run(1); + return b ? (h.notifyWith(a, [j, 1, 0]), h.resolveWith(a, [j, b])) : h.rejectWith(a, [j, b]), this + } + }), + k = j.props; + for(pb(k, j.opts.specialEasing); g > f; f++) + if(d = qb.prefilters[f].call(j, a, k, j.opts)) return n.isFunction(d.stop) && (n._queueHooks(j.elem, j.opts.queue).stop = n.proxy(d.stop, d)), d; + return n.map(k, nb, j), n.isFunction(j.opts.start) && j.opts.start.call(a, j), n.fx.timer(n.extend(i, { + elem: a, + anim: j, + queue: j.opts.queue + })), j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always) + } + n.Animation = n.extend(qb, { + tweeners: { + "*": [function(a, b) { + var c = this.createTween(a, b); + return X(c.elem, a, U.exec(b), c), c + }] + }, + tweener: function(a, b) { + n.isFunction(a) ? (b = a, a = ["*"]) : a = a.match(G); + for(var c, d = 0, e = a.length; e > d; d++) c = a[d], qb.tweeners[c] = qb.tweeners[c] || [], qb.tweeners[c].unshift(b) + }, + prefilters: [ob], + prefilter: function(a, b) { + b ? qb.prefilters.unshift(a) : qb.prefilters.push(a) + } + }), n.speed = function(a, b, c) { + var d = a && "object" == typeof a ? n.extend({}, a) : { + complete: c || !c && b || n.isFunction(a) && a, + duration: a, + easing: c && b || b && !n.isFunction(b) && b + }; + return d.duration = n.fx.off ? 0 : "number" == typeof d.duration ? d.duration : d.duration in n.fx.speeds ? n.fx.speeds[d.duration] : n.fx.speeds._default, null != d.queue && d.queue !== !0 || (d.queue = "fx"), d.old = d.complete, d.complete = function() { + n.isFunction(d.old) && d.old.call(this), d.queue && n.dequeue(this, d.queue) + }, d + }, n.fn.extend({ + fadeTo: function(a, b, c, d) { + return this.filter(W).css("opacity", 0).show().end().animate({ + opacity: b + }, a, c, d) + }, + animate: function(a, b, c, d) { + var e = n.isEmptyObject(a), + f = n.speed(b, c, d), + g = function() { + var b = qb(this, n.extend({}, a), f); + (e || n._data(this, "finish")) && b.stop(!0) + }; + return g.finish = g, e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g) + }, + stop: function(a, b, c) { + var d = function(a) { + var b = a.stop; + delete a.stop, b(c) + }; + return "string" != typeof a && (c = b, b = a, a = void 0), b && a !== !1 && this.queue(a || "fx", []), this.each(function() { + var b = !0, + e = null != a && a + "queueHooks", + f = n.timers, + g = n._data(this); + if(e) g[e] && g[e].stop && d(g[e]); + else + for(e in g) g[e] && g[e].stop && kb.test(e) && d(g[e]); + for(e = f.length; e--;) f[e].elem !== this || null != a && f[e].queue !== a || (f[e].anim.stop(c), b = !1, f.splice(e, 1)); + !b && c || n.dequeue(this, a) + }) + }, + finish: function(a) { + return a !== !1 && (a = a || "fx"), this.each(function() { + var b, c = n._data(this), + d = c[a + "queue"], + e = c[a + "queueHooks"], + f = n.timers, + g = d ? d.length : 0; + for(c.finish = !0, n.queue(this, a, []), e && e.stop && e.stop.call(this, !0), b = f.length; b--;) f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1)); + for(b = 0; g > b; b++) d[b] && d[b].finish && d[b].finish.call(this); + delete c.finish + }) + } + }), n.each(["toggle", "show", "hide"], function(a, b) { + var c = n.fn[b]; + n.fn[b] = function(a, d, e) { + return null == a || "boolean" == typeof a ? c.apply(this, arguments) : this.animate(mb(b, !0), a, d, e) + } + }), n.each({ + slideDown: mb("show"), + slideUp: mb("hide"), + slideToggle: mb("toggle"), + fadeIn: { + opacity: "show" + }, + fadeOut: { + opacity: "hide" + }, + fadeToggle: { + opacity: "toggle" + } + }, function(a, b) { + n.fn[a] = function(a, c, d) { + return this.animate(b, a, c, d) + } + }), n.timers = [], n.fx.tick = function() { + var a, b = n.timers, + c = 0; + for(hb = n.now(); c < b.length; c++) a = b[c], a() || b[c] !== a || b.splice(c--, 1); + b.length || n.fx.stop(), hb = void 0 + }, n.fx.timer = function(a) { + n.timers.push(a), a() ? n.fx.start() : n.timers.pop() + }, n.fx.interval = 13, n.fx.start = function() { + ib || (ib = a.setInterval(n.fx.tick, n.fx.interval)) + }, n.fx.stop = function() { + a.clearInterval(ib), ib = null + }, n.fx.speeds = { + slow: 600, + fast: 200, + _default: 400 + }, n.fn.delay = function(b, c) { + return b = n.fx ? n.fx.speeds[b] || b : b, c = c || "fx", this.queue(c, function(c, d) { + var e = a.setTimeout(c, b); + d.stop = function() { + a.clearTimeout(e) + } + }) + }, + function() { + var a, b = d.createElement("input"), + c = d.createElement("div"), + e = d.createElement("select"), + f = e.appendChild(d.createElement("option")); + c = d.createElement("div"), c.setAttribute("className", "t"), c.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", a = c.getElementsByTagName("a")[0], b.setAttribute("type", "checkbox"), c.appendChild(b), a = c.getElementsByTagName("a")[0], a.style.cssText = "top:1px", l.getSetAttribute = "t" !== c.className, l.style = /top/.test(a.getAttribute("style")), l.hrefNormalized = "/a" === a.getAttribute("href"), l.checkOn = !!b.value, l.optSelected = f.selected, l.enctype = !!d.createElement("form").enctype, e.disabled = !0, l.optDisabled = !f.disabled, b = d.createElement("input"), b.setAttribute("value", ""), l.input = "" === b.getAttribute("value"), b.value = "t", b.setAttribute("type", "radio"), l.radioValue = "t" === b.value + }(); + var rb = /\r/g, + sb = /[\x20\t\r\n\f]+/g; + n.fn.extend({ + val: function(a) { + var b, c, d, e = this[0]; { + if(arguments.length) return d = n.isFunction(a), this.each(function(c) { + var e; + 1 === this.nodeType && (e = d ? a.call(this, c, n(this).val()) : a, null == e ? e = "" : "number" == typeof e ? e += "" : n.isArray(e) && (e = n.map(e, function(a) { + return null == a ? "" : a + "" + })), b = n.valHooks[this.type] || n.valHooks[this.nodeName.toLowerCase()], b && "set" in b && void 0 !== b.set(this, e, "value") || (this.value = e)) + }); + if(e) return b = n.valHooks[e.type] || n.valHooks[e.nodeName.toLowerCase()], b && "get" in b && void 0 !== (c = b.get(e, "value")) ? c : (c = e.value, "string" == typeof c ? c.replace(rb, "") : null == c ? "" : c) + } + } + }), n.extend({ + valHooks: { + option: { + get: function(a) { + var b = n.find.attr(a, "value"); + return null != b ? b : n.trim(n.text(a)).replace(sb, " ") + } + }, + select: { + get: function(a) { + for(var b, c, d = a.options, e = a.selectedIndex, f = "select-one" === a.type || 0 > e, g = f ? null : [], h = f ? e + 1 : d.length, i = 0 > e ? h : f ? e : 0; h > i; i++) + if(c = d[i], (c.selected || i === e) && (l.optDisabled ? !c.disabled : null === c.getAttribute("disabled")) && (!c.parentNode.disabled || !n.nodeName(c.parentNode, "optgroup"))) { + if(b = n(c).val(), f) return b; + g.push(b) + } + return g + }, + set: function(a, b) { + var c, d, e = a.options, + f = n.makeArray(b), + g = e.length; + while(g--) + if(d = e[g], n.inArray(n.valHooks.option.get(d), f) > -1) try { + d.selected = c = !0 + } catch(h) { + d.scrollHeight + } else d.selected = !1; + return c || (a.selectedIndex = -1), e + } + } + } + }), n.each(["radio", "checkbox"], function() { + n.valHooks[this] = { + set: function(a, b) { + return n.isArray(b) ? a.checked = n.inArray(n(a).val(), b) > -1 : void 0 + } + }, l.checkOn || (n.valHooks[this].get = function(a) { + return null === a.getAttribute("value") ? "on" : a.value + }) + }); + var tb, ub, vb = n.expr.attrHandle, + wb = /^(?:checked|selected)$/i, + xb = l.getSetAttribute, + yb = l.input; + n.fn.extend({ + attr: function(a, b) { + return Y(this, n.attr, a, b, arguments.length > 1) + }, + removeAttr: function(a) { + return this.each(function() { + n.removeAttr(this, a) + }) + } + }), n.extend({ + attr: function(a, b, c) { + var d, e, f = a.nodeType; + if(3 !== f && 8 !== f && 2 !== f) return "undefined" == typeof a.getAttribute ? n.prop(a, b, c) : (1 === f && n.isXMLDoc(a) || (b = b.toLowerCase(), e = n.attrHooks[b] || (n.expr.match.bool.test(b) ? ub : tb)), void 0 !== c ? null === c ? void n.removeAttr(a, b) : e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : (a.setAttribute(b, c + ""), c) : e && "get" in e && null !== (d = e.get(a, b)) ? d : (d = n.find.attr(a, b), null == d ? void 0 : d)) + }, + attrHooks: { + type: { + set: function(a, b) { + if(!l.radioValue && "radio" === b && n.nodeName(a, "input")) { + var c = a.value; + return a.setAttribute("type", b), c && (a.value = c), b + } + } + } + }, + removeAttr: function(a, b) { + var c, d, e = 0, + f = b && b.match(G); + if(f && 1 === a.nodeType) + while(c = f[e++]) d = n.propFix[c] || c, n.expr.match.bool.test(c) ? yb && xb || !wb.test(c) ? a[d] = !1 : a[n.camelCase("default-" + c)] = a[d] = !1 : n.attr(a, c, ""), a.removeAttribute(xb ? c : d) + } + }), ub = { + set: function(a, b, c) { + return b === !1 ? n.removeAttr(a, c) : yb && xb || !wb.test(c) ? a.setAttribute(!xb && n.propFix[c] || c, c) : a[n.camelCase("default-" + c)] = a[c] = !0, c + } + }, n.each(n.expr.match.bool.source.match(/\w+/g), function(a, b) { + var c = vb[b] || n.find.attr; + yb && xb || !wb.test(b) ? vb[b] = function(a, b, d) { + var e, f; + return d || (f = vb[b], vb[b] = e, e = null != c(a, b, d) ? b.toLowerCase() : null, vb[b] = f), e + } : vb[b] = function(a, b, c) { + return c ? void 0 : a[n.camelCase("default-" + b)] ? b.toLowerCase() : null + } + }), yb && xb || (n.attrHooks.value = { + set: function(a, b, c) { + return n.nodeName(a, "input") ? void(a.defaultValue = b) : tb && tb.set(a, b, c) + } + }), xb || (tb = { + set: function(a, b, c) { + var d = a.getAttributeNode(c); + return d || a.setAttributeNode(d = a.ownerDocument.createAttribute(c)), d.value = b += "", "value" === c || b === a.getAttribute(c) ? b : void 0 + } + }, vb.id = vb.name = vb.coords = function(a, b, c) { + var d; + return c ? void 0 : (d = a.getAttributeNode(b)) && "" !== d.value ? d.value : null + }, n.valHooks.button = { + get: function(a, b) { + var c = a.getAttributeNode(b); + return c && c.specified ? c.value : void 0 + }, + set: tb.set + }, n.attrHooks.contenteditable = { + set: function(a, b, c) { + tb.set(a, "" === b ? !1 : b, c) + } + }, n.each(["width", "height"], function(a, b) { + n.attrHooks[b] = { + set: function(a, c) { + return "" === c ? (a.setAttribute(b, "auto"), c) : void 0 + } + } + })), l.style || (n.attrHooks.style = { + get: function(a) { + return a.style.cssText || void 0 + }, + set: function(a, b) { + return a.style.cssText = b + "" + } + }); + var zb = /^(?:input|select|textarea|button|object)$/i, + Ab = /^(?:a|area)$/i; + n.fn.extend({ + prop: function(a, b) { + return Y(this, n.prop, a, b, arguments.length > 1) + }, + removeProp: function(a) { + return a = n.propFix[a] || a, this.each(function() { + try { + this[a] = void 0, delete this[a] + } catch(b) {} + }) + } + }), n.extend({ + prop: function(a, b, c) { + var d, e, f = a.nodeType; + if(3 !== f && 8 !== f && 2 !== f) return 1 === f && n.isXMLDoc(a) || (b = n.propFix[b] || b, e = n.propHooks[b]), void 0 !== c ? e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : a[b] = c : e && "get" in e && null !== (d = e.get(a, b)) ? d : a[b] + }, + propHooks: { + tabIndex: { + get: function(a) { + var b = n.find.attr(a, "tabindex"); + return b ? parseInt(b, 10) : zb.test(a.nodeName) || Ab.test(a.nodeName) && a.href ? 0 : -1 + } + } + }, + propFix: { + "for": "htmlFor", + "class": "className" + } + }), l.hrefNormalized || n.each(["href", "src"], function(a, b) { + n.propHooks[b] = { + get: function(a) { + return a.getAttribute(b, 4) + } + } + }), l.optSelected || (n.propHooks.selected = { + get: function(a) { + var b = a.parentNode; + return b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex), null + }, + set: function(a) { + var b = a.parentNode; + b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex) + } + }), n.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() { + n.propFix[this.toLowerCase()] = this + }), l.enctype || (n.propFix.enctype = "encoding"); + var Bb = /[\t\r\n\f]/g; + + function Cb(a) { + return n.attr(a, "class") || "" + } + n.fn.extend({ + addClass: function(a) { + var b, c, d, e, f, g, h, i = 0; + if(n.isFunction(a)) return this.each(function(b) { + n(this).addClass(a.call(this, b, Cb(this))) + }); + if("string" == typeof a && a) { + b = a.match(G) || []; + while(c = this[i++]) + if(e = Cb(c), d = 1 === c.nodeType && (" " + e + " ").replace(Bb, " ")) { + g = 0; + while(f = b[g++]) d.indexOf(" " + f + " ") < 0 && (d += f + " "); + h = n.trim(d), e !== h && n.attr(c, "class", h) + } + } + return this + }, + removeClass: function(a) { + var b, c, d, e, f, g, h, i = 0; + if(n.isFunction(a)) return this.each(function(b) { + n(this).removeClass(a.call(this, b, Cb(this))) + }); + if(!arguments.length) return this.attr("class", ""); + if("string" == typeof a && a) { + b = a.match(G) || []; + while(c = this[i++]) + if(e = Cb(c), d = 1 === c.nodeType && (" " + e + " ").replace(Bb, " ")) { + g = 0; + while(f = b[g++]) + while(d.indexOf(" " + f + " ") > -1) d = d.replace(" " + f + " ", " "); + h = n.trim(d), e !== h && n.attr(c, "class", h) + } + } + return this + }, + toggleClass: function(a, b) { + var c = typeof a; + return "boolean" == typeof b && "string" === c ? b ? this.addClass(a) : this.removeClass(a) : n.isFunction(a) ? this.each(function(c) { + n(this).toggleClass(a.call(this, c, Cb(this), b), b) + }) : this.each(function() { + var b, d, e, f; + if("string" === c) { + d = 0, e = n(this), f = a.match(G) || []; + while(b = f[d++]) e.hasClass(b) ? e.removeClass(b) : e.addClass(b) + } else void 0 !== a && "boolean" !== c || (b = Cb(this), b && n._data(this, "__className__", b), n.attr(this, "class", b || a === !1 ? "" : n._data(this, "__className__") || "")) + }) + }, + hasClass: function(a) { + var b, c, d = 0; + b = " " + a + " "; + while(c = this[d++]) + if(1 === c.nodeType && (" " + Cb(c) + " ").replace(Bb, " ").indexOf(b) > -1) return !0; + return !1 + } + }), n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function(a, b) { + n.fn[b] = function(a, c) { + return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b) + } + }), n.fn.extend({ + hover: function(a, b) { + return this.mouseenter(a).mouseleave(b || a) + } + }); + var Db = a.location, + Eb = n.now(), + Fb = /\?/, + Gb = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g; + n.parseJSON = function(b) { + if(a.JSON && a.JSON.parse) return a.JSON.parse(b + ""); + var c, d = null, + e = n.trim(b + ""); + return e && !n.trim(e.replace(Gb, function(a, b, e, f) { + return c && b && (d = 0), 0 === d ? a : (c = e || b, d += !f - !e, "") + })) ? Function("return " + e)() : n.error("Invalid JSON: " + b) + }, n.parseXML = function(b) { + var c, d; + if(!b || "string" != typeof b) return null; + try { + a.DOMParser ? (d = new a.DOMParser, c = d.parseFromString(b, "text/xml")) : (c = new a.ActiveXObject("Microsoft.XMLDOM"), c.async = "false", c.loadXML(b)) + } catch(e) { + c = void 0 + } + return c && c.documentElement && !c.getElementsByTagName("parsererror").length || n.error("Invalid XML: " + b), c + }; + var Hb = /#.*$/, + Ib = /([?&])_=[^&]*/, + Jb = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm, + Kb = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + Lb = /^(?:GET|HEAD)$/, + Mb = /^\/\//, + Nb = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/, + Ob = {}, + Pb = {}, + Qb = "*/".concat("*"), + Rb = Db.href, + Sb = Nb.exec(Rb.toLowerCase()) || []; + + function Tb(a) { + return function(b, c) { + "string" != typeof b && (c = b, b = "*"); + var d, e = 0, + f = b.toLowerCase().match(G) || []; + if(n.isFunction(c)) + while(d = f[e++]) "+" === d.charAt(0) ? (d = d.slice(1) || "*", (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c) + } + } + + function Ub(a, b, c, d) { + var e = {}, + f = a === Pb; + + function g(h) { + var i; + return e[h] = !0, n.each(a[h] || [], function(a, h) { + var j = h(b, c, d); + return "string" != typeof j || f || e[j] ? f ? !(i = j) : void 0 : (b.dataTypes.unshift(j), g(j), !1) + }), i + } + return g(b.dataTypes[0]) || !e["*"] && g("*") + } + + function Vb(a, b) { + var c, d, e = n.ajaxSettings.flatOptions || {}; + for(d in b) void 0 !== b[d] && ((e[d] ? a : c || (c = {}))[d] = b[d]); + return c && n.extend(!0, a, c), a + } + + function Wb(a, b, c) { + var d, e, f, g, h = a.contents, + i = a.dataTypes; + while("*" === i[0]) i.shift(), void 0 === e && (e = a.mimeType || b.getResponseHeader("Content-Type")); + if(e) + for(g in h) + if(h[g] && h[g].test(e)) { + i.unshift(g); + break + } + if(i[0] in c) f = i[0]; + else { + for(g in c) { + if(!i[0] || a.converters[g + " " + i[0]]) { + f = g; + break + } + d || (d = g) + } + f = f || d + } + return f ? (f !== i[0] && i.unshift(f), c[f]) : void 0 + } + + function Xb(a, b, c, d) { + var e, f, g, h, i, j = {}, + k = a.dataTypes.slice(); + if(k[1]) + for(g in a.converters) j[g.toLowerCase()] = a.converters[g]; + f = k.shift(); + while(f) + if(a.responseFields[f] && (c[a.responseFields[f]] = b), !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), i = f, f = k.shift()) + if("*" === f) f = i; + else if("*" !== i && i !== f) { + if(g = j[i + " " + f] || j["* " + f], !g) + for(e in j) + if(h = e.split(" "), h[1] === f && (g = j[i + " " + h[0]] || j["* " + h[0]])) { + g === !0 ? g = j[e] : j[e] !== !0 && (f = h[0], k.unshift(h[1])); + break + } + if(g !== !0) + if(g && a["throws"]) b = g(b); + else try { + b = g(b) + } catch(l) { + return { + state: "parsererror", + error: g ? l : "No conversion from " + i + " to " + f + } + } + } + return { + state: "success", + data: b + } + } + n.extend({ + active: 0, + lastModified: {}, + etag: {}, + ajaxSettings: { + url: Rb, + type: "GET", + isLocal: Kb.test(Sb[1]), + global: !0, + processData: !0, + async: !0, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + accepts: { + "*": Qb, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + converters: { + "* text": String, + "text html": !0, + "text json": n.parseJSON, + "text xml": n.parseXML + }, + flatOptions: { + url: !0, + context: !0 + } + }, + ajaxSetup: function(a, b) { + return b ? Vb(Vb(a, n.ajaxSettings), b) : Vb(n.ajaxSettings, a) + }, + ajaxPrefilter: Tb(Ob), + ajaxTransport: Tb(Pb), + ajax: function(b, c) { + "object" == typeof b && (c = b, b = void 0), c = c || {}; + var d, e, f, g, h, i, j, k, l = n.ajaxSetup({}, c), + m = l.context || l, + o = l.context && (m.nodeType || m.jquery) ? n(m) : n.event, + p = n.Deferred(), + q = n.Callbacks("once memory"), + r = l.statusCode || {}, + s = {}, + t = {}, + u = 0, + v = "canceled", + w = { + readyState: 0, + getResponseHeader: function(a) { + var b; + if(2 === u) { + if(!k) { + k = {}; + while(b = Jb.exec(g)) k[b[1].toLowerCase()] = b[2] + } + b = k[a.toLowerCase()] + } + return null == b ? null : b + }, + getAllResponseHeaders: function() { + return 2 === u ? g : null + }, + setRequestHeader: function(a, b) { + var c = a.toLowerCase(); + return u || (a = t[c] = t[c] || a, s[a] = b), this + }, + overrideMimeType: function(a) { + return u || (l.mimeType = a), this + }, + statusCode: function(a) { + var b; + if(a) + if(2 > u) + for(b in a) r[b] = [r[b], a[b]]; + else w.always(a[w.status]); + return this + }, + abort: function(a) { + var b = a || v; + return j && j.abort(b), y(0, b), this + } + }; + if(p.promise(w).complete = q.add, w.success = w.done, w.error = w.fail, l.url = ((b || l.url || Rb) + "").replace(Hb, "").replace(Mb, Sb[1] + "//"), l.type = c.method || c.type || l.method || l.type, l.dataTypes = n.trim(l.dataType || "*").toLowerCase().match(G) || [""], null == l.crossDomain && (d = Nb.exec(l.url.toLowerCase()), l.crossDomain = !(!d || d[1] === Sb[1] && d[2] === Sb[2] && (d[3] || ("http:" === d[1] ? "80" : "443")) === (Sb[3] || ("http:" === Sb[1] ? "80" : "443")))), l.data && l.processData && "string" != typeof l.data && (l.data = n.param(l.data, l.traditional)), Ub(Ob, l, c, w), 2 === u) return w; + i = n.event && l.global, i && 0 === n.active++ && n.event.trigger("ajaxStart"), l.type = l.type.toUpperCase(), l.hasContent = !Lb.test(l.type), f = l.url, l.hasContent || (l.data && (f = l.url += (Fb.test(f) ? "&" : "?") + l.data, delete l.data), l.cache === !1 && (l.url = Ib.test(f) ? f.replace(Ib, "$1_=" + Eb++) : f + (Fb.test(f) ? "&" : "?") + "_=" + Eb++)), l.ifModified && (n.lastModified[f] && w.setRequestHeader("If-Modified-Since", n.lastModified[f]), n.etag[f] && w.setRequestHeader("If-None-Match", n.etag[f])), (l.data && l.hasContent && l.contentType !== !1 || c.contentType) && w.setRequestHeader("Content-Type", l.contentType), w.setRequestHeader("Accept", l.dataTypes[0] && l.accepts[l.dataTypes[0]] ? l.accepts[l.dataTypes[0]] + ("*" !== l.dataTypes[0] ? ", " + Qb + "; q=0.01" : "") : l.accepts["*"]); + for(e in l.headers) w.setRequestHeader(e, l.headers[e]); + if(l.beforeSend && (l.beforeSend.call(m, w, l) === !1 || 2 === u)) return w.abort(); + v = "abort"; + for(e in { + success: 1, + error: 1, + complete: 1 + }) w[e](l[e]); + if(j = Ub(Pb, l, c, w)) { + if(w.readyState = 1, i && o.trigger("ajaxSend", [w, l]), 2 === u) return w; + l.async && l.timeout > 0 && (h = a.setTimeout(function() { + w.abort("timeout") + }, l.timeout)); + try { + u = 1, j.send(s, y) + } catch(x) { + if(!(2 > u)) throw x; + y(-1, x) + } + } else y(-1, "No Transport"); + + function y(b, c, d, e) { + var k, s, t, v, x, y = c; + 2 !== u && (u = 2, h && a.clearTimeout(h), j = void 0, g = e || "", w.readyState = b > 0 ? 4 : 0, k = b >= 200 && 300 > b || 304 === b, d && (v = Wb(l, w, d)), v = Xb(l, v, w, k), k ? (l.ifModified && (x = w.getResponseHeader("Last-Modified"), x && (n.lastModified[f] = x), x = w.getResponseHeader("etag"), x && (n.etag[f] = x)), 204 === b || "HEAD" === l.type ? y = "nocontent" : 304 === b ? y = "notmodified" : (y = v.state, s = v.data, t = v.error, k = !t)) : (t = y, !b && y || (y = "error", 0 > b && (b = 0))), w.status = b, w.statusText = (c || y) + "", k ? p.resolveWith(m, [s, y, w]) : p.rejectWith(m, [w, y, t]), w.statusCode(r), r = void 0, i && o.trigger(k ? "ajaxSuccess" : "ajaxError", [w, l, k ? s : t]), q.fireWith(m, [w, y]), i && (o.trigger("ajaxComplete", [w, l]), --n.active || n.event.trigger("ajaxStop"))) + } + return w + }, + getJSON: function(a, b, c) { + return n.get(a, b, c, "json") + }, + getScript: function(a, b) { + return n.get(a, void 0, b, "script") + } + }), n.each(["get", "post"], function(a, b) { + n[b] = function(a, c, d, e) { + return n.isFunction(c) && (e = e || d, d = c, c = void 0), n.ajax(n.extend({ + url: a, + type: b, + dataType: e, + data: c, + success: d + }, n.isPlainObject(a) && a)) + } + }), n._evalUrl = function(a) { + return n.ajax({ + url: a, + type: "GET", + dataType: "script", + cache: !0, + async: !1, + global: !1, + "throws": !0 + }) + }, n.fn.extend({ + wrapAll: function(a) { + if(n.isFunction(a)) return this.each(function(b) { + n(this).wrapAll(a.call(this, b)) + }); + if(this[0]) { + var b = n(a, this[0].ownerDocument).eq(0).clone(!0); + this[0].parentNode && b.insertBefore(this[0]), b.map(function() { + var a = this; + while(a.firstChild && 1 === a.firstChild.nodeType) a = a.firstChild; + return a + }).append(this) + } + return this + }, + wrapInner: function(a) { + return n.isFunction(a) ? this.each(function(b) { + n(this).wrapInner(a.call(this, b)) + }) : this.each(function() { + var b = n(this), + c = b.contents(); + c.length ? c.wrapAll(a) : b.append(a) + }) + }, + wrap: function(a) { + var b = n.isFunction(a); + return this.each(function(c) { + n(this).wrapAll(b ? a.call(this, c) : a) + }) + }, + unwrap: function() { + return this.parent().each(function() { + n.nodeName(this, "body") || n(this).replaceWith(this.childNodes) + }).end() + } + }); + + function Yb(a) { + return a.style && a.style.display || n.css(a, "display") + } + + function Zb(a) { + if(!n.contains(a.ownerDocument || d, a)) return !0; + while(a && 1 === a.nodeType) { + if("none" === Yb(a) || "hidden" === a.type) return !0; + a = a.parentNode + } + return !1 + } + n.expr.filters.hidden = function(a) { + return l.reliableHiddenOffsets() ? a.offsetWidth <= 0 && a.offsetHeight <= 0 && !a.getClientRects().length : Zb(a) + }, n.expr.filters.visible = function(a) { + return !n.expr.filters.hidden(a) + }; + var $b = /%20/g, + _b = /\[\]$/, + ac = /\r?\n/g, + bc = /^(?:submit|button|image|reset|file)$/i, + cc = /^(?:input|select|textarea|keygen)/i; + + function dc(a, b, c, d) { + var e; + if(n.isArray(b)) n.each(b, function(b, e) { + c || _b.test(a) ? d(a, e) : dc(a + "[" + ("object" == typeof e && null != e ? b : "") + "]", e, c, d) + }); + else if(c || "object" !== n.type(b)) d(a, b); + else + for(e in b) dc(a + "[" + e + "]", b[e], c, d) + } + n.param = function(a, b) { + var c, d = [], + e = function(a, b) { + b = n.isFunction(b) ? b() : null == b ? "" : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b) + }; + if(void 0 === b && (b = n.ajaxSettings && n.ajaxSettings.traditional), n.isArray(a) || a.jquery && !n.isPlainObject(a)) n.each(a, function() { + e(this.name, this.value) + }); + else + for(c in a) dc(c, a[c], b, e); + return d.join("&").replace($b, "+") + }, n.fn.extend({ + serialize: function() { + return n.param(this.serializeArray()) + }, + serializeArray: function() { + return this.map(function() { + var a = n.prop(this, "elements"); + return a ? n.makeArray(a) : this + }).filter(function() { + var a = this.type; + return this.name && !n(this).is(":disabled") && cc.test(this.nodeName) && !bc.test(a) && (this.checked || !Z.test(a)) + }).map(function(a, b) { + var c = n(this).val(); + return null == c ? null : n.isArray(c) ? n.map(c, function(a) { + return { + name: b.name, + value: a.replace(ac, "\r\n") + } + }) : { + name: b.name, + value: c.replace(ac, "\r\n") + } + }).get() + } + }), n.ajaxSettings.xhr = void 0 !== a.ActiveXObject ? function() { + return this.isLocal ? ic() : d.documentMode > 8 ? hc() : /^(get|post|head|put|delete|options)$/i.test(this.type) && hc() || ic() + } : hc; + var ec = 0, + fc = {}, + gc = n.ajaxSettings.xhr(); + a.attachEvent && a.attachEvent("onunload", function() { + for(var a in fc) fc[a](void 0, !0) + }), l.cors = !!gc && "withCredentials" in gc, gc = l.ajax = !!gc, gc && n.ajaxTransport(function(b) { + if(!b.crossDomain || l.cors) { + var c; + return { + send: function(d, e) { + var f, g = b.xhr(), + h = ++ec; + if(g.open(b.type, b.url, b.async, b.username, b.password), b.xhrFields) + for(f in b.xhrFields) g[f] = b.xhrFields[f]; + b.mimeType && g.overrideMimeType && g.overrideMimeType(b.mimeType), b.crossDomain || d["X-Requested-With"] || (d["X-Requested-With"] = "XMLHttpRequest"); + for(f in d) void 0 !== d[f] && g.setRequestHeader(f, d[f] + ""); + g.send(b.hasContent && b.data || null), c = function(a, d) { + var f, i, j; + if(c && (d || 4 === g.readyState)) + if(delete fc[h], c = void 0, g.onreadystatechange = n.noop, d) 4 !== g.readyState && g.abort(); + else { + j = {}, f = g.status, "string" == typeof g.responseText && (j.text = g.responseText); + try { + i = g.statusText + } catch(k) { + i = "" + } + f || !b.isLocal || b.crossDomain ? 1223 === f && (f = 204) : f = j.text ? 200 : 404 + } + j && e(f, i, j, g.getAllResponseHeaders()) + }, b.async ? 4 === g.readyState ? a.setTimeout(c) : g.onreadystatechange = fc[h] = c : c() + }, + abort: function() { + c && c(void 0, !0) + } + } + } + }); + + function hc() { + try { + return new a.XMLHttpRequest + } catch(b) {} + } + + function ic() { + try { + return new a.ActiveXObject("Microsoft.XMLHTTP") + } catch(b) {} + } + n.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function(a) { + return n.globalEval(a), a + } + } + }), n.ajaxPrefilter("script", function(a) { + void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = "GET", a.global = !1) + }), n.ajaxTransport("script", function(a) { + if(a.crossDomain) { + var b, c = d.head || n("head")[0] || d.documentElement; + return { + send: function(e, f) { + b = d.createElement("script"), b.async = !0, a.scriptCharset && (b.charset = a.scriptCharset), b.src = a.url, b.onload = b.onreadystatechange = function(a, c) { + (c || !b.readyState || /loaded|complete/.test(b.readyState)) && (b.onload = b.onreadystatechange = null, b.parentNode && b.parentNode.removeChild(b), b = null, c || f(200, "success")) + }, c.insertBefore(b, c.firstChild) + }, + abort: function() { + b && b.onload(void 0, !0) + } + } + } + }); + var jc = [], + kc = /(=)\?(?=&|$)|\?\?/; + n.ajaxSetup({ + jsonp: "callback", + jsonpCallback: function() { + var a = jc.pop() || n.expando + "_" + Eb++; + return this[a] = !0, a + } + }), n.ajaxPrefilter("json jsonp", function(b, c, d) { + var e, f, g, h = b.jsonp !== !1 && (kc.test(b.url) ? "url" : "string" == typeof b.data && 0 === (b.contentType || "").indexOf("application/x-www-form-urlencoded") && kc.test(b.data) && "data"); + return h || "jsonp" === b.dataTypes[0] ? (e = b.jsonpCallback = n.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? b[h] = b[h].replace(kc, "$1" + e) : b.jsonp !== !1 && (b.url += (Fb.test(b.url) ? "&" : "?") + b.jsonp + "=" + e), b.converters["script json"] = function() { + return g || n.error(e + " was not called"), g[0] + }, b.dataTypes[0] = "json", f = a[e], a[e] = function() { + g = arguments + }, d.always(function() { + void 0 === f ? n(a).removeProp(e) : a[e] = f, b[e] && (b.jsonpCallback = c.jsonpCallback, jc.push(e)), g && n.isFunction(f) && f(g[0]), g = f = void 0 + }), "script") : void 0 + }), n.parseHTML = function(a, b, c) { + if(!a || "string" != typeof a) return null; + "boolean" == typeof b && (c = b, b = !1), b = b || d; + var e = x.exec(a), + f = !c && []; + return e ? [b.createElement(e[1])] : (e = ja([a], b, f), f && f.length && n(f).remove(), n.merge([], e.childNodes)) + }; + var lc = n.fn.load; + n.fn.load = function(a, b, c) { + if("string" != typeof a && lc) return lc.apply(this, arguments); + var d, e, f, g = this, + h = a.indexOf(" "); + return h > -1 && (d = n.trim(a.slice(h, a.length)), a = a.slice(0, h)), n.isFunction(b) ? (c = b, b = void 0) : b && "object" == typeof b && (e = "POST"), g.length > 0 && n.ajax({ + url: a, + type: e || "GET", + dataType: "html", + data: b + }).done(function(a) { + f = arguments, g.html(d ? n("<div>").append(n.parseHTML(a)).find(d) : a) + }).always(c && function(a, b) { + g.each(function() { + c.apply(this, f || [a.responseText, b, a]) + }) + }), this + }, n.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function(a, b) { + n.fn[b] = function(a) { + return this.on(b, a) + } + }), n.expr.filters.animated = function(a) { + return n.grep(n.timers, function(b) { + return a === b.elem + }).length + }; + + function mc(a) { + return n.isWindow(a) ? a : 9 === a.nodeType ? a.defaultView || a.parentWindow : !1 + } + n.offset = { + setOffset: function(a, b, c) { + var d, e, f, g, h, i, j, k = n.css(a, "position"), + l = n(a), + m = {}; + "static" === k && (a.style.position = "relative"), h = l.offset(), f = n.css(a, "top"), i = n.css(a, "left"), j = ("absolute" === k || "fixed" === k) && n.inArray("auto", [f, i]) > -1, j ? (d = l.position(), g = d.top, e = d.left) : (g = parseFloat(f) || 0, e = parseFloat(i) || 0), n.isFunction(b) && (b = b.call(a, c, n.extend({}, h))), null != b.top && (m.top = b.top - h.top + g), null != b.left && (m.left = b.left - h.left + e), "using" in b ? b.using.call(a, m) : l.css(m) + } + }, n.fn.extend({ + offset: function(a) { + if(arguments.length) return void 0 === a ? this : this.each(function(b) { + n.offset.setOffset(this, a, b) + }); + var b, c, d = { + top: 0, + left: 0 + }, + e = this[0], + f = e && e.ownerDocument; + if(f) return b = f.documentElement, n.contains(b, e) ? ("undefined" != typeof e.getBoundingClientRect && (d = e.getBoundingClientRect()), c = mc(f), { + top: d.top + (c.pageYOffset || b.scrollTop) - (b.clientTop || 0), + left: d.left + (c.pageXOffset || b.scrollLeft) - (b.clientLeft || 0) + }) : d + }, + position: function() { + if(this[0]) { + var a, b, c = { + top: 0, + left: 0 + }, + d = this[0]; + return "fixed" === n.css(d, "position") ? b = d.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), n.nodeName(a[0], "html") || (c = a.offset()), c.top += n.css(a[0], "borderTopWidth", !0), c.left += n.css(a[0], "borderLeftWidth", !0)), { + top: b.top - c.top - n.css(d, "marginTop", !0), + left: b.left - c.left - n.css(d, "marginLeft", !0) + } + } + }, + offsetParent: function() { + return this.map(function() { + var a = this.offsetParent; + while(a && !n.nodeName(a, "html") && "static" === n.css(a, "position")) a = a.offsetParent; + return a || Qa + }) + } + }), n.each({ + scrollLeft: "pageXOffset", + scrollTop: "pageYOffset" + }, function(a, b) { + var c = /Y/.test(b); + n.fn[a] = function(d) { + return Y(this, function(a, d, e) { + var f = mc(a); + return void 0 === e ? f ? b in f ? f[b] : f.document.documentElement[d] : a[d] : void(f ? f.scrollTo(c ? n(f).scrollLeft() : e, c ? e : n(f).scrollTop()) : a[d] = e) + }, a, d, arguments.length, null) + } + }), n.each(["top", "left"], function(a, b) { + n.cssHooks[b] = Ua(l.pixelPosition, function(a, c) { + return c ? (c = Sa(a, b), Oa.test(c) ? n(a).position()[b] + "px" : c) : void 0 + }) + }), n.each({ + Height: "height", + Width: "width" + }, function(a, b) { + n.each({ + padding: "inner" + a, + content: b, + "": "outer" + a + }, function(c, d) { + n.fn[d] = function(d, e) { + var f = arguments.length && (c || "boolean" != typeof d), + g = c || (d === !0 || e === !0 ? "margin" : "border"); + return Y(this, function(b, c, d) { + var e; + return n.isWindow(b) ? b.document.documentElement["client" + a] : 9 === b.nodeType ? (e = b.documentElement, Math.max(b.body["scroll" + a], e["scroll" + a], b.body["offset" + a], e["offset" + a], e["client" + a])) : void 0 === d ? n.css(b, c, g) : n.style(b, c, d, g) + }, b, f ? d : void 0, f, null) + } + }) + }), n.fn.extend({ + bind: function(a, b, c) { + return this.on(a, null, b, c) + }, + unbind: function(a, b) { + return this.off(a, null, b) + }, + delegate: function(a, b, c, d) { + return this.on(b, a, c, d) + }, + undelegate: function(a, b, c) { + return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c) + } + }), n.fn.size = function() { + return this.length + }, n.fn.andSelf = n.fn.addBack, "function" == typeof define && define.amd && define("jquery", [], function() { + return n + }); + var nc = a.jQuery, + oc = a.$; + return n.noConflict = function(b) { + return a.$ === n && (a.$ = oc), b && a.jQuery === n && (a.jQuery = nc), n + }, b || (a.jQuery = a.$ = n), n + }); \ No newline at end of file diff --git a/examples/web/client/js/rangeSlider.js b/examples/web/client/js/rangeSlider.js new file mode 100644 index 0000000..5e2a013 --- /dev/null +++ b/examples/web/client/js/rangeSlider.js @@ -0,0 +1,28 @@ +$.fn.RangeSlider = function (cfg) { + this.sliderCfg = { + min: cfg && !isNaN(parseFloat(cfg.min)) ? Number(cfg.min) : null, + max: cfg && !isNaN(parseFloat(cfg.max)) ? Number(cfg.max) : null, + step: cfg && Number(cfg.step) ? cfg.step : 1, + callback: cfg && cfg.callback ? cfg.callback : null + }; + + var $input = $(this); + var min = this.sliderCfg.min; + var max = this.sliderCfg.max; + var step = this.sliderCfg.step; + var callback = this.sliderCfg.callback; + + $input.attr("min", min) + .attr("max", max) + .attr('step', step); + + $input.bind("input", function (e) { + $input.attr('value', this.value); + $input.css('background', "-webkit-linear-gradient(#059CFA, #059CFA) no-repeat"); + $input.css('background-size', this.value + "% 100%"); + + if ($.isFunction(callback)) { + callback(this); + } + }) +} \ No newline at end of file diff --git a/examples/web/client/js/rem.js b/examples/web/client/js/rem.js new file mode 100644 index 0000000..522ce1c --- /dev/null +++ b/examples/web/client/js/rem.js @@ -0,0 +1,25 @@ +(function(doc, win) { + var docEl = doc.documentElement, + isIOS = navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), + dpr = isIOS ? Math.min(win.devicePixelRatio, 3) : 1, + dpr = window.top === window.self ? dpr : 1, //被iframeå¼•ç”¨æ—¶ï¼Œç¦æ¢ç¼©æ”¾ + dpr = 1, + scale = 1 / dpr, + resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'; + docEl.dataset.dpr = dpr; + var metaEl = doc.createElement('meta'); + metaEl.name = 'viewport'; + metaEl.content = 'initial-scale=' + scale + ',maximum-scale=' + scale + ', minimum-scale=' + scale; + docEl.firstElementChild.appendChild(metaEl); + var recalc = function() { + var width = docEl.clientWidth; + if (width / dpr > 750) { + width = 750 * dpr; + } + // 乘以100,px : rem = 100 : 1 + docEl.style.fontSize = 100 * (width / 1340) + 'px'; + }; + recalc() + if (!doc.addEventListener) return; + win.addEventListener(resizeEvt, recalc, false); +})(document, window); \ No newline at end of file diff --git a/examples/web/client/js/src/automatic.js b/examples/web/client/js/src/automatic.js new file mode 100644 index 0000000..6cbc93a --- /dev/null +++ b/examples/web/client/js/src/automatic.js @@ -0,0 +1,19 @@ +var Automatic = {}; + +Automatic.id = "automatic"; + +Automatic.show = function () { + document.querySelector('#automaticContent').style.display = 'block'; + document.querySelector('#header').style.display = 'block'; + Manual.setRange(); +} + +Automatic.hide = function () { + document.querySelector('#automaticContent').style.display = 'none'; + document.querySelector('#header').style.display = 'none'; +} + +Automatic.resize = function () { + var automaticContentHeight = $(window).height() - $('#header').height() + $('#automaticContent').height(automaticContentHeight); +} \ No newline at end of file diff --git a/examples/web/client/js/src/home.js b/examples/web/client/js/src/home.js new file mode 100644 index 0000000..ec295c0 --- /dev/null +++ b/examples/web/client/js/src/home.js @@ -0,0 +1,16 @@ +var Home = {}; + +Home.id = 'home'; + +Home.show = function () { + document.querySelector('#homeContent').style.display = 'block'; +} + +Home.hide = function () { + document.querySelector('#homeContent').style.display = 'none'; +} + +Home.resize = function () { + var homeContentHeight = document.documentElement.clientHeight; + $('#homeContent').height(homeContentHeight); +} \ No newline at end of file diff --git a/examples/web/client/js/src/main.js b/examples/web/client/js/src/main.js new file mode 100644 index 0000000..0f3e99d --- /dev/null +++ b/examples/web/client/js/src/main.js @@ -0,0 +1,103 @@ +Main = {}; + +/** + * Bind a function to a button's click event. + * On touch enabled browsers, ontouchend is treated as equivalent to onclick. + * @param {!Element|string} el Button element or ID thereof. + * @param {!Function} func Event handler to bind. + */ +Main.bindClick = function (el, func) { + if (typeof el == 'string') { + el = document.getElementById(el); + } + el.addEventListener('click', func, true); + el.addEventListener('touchend', func, true); +}; + +Main.PAGES = { + 'home': Home, + 'manual': Manual, + 'automatic': Automatic, + 'setting': Setting +} + + +// Main.lastPage = {} //è®°å½•ä¸Šæ¬¡æ‰“å¼€é¡µé¢ +Main.lastPage = [] //è®°å½•ä¸Šæ¬¡æ‰“å¼€é¡µé¢ +/** + * get the height of MainContent and blockly element + */ +Main.resize = function () { + console.log('resize!') + var mainContentHeight = $(window).height(); + $('.mainContent').height(mainContentHeight) + Home.resize(); + Manual.resize(); + Automatic.resize(); + Setting.resize(); +} + +Main.initResize = function () { + +} + + +/** + * é€‰ç¼–ç¨‹æ¸²æŸ“é¡µé¢ + * @param {string} page è¦æ¸²æŸ“çš„é¡µé¢ + */ + +Main.renderPage = function (page) { + if (Main.page) { + Main.lastPage.push(Main.page); + Main.lastPage[Main.lastPage.length - 1].hide(); + } + Main.page = Main.PAGES[page]; + if (window.sessionStorage) { + window.sessionStorage.setItem('page', Main.page.id) + } + Main.page.show(); +} + +//返回上一页 +Main.back = function () { + // Main.page = Main.PAGES[(Main.lastPage[Main.lastPage.length - 1].id)]; + // if (window.sessionStorage) { + // window.sessionStorage.setItem('page', Main.page.id); + // } + if (Main.page.id == 'manual') { + Main.renderPage('home'); + } else { + Main.renderPage(Main.lastPage[Main.lastPage.length - 1].id); + } + +} + +//the init of Main object +Main.init = function () { + Main.renderPage('home'); + Main.resize(); + Setting.init(); + // Main.fullScreen(document.documentElement); + Manual.init() + requireWebsocket.connect(); + responseWebsocket.connect(); +}; + +Main.fullScreen = function (element) { + if (element.requestFullScreen) { + element.requestFullScreen(); + }else if (element.mozRequestFullScreen) { + element.mozRequestFullScreen(); + }else if (element.webkitRequestFullscreen) { + element.webkitRequestFullscreen(); + }else if (element.msRequestFullscreen) { + element.msRequestFullscreen(); + } +} + +Main.connectModal = function () { + +} + +window.addEventListener('load', Main.init); \ No newline at end of file diff --git a/examples/web/client/js/src/manual.js b/examples/web/client/js/src/manual.js new file mode 100644 index 0000000..586ecd7 --- /dev/null +++ b/examples/web/client/js/src/manual.js @@ -0,0 +1,308 @@ +var Manual = {}; + +Manual.id = "manual"; + +Manual.SpeedValue = ''; + +Manual.setSpeedValuetext = ''; + +Manual.cliffFlag = ''; + +Manual.lineFlag = ''; + +Manual.aviodFlag = ''; + +Manual.followFlag = ''; + +Manual.ultrasonicFlag = ''; + +Manual.sendValue = { + "mode": 'off', + "rc": 'rest', + 'csb': ['off', 'off', 'on'], + 'csbs': ['off', 0], + "fl": ['off', 0], + "ed": ['off', 0], + "f": 'off', + "sp": 0, + 'sps': ['off',1, 0, 'forward'], + 'sr': 'off', +} + +Manual.show = function () { + document.querySelector('#manualContent').style.display = 'block'; + document.querySelector('#header').style.display = 'block'; + document.querySelector('.menu').style.display = 'block'; + Manual.powerCircle(); + Manual.sendValue['csb'] = ['off', 'off', 'on']; + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)); + Manual.setUltrasonic(); +} + +Manual.hide = function () { + document.querySelector('#manualContent').style.display = 'none'; + document.querySelector('#header').style.display = 'none'; + document.querySelector('.menu').style.display = 'none'; + Manual.menuItemClick("reset"); + Manual.sendValue = { + "mode": 'off', + "rc": 'rest', + 'csb': ['off', 'off', 'off'], + 'csbs': ['off', 0], + "fl": ['off', 0], + "ed": ['off', 110], + "f": 'off', + "sp": 0, + 'sps': ['off',1, 0, 'forward'], + 'sr': 'off' + } + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)); + $('.ultrasonic_dot_block').html(''); +} + +Manual.init = function () { + Manual.menuItemClick(); + Manual.setRange(); + Manual.upArrowEvent(); + Manual.downArrowEvent(); + Manual.leftArrowEvent(); + Manual.rightArrowEvent(); +} + +Manual.resize = function () { + var manualContentHeight = $(window).height() - $('#header').height() + $('#manualContent').height(manualContentHeight); +} + +Manual.setRange = function () { + var change = function (e) { + console.log(e.value); + Manual.sendValue['sp'] = e.value; + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + } + $('input#power_slider_input').RangeSlider({min: 0, max: 100, step: 1, callback:change}) +} + +Manual.setSpeedValue = function (data) { + var value = parseInt((Manual.SpeedValue * 0.2) + (data['sp'] * 0.9)) + $('.speedValue .text').html(value); +} + +Manual.setUltrasonic = function (data) { + Manual.sendValue['csb'] = ['off', 'off', 'on']; + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) +} + +Manual.setUltrasonicSean = function (data) { + var angle = -parseInt(data[0]); + var distance = parseInt(data[1]); + rad = angle * Math.PI / 180; + distance = distance * 270 / 70; + $('style').html(`.ultrasonic_img_block:after{transform: rotate(${angle}deg)}`) + if (distance < 0 || distance > 270) { + $(`.ultrasonic_dot_${angle}`).hide(); + return false; + } + var x = Math.round(Math.sin(rad) * distance) + $('.ultrasonic_dot_block').width() / 2; + var y = Math.round(Math.cos(rad) * distance); + x = (x + parseInt($('.ultrasonic_dot_block').css('width')) / 2) / 100 + "rem"; + y = y / 100 + "rem"; + // console.log(angle, distance) + // console.log(x ,y) + if ($(`.ultrasonic_dot_${angle}`).length === 0) { + $('.ultrasonic_dot_block').append(`<div class='ultrasonic_dot ultrasonic_dot_${angle}'></div>`) + } + $(`.ultrasonic_dot_${angle}`).show().css({'left': x, 'bottom': y}) +} + +// Manual.closeUltrasonic = function () { +// Manual.sendValue['ob'] = 'off'; +// requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) +// } + +Manual.upArrowEvent = function () { + var timeout = ''; + $('.up_arrowKey_div').on({ + "touchstart": function (e) { + e.preventDefault(); + Manual.sendValue['rc'] = 'forward' + timeout = setInterval(function(){ + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + }, 30) + }, + "touchend": function () { + clearInterval(timeout); + Manual.sendValue['rc'] = 'rest' + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + } + }) +} + +Manual.downArrowEvent = function () { + var timeout = ''; + $('.down_arrowKey_div').on({ + "touchstart": function (e) { + e.preventDefault(); + Manual.sendValue['rc'] = 'backward' + timeout = setInterval(function(){ + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + }, 30) + }, + "touchend": function () { + clearInterval(timeout); + Manual.sendValue['rc'] = 'rest' + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + } + }) +} + +Manual.leftArrowEvent = function () { + var timeout = ''; + $('.left_arrowKey_div').on({ + "touchstart": function (e) { + e.preventDefault(); + Manual.sendValue['rc'] = 'turn_left' + timeout = setInterval(function(){ + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + }, 30) + }, + "touchend": function () { + clearInterval(timeout); + Manual.sendValue['rc'] = 'rest' + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + } + }) +} + +Manual.rightArrowEvent = function () { + var timeout = ''; + $('.right_arrowKey_div').on({ + "touchstart": function (e) { + e.preventDefault(); + Manual.sendValue['rc'] = 'turn_right' + timeout = setInterval(function(){ + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + }, 30) + }, + "touchend": function () { + clearInterval(timeout); + Manual.sendValue['rc'] = 'rest' + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + } + }) +} + +Manual.powerCircle = function () { + var percent = parseInt($('.mask :first-child').text()); + var baseColor = $('.circle-bar').css('background-color'); + + if( percent<=50 ){ + $('.circle-bar-right').css('transform','rotate('+(percent*3.6)+'deg)'); + }else { + $('.circle-bar-right').css({ + 'transform':'rotate(0deg)', + 'background-color':baseColor + }); + $('.circle-bar-left').css('transform','rotate('+((percent-50)*3.6)+'deg)'); + } +} + +Manual.menuItemClick = function (reset) { + if (arguments.length > 0) { + $('.menu_item').off('click') + flag_aviod = true; + flag_follow = true; + flag_cliff = true; + flag_path = true; + flag_auto = true; + $('.menu_item').find('p').css({'color': 'white'}); + } + var flag_aviod = true,flag_follow = true,flag_cliff = true,flag_path = true,flag_auto = true; + $('.menu_item_aviod').click(function() { + if (flag_aviod) { + Manual.aviodFlag = 'on'; + Manual.followFlag = 'off' + Manual.ultrasonicFlag = 'on' + Manual.sendValue['csb'] = [Manual.aviodFlag, Manual.followFlag, Manual.ultrasonicFlag] + $(this).find('p').css({'color': 'blue'}) + $('.menu_item_follow').find('p').css({'color': 'white'}) + flag_aviod = false; + flag_follow = true; + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + }else { + Manual.aviodFlag = 'off' + Manual.followFlag = 'off' + Manual.sendValue['csb'] = [Manual.aviodFlag, Manual.followFlag, 'on'] + $(this).find('p').css({'color': 'white'}) + flag_aviod = true; + flag_follow = false; + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + } + + }) + $('.menu_item_follow').click(function() { + if (flag_follow) { + Manual.aviodFlag = 'off'; + Manual.followFlag = 'on' + Manual.ultrasonicFlag = 'on' + Manual.sendValue['csb'] = [Manual.aviodFlag, Manual.followFlag, Manual.ultrasonicFlag] + $('.menu_item_aviod').find('p').css({'color': 'white'}) + $(this).find('p').css({'color': 'blue'}) + flag_follow = false; + flag_aviod = true; + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + }else { + Manual.aviodFlag = 'off' + Manual.followFlag = 'off' + Manual.sendValue['csb'] = [Manual.aviodFlag, Manual.followFlag, 'on'] + $(this).find('p').css({'color': 'white'}) + flag_follow = true; + flag_follow = false; + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + } + }) + $('.menu_item_cliff').click(function() { + if (flag_cliff) { + Manual.cliffFlag = 'on'; + Manual.sendValue['ed'] = [Manual.cliffFlag, Setting.grayscale.cliffReference] + $(this).find('p').css({'color': 'blue'}) + flag_cliff = false; + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + }else { + Manual.cliffFlag = 'off'; + Manual.sendValue['ed'] = [Manual.cliffFlag, Setting.grayscale.cliffReference] + $(this).find('p').css({'color': 'white'}) + flag_cliff = true; + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + } + }) + $('.menu_item_path').click(function() { + if (flag_path) { + Manual.lineFlag = 'on'; + Manual.sendValue['fl'] = [Manual.lineFlag, Setting.grayscale.lineReference] + $(this).find('p').css({'color': 'blue'}) + flag_path = false; + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + }else { + Manual.lineFlag = 'off'; + Manual.sendValue['fl'] = [Manual.lineFlag, Setting.grayscale.lineReference] + $(this).find('p').css({'color': 'white'}) + flag_path = true; + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + } + }) + $('.menu_item_auto').click(function() { + if (flag_auto) { + $(this).find('p').css({'color': 'blue'}) + flag_auto = false; + }else { + $(this).find('p').css({'color': 'white'}) + flag_auto = true; + } + }) + $('.menu_item_setting').click(function() { + Manual.sendValue['csb'] = ['off', 'off', 'off']; + Main.renderPage('setting'); + console.log('dfsd') + }) +} \ No newline at end of file diff --git a/examples/web/client/js/src/requireSocket.js b/examples/web/client/js/src/requireSocket.js new file mode 100644 index 0000000..be4739c --- /dev/null +++ b/examples/web/client/js/src/requireSocket.js @@ -0,0 +1,24 @@ +var requireWebsocket = {}; + +requireWebsocket.connect = function () { + requireWebsocket.reqWs = new WebSocket('ws://192.168.18.223:8765'); + + requireWebsocket.reqWs.onopen = function () { + console.log("require socket connect open..."); + } + + requireWebsocket.reqWs.onmessage = function (event) { + console.log(event); + } + // reqWs.send({"mode": 1,"rc": 'forward', 'ob': 3, "fl": 4, "f": 5, 'ed': 6}) + + requireWebsocket.reqWs.onerror = function (event) { + console.log(event); + } + + requireWebsocket.reqWs.onclose = function (event) { + console.log(event) + } +} + + diff --git a/examples/web/client/js/src/responseSocket.js b/examples/web/client/js/src/responseSocket.js new file mode 100644 index 0000000..8dfd198 --- /dev/null +++ b/examples/web/client/js/src/responseSocket.js @@ -0,0 +1,23 @@ +var responseWebsocket = {}; + +responseWebsocket.connect = function () { + responseWebsocket.resWs = new WebSocket('ws://192.168.18.223:8766'); + + responseWebsocket.resWs.onopen = function () { + console.log("response socket connect open..."); + } + + responseWebsocket.resWs.onmessage = function (event) { + // console.log(event) + // 设置巡线的数值 + Setting.grayscale.setValue(JSON.parse(event["data"])); + Setting.grayscale.setColor(JSON.parse(event["data"])); + + // 速度 + Manual.lastSpeedValue = JSON.parse(event["data"])['sp'] + Manual.setSpeedValue(JSON.parse(event["data"])); + Manual.setUltrasonicSean(JSON.parse(event["data"])['csb']) + } + return true; +} + diff --git a/examples/web/client/js/src/setting.js b/examples/web/client/js/src/setting.js new file mode 100644 index 0000000..fc7315f --- /dev/null +++ b/examples/web/client/js/src/setting.js @@ -0,0 +1,118 @@ +var Setting = {}; + +Setting.id = "setting"; + +// 超声波设置 +Setting.ultrasonic = {}; + +// 车轮速度设置 +Setting.wheel = {}; + +// 巡线设置 +Setting.grayscale = {}; + + +Setting.show = function () { + document.querySelector('#settingContent').style.display = 'block'; + document.querySelector('#header').style.display = 'block'; + document.querySelector('.header_title').style.display = 'block' + Setting.tabClick(); + Manual.sendValue['csb'] = ['off', 'off', 'off']; + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)); +} + +Setting.hide = function () { + document.querySelector('#settingContent').style.display = 'none'; + document.querySelector('#header').style.display = 'none'; + document.querySelector('.header_title').style.display = 'none'; +} + +Setting.init = function() { + Setting.wheel.chooseWheel(); + Setting.tabInit(); + Setting.grayscale.changeReference(); + Setting.ultrasonic.rangeSet(); + Setting.wheel.setRange(); +} + +Setting.resize = function () { + var settingContentHeight = $(window).height() - $('#header').height() + $('#settingContent').height(settingContentHeight); +} + +Setting.tabInit = function () { + $(".tab_item").eq(0).css({background: "#2d4188"}) + $('.setting_block').eq(0).show(); +} + +Setting.tabClick = function () { + $('.tab_item').click(function () { + $('.tab_item').css({background: "none"}) + $(this).css({background: "#2d4188"}) + $('.setting_block').hide(); + $('.setting_block').eq($(this).index()).show(); + if ($(this).index() === 0) { + Manual.sendValue['csb'] = ['off', 'off', 'off']; + requireWebsocket.reqWs.send(Manual.sendValue); + } + }) +} + +Setting.ultrasonic.rangeSet = function () { + var change = function (e) { + console.log(e.value); + Manual.sendValue['csbs'][0] = 'on'; + Manual.sendValue['csbs'][1] = e.value; + requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue)) + } + $('input#setting_ultrasonic_slider_range').RangeSlider({min: -90, max: 90, step: 1, callback:change}) +} + +Setting.grayscale.setValue = function (data) { + for (var i = 0; i < data['fl'].length; i++) { + $('.grayscale_setting_item_text_item').eq(i).html(`Grayscale value:${data['fl'][i]}`); + } +} + +Setting.grayscale.setColor = function (data) { + Setting.grayscale.cliffReference = $('.cliffreference input').val(); + Setting.grayscale.lineReference = $('.linereference input').val(); + for (var i = 0; i < data['fl'].length; i++) { + if (data['fl'][i] < Setting.grayscale.cliffReference) { + $('.grayscale_setting_item_danger').eq(i).show().css({'background': "red"}); + }else if (data['fl'][i] < Setting.grayscale.lineReference){ + $('.grayscale_setting_item_danger').eq(i).show().css({'background': "black"}); + }else { + $('.grayscale_setting_item_danger').eq(i).show().css({'background': "none"}); + } + } +} + +Setting.grayscale.changeReference = function () { + $('.cliffreference input').change(function () { + // console.log($(this).val()); + Setting.grayscale.cliffReference = $(this).val(); + Manual.sendValue['ed'] = [Manual.cliffFlag, Setting.grayscale.cliffReference] + }) + + $('.linereference input').change(function () { + Setting.grayscale.lineReference = $(this).val(); + Manual.sendValue['fl'] = [Manual.lineFlag, Setting.grayscale.lineReference] + }) +} + +Setting.wheel.chooseWheel = function () { + $('.wheel').click(function () { + $('.wheel').css({"opacity": 0}); + $(this).css({"opacity": 1}); + $('.wheel_name span').html($(this).attr('data-name')) + }) +} + +Setting.wheel.setRange = function () { + var change = function (e) { + console.log(e.value); + $('.wheel_speed_power_value').html(`${e.value}%`); + } + $('input#wheel_speed_power_slider_input').RangeSlider({min: 0, max: 100, step: 1, callback:change}) +} \ No newline at end of file diff --git a/examples/web/server/__pycache__/Obstacle_avoidance.cpython-37.pyc b/examples/web/server/__pycache__/Obstacle_avoidance.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cba122d020d1c55427785d53d5ddc7a5280f60a9 GIT binary patch literal 2903 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 literal 0 HcmV?d00001 diff --git a/server/__pycache__/adc.cpython-37.pyc b/examples/web/server/__pycache__/adc.cpython-37.pyc similarity index 100% rename from server/__pycache__/adc.cpython-37.pyc rename to examples/web/server/__pycache__/adc.cpython-37.pyc diff --git a/server/__pycache__/edge_examine.cpython-37.pyc b/examples/web/server/__pycache__/edge_examine.cpython-37.pyc similarity index 63% rename from server/__pycache__/edge_examine.cpython-37.pyc rename to examples/web/server/__pycache__/edge_examine.cpython-37.pyc index f8589fba878c756a006968af4e6243f81a3dc7d9..4f083c8004da3a26d429a0d65b64e31df85050c4 100644 GIT binary patch delta 145 zcmZ3^xs8+8iI<m)0SNqZ!(v-E^13j4_yBn&3^feRjI|6kj46zgKz24`u?~>Ugv4fs zu!}rO7#A?5uq<R`WGG=?z>>lWW-%^cojj3Qla1{bb7o%2<lW2x0$^(xImA_%xEQ(E Zio_;Mve+?-O^#skU{~f~WMbrE1OVB{9Si^f delta 130 zcmdnSxtx>NiI<m)0SMwhhQuas<aJ?oZ~^ja7*iM}8EP1^8H-hbY$hZ&GlX5_P{Oc) zF@<FzBO^lz(*oucRxpcU0n6l>%$kg>lTR=Q@Ns}l7FS{7V&q~g5}mBUV#g>tIi1CW MU5SH{iIIyD01ST_Qvd(} diff --git a/examples/web/server/__pycache__/follow.cpython-37.pyc b/examples/web/server/__pycache__/follow.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..65665ad1c6bc0a5913ccb37e3d3f329dbf20f6aa GIT binary patch literal 1640 zcma(RJ#X7a^zKMe6h+B$qSSWKspwD{iDd^xmKyFSJalji*nj~720`;q5+jOKj<n?# z(xm)=bZpT<0lH-G)TzIsC~ob<t>_pOaNj#Bww$R)ypMbD-s5}k-n}mx4Tr$`yzZS1 zfcpzKZx;jRGl1*_5GS0*#G{%rj{#+|aYFjUGXW~x2rN#5DuB&RUU@;h8n<{As3Yp! z9y0mul_Q)vq2&4DDR?_3omv5&$x(+Yx?NCULqxa?02AO#fNUR7pUmjhlPUR%oNdq8 zlyN#FavLZcnn3A-aN`vP-;U;4$)A!b{>MBjHo%8O?-E_ZAFW_K776bdp35WY$5EF1 zNjmY?a5oWAe~@dTqS0$2t6=ozqwXLbiS9V+_R<Uacrp+oejEm}n+bU-BuL{po$QRi zQ_igu7c4VGgqqZ$E$Xr+l{MIhD8ywgK_@$aAUWlX8(2ne^{tss9tyw!jH{=-%Iy~f zOEITVjt^&MPNwFZ&ghga=#=u>7Qys$wlKJ(3-Rcb<R-7TNnqxcDVw9#LOL_JtGyZM z4R(!1bqa-?Ri+i*9J1_ZpleIof=m1z{I72jz7FO8HMbWveh>eUIKVqg{ui*h4>o@S zZ7=Bqu>E(%_V1PRX#3XB0BqhHvX@l0Kw5tV?UJ1Eb-3t_E$9e?3<>BS@lB-JQNk$1 z0@|$=?boGNdWi|vF8FbI?Iy}b$#VjY@$e}6?fUvU`UBBFfQlyEMX`<O5YSCO;#<Ie zJO;?xfckI&XYPzb>1mt%z@D4OWtTu}*?9ZCIOunnVmrHvKGXeEA{&g~IQ!UdVLBQg zbkQTax5)Po56cePkJB)SvxA-6W4dkoKmCa7^``}ddj0=`o720&8CfnnOk$oA8}FUa zWD8_Z0hTc-;#qsUxPWQ~DKh#s6;I%(XXyibCEY7299qhE3rw%TK~w0**YxTf(hrhQ z_(3i!pipKWjfARXu@Ga~KuKjRqa@caMVZgiC{Zj4RV}}ei64tzt{lxue5uOJ@^q~1 z^B^2f0?Adimr7(hme+>c5Mdsri612WSm;;nHDtcJt-}^#Ds@fRtV{r1CT*}3UIy_y zRZ~`Zb2w$Pj{y<dVkSIz^M0G!v<aWBzb1@;P3poBaBrwX9d<xnOMZZ9+rB>vqQv(* zuBs+t;=_QE?}J8eqWa!9=TNy2(g-foh+_@C=52=9R^CQ0x)eH{y9!-bZ|!{IXF*T+ zVS16|LV9bxy8>PEn_!Y)Bz%7*UmS%JyI9%#qm*C7;sEDrhT-WX%fvBx!>-$(*p$)# E09pcyH~;_u literal 0 HcmV?d00001 diff --git a/server/__pycache__/follow_line.cpython-37.pyc b/examples/web/server/__pycache__/follow_line.cpython-37.pyc similarity index 55% rename from server/__pycache__/follow_line.cpython-37.pyc rename to examples/web/server/__pycache__/follow_line.cpython-37.pyc index 03dc51cbd82ea711e7faed5a36d1af99b08aff25..5021432aacd571245c61292900fb11e2cd97aaa6 100644 GIT binary patch delta 153 zcmX@gc7=`CiI<m)0SJ2A!eUQs<bA>D7X;*$Fw`(KGuATHFs3j{0@>M&MG7U13z$ln z7cw$3<mmy$nV{kpKyenRxEN5J87l4v6lX1Ao@~t|&Bk_%IWw<hayV142p`BY77j)p bMjj>zE)to%hslXiWb%I|M^=6gMkYo8qV*t; delta 160 zcmcb@c9f0RiI<m)0SMB5gv74d$oqmZ$qUG<VN79^WT;`tW-O8@VOYRe!nBZ)ks(hH zD9!{GHvoz=L&e2_;>=KSH=sBRL_CEdm_d`puZS6FVi6;VU;z@Etdmoif`xd1Oa>Mn bMjj>zE)t%6n#qY#crqWeBP$;VBNHP4`q>^7 diff --git a/examples/web/server/__pycache__/i2c.cpython-37.pyc b/examples/web/server/__pycache__/i2c.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..34a34f9c20c785357d7a6cb94afac66947bfe3ba GIT binary patch literal 4370 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 literal 0 HcmV?d00001 diff --git a/examples/web/server/__pycache__/new_car.cpython-37.pyc b/examples/web/server/__pycache__/new_car.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5e88544b78a681b7e4169236e58899a91414802b GIT binary patch literal 6449 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 literal 0 HcmV?d00001 diff --git a/server/__pycache__/pin.cpython-37.pyc b/examples/web/server/__pycache__/pin.cpython-37.pyc similarity index 100% rename from server/__pycache__/pin.cpython-37.pyc rename to examples/web/server/__pycache__/pin.cpython-37.pyc diff --git a/examples/web/server/__pycache__/pwm.cpython-37.pyc b/examples/web/server/__pycache__/pwm.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4f9f612891f30f65aceb11aa9653ef65876d5e6c GIT binary patch literal 3136 zcmcguOLH5?5uV5HVzC54ilQya%mcCGBq&QFrIIU-<4CedS#}arEUHSf*QMG5F-vl- z#S)xdm=e9X1WNojz#LNLtAB!j#$0nT&Z){F7v}2$0a3Ez@+mtzJw5N~?yr01*6eJ+ z@O>j5KK$1lWB;Ve<a5B>M9xDH#S~9jI4*g}Q5UJ`$WU@>ld02jL)Y>=^+N9sQ;u?< zGUdi{Aj69CROKlP{kW?9M?&9^{Q<*hevdV)BdpKXo7~8cuC7wCkz{RZn|$(w$rYHG z(e9y8Jd{d=j*_9PoX}G)?GpN5v2Cs@%75yIRaI31b`8{ws-c`wv#O4=rsmW<%2{<r zEugHcvuY9L+*izD;XKat3J&q$<52_qjaG=<B(g?i5hP)M|D)3u;OL{$N2X)u-+~lu zz=r$?0v4j=g&YWdz2rkj@guHR3b*7+DE3!zfem<{XZ6BUa#$(RJK%rePcD~i=qsmW zpI46rXSU|Py!L=)uQ{v;9tHYu9Q#3~Udf{Brz{hnu#$tHvHMk)uor5zVs=<p;)wV; zg;k?@<%6EVE(^*(;$%WH%DUkjBMxB>SD=YTd$*NkaoWgt_j;*nY{mGCgE-C_pKV;Z z*x0yo?cv2nwpTR1T<MQ4Vw$G8qgRL!kVaQQnrDrh_qwq*eiS8HQbdsnl03=sqLsB{ zBlAL=02N*22T8GOWRevoxZg^9@ola5wDGq0bf;AqCyz5_ocGt(HcjQDyW`Hv$svtf zBpqzx=AErx9=i8FzJ)@9H?^qSOY=B7NEDWLqir4U8;599(4y(KUZR6?Q;ni_+RF1N z`kMXc&E?&_PQ2VrmbdqM`qIH}9H*DsExnw_`iodEcMm$3yHE5POsym5uY)ii*t8(( zT<|*50&>mqh;k3<um;Uuo@k;yLAi^$lvk1S-++|B`VH2XD8)_I2QY?YT3I?f60qO| z5^FTMJ|Y~BjzOA2pGToD5bx?=pfFO$JI4Kj)EQQ65$#TxRKG#PE%_x4t|nL8(Sc5i z_)S!E4}@`_`{Hnxjy>&dlcDLOtt-fPkn`_A3Y>Dl6^Fks&^hl}cTk*Q56JNy))&aK z5QQ8P+zI4-iIE#XN=J!zNLskfBd#}<>^qO|7hXv%&N(&^YwY1#--U}!XO=F(yzi9) z?&Ox<4uB2^f^!uB`RCXbdtglIEwS?$Nxl194`@WS2uevU{Yojy$_2!x3#{*+@De;6 zYdBN7c11R<mEP1@-1RZq$!dBAWJFQ5IcsDZXZq*VN{(P0KzBEE@_k(xclFPASN~*O z-O6@i<F&e7LbPmc<;G1i6+bqzlVqma)p6c#rGT>s$4T~7)3?Ud4XhYe(c4RlsMQUF z3EO^RL|%llo42u^)`ll9*w)T{3-fcbG$S~Qx^R$Q6~6Gf!xxe2{B;Y}nh5xzPc|n% znVOs6N}g@aeGAMFnOlkTh+`2MfFKL=^<lOlsrPvRTSZzOHa$&oBn+ad3dUNjY~H>T zZQNVcKS8%{f;8n=CD*9o*F>JjvZjs?kaK(6S$P+D?F7lw<^SKJ87G2yP6_q?=H~Z> z`tAP`>TPt~eTh&3nQDxcmrHaVlYYopKf+LAjQA59>7UUVEyS&HRzF;~Vf3_d%*?6C z`%)wQ0gHU{ygZ1M@^H?|^DJyXClsO3BJf=>-xmruE!<cMxcnG>gg~)4Mjry|)P?0( zpdGA&@6(%2XN<nZ(-%ert+wN=(6pJR^PV8joINGnbQBGE5s9SxE#y;3r0d}D+zUcZ z7HOWLyE1EaV!A7%sI#YfDe<)^+V8c}agTlvONLhWA8g*%zoU(RPlTeszD$JfCTkDt z{MI8hA;^lM=~!m=<jQNuX&Ob(PTu62E;LQSLX*qWU68*9LZM=sMD3jK`AdEkDX`<( z7-GLktXM@Y{|AV|6E0<aR^TN>Zy>ymgpxM2@}X1?agWQ#D+PkT!t-t*5$qd?8JuDU z_2MGHO#3>*vyWQ#uOX1LVMSH!Y?|w0w*RB%c2CdU|J8%ZE6BzpJO-~^O}>K^nxbZM zjHmL>JmdIRZrEUz{QLO$xak|mzC1`rW98b2v`ke3gK@i>UNml=#&H+eS))eY)$h=V zH>QLXjiutecmysd?;2mdcu@#}cSL}TxDGnu^oKM9K<TuSEQ*?e{wW&tC6G|!rq+V` vWjDz*nZoXCEo3L^8`Sn}d&}7~`0tJJcAf6{oSruG0Ba48fce-z>+}Bt%M+67 literal 0 HcmV?d00001 diff --git a/server/__pycache__/remote_control.cpython-37.pyc b/examples/web/server/__pycache__/remote_control.cpython-37.pyc similarity index 100% rename from server/__pycache__/remote_control.cpython-37.pyc rename to examples/web/server/__pycache__/remote_control.cpython-37.pyc diff --git a/examples/web/server/__pycache__/sr.cpython-37.pyc b/examples/web/server/__pycache__/sr.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1c4b916ae0c6c8084a388f68a6655a90e590ca8 GIT binary patch literal 437 zcmY*WJx>EM49&+~dnzq6KY-<ia=_3D0Rq-mmDo<8s5EXb;=YumRLtdvv}6AcV-^M` zMpndt)2ga)<d+xAd3KzePNzlCjy@h96H3UZKkSSlxkfiV1W6>#NkLOeJ!d&f8Boa= zH03go;TuT<2xa4$>2nAc1hd#ZiJM<|m&DZZp(+O{zdP%VePm}G$t}7$MX*?7f%=v% z*$NdbUj~w`wvq6EL=sfz1ILV>{;t2@`%lBGxZ%QDtJ1ndQ%$VUV8Du6m5%4t+yzz@ z;6jrF)Go->G+PtxpTB{h<0PvJNNSZ#s+sQ2Gl0B19_hq@egWL{N&V_td*!C@dow;7 z;cB7lHpW~eL@`pO5OE{rSYG={YM-t{54)stRDcls7PjnQBXLnwa+bp-e#*8;n?^ih HQ8S`{%`Ren literal 0 HcmV?d00001 diff --git a/examples/web/server/__pycache__/velocity_measurement.cpython-37.pyc b/examples/web/server/__pycache__/velocity_measurement.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a9fc76971fa5465e51004ca9297e611fbe55569d GIT binary patch literal 1472 zcmcIkO^+Kj7`8o=WH#TMP3b~^K_uE7Hlh`(O4U{>D<EC9LMsKKkvsP8hMg}wo(+q# z5>mMG2e^=4kht&z5C?t)2jm+<2<5~bap3VxmZnuDPFQ*$+wb_b{XTx)xz}pd3EJQ9 zfAsM?4MKjilgn1Y;4Uot1t5r^A(_ykXOS~;Xz6n&t{}VutHNq954HuXOJ~`T&L_=h zloIqU!GLX8M>t<0zVNv(`b0%kza*2cs0k1KHoo?XxE<LQTkEKvuu(g5yYz^<Xkcw$ zG(`*j75SQIpEC8cq|2+KV^9CAFWu#CIhI!zgpyBxIz&cK$e_DIc4WNj0teJI(>x6Q zJoQB~i&srJ18NtbIcvL*KD!Oj*x@GOwr8gmbxYF=s@ak~Bb;hS(*<x2+$9%GICFN5 za96k-yy4u+cx5+U^#RB4{`z_U`#+|4m30j&rjw;o3O`8lSWD&anR=Yed_9dM#;)y6 z<tR+JHXR-x=OI^q8L>BTOf5L!aV*10BjlN0M@{Nk{&YS5j;I#S`RlFWNfOCnIvpM* zxw<|(kutm<a5c=NI+JR6Cc`9{>T^GmJj<1gWUOzb=cW~%`vDKbr#v|I_lDRiYXb=L zm`7de(JoAN;Q8OUQ&ya+3ivPXMjPCX)Rqmil7E@F(ZEsmwKqu{ZICu9C@aAx`yvUW zx8Zsf2|MsZRo*3C0p>+xKo?es=?(_R<buq}l4wY1L9J-lGpC%v@6O4B3VIEALG9Q1 zdL87%#>d6JC|T&I%F|TF!Z_1dE7UbnJ%DktJQ^@$Rj4bRW_nWNcxi~|<@C17HD^40 z50ROrhEUgS(>7kW&eSgE|0ZKUI<O)cTS&GtpntMp_AgOfFSpdMzWC<%AHMzb$FB#> zR8nPcXE)k7+zL|_1iM;h`ViC1az&_m186+okN7n9{XzkQ*G(;!GpJD+76-<Ad@#N7 z@L>OuaV?h5T|=C*w^E*kZ41visbx|}iIB#*cmD%Z!7NV=+aDY6;KK+0gGYzsLdnX$ zr0H@Ye0hdC@P*Ve(5Cu$|H=ONVVTC|4P%Z%^-b+4Q8TUtb`7Q6r1*K3-fbM7hw_fC l{OnDDN1N1hU68#t)^z%`f7NSvtsd<;Uej|tJON{M`VYJHQVswB literal 0 HcmV?d00001 diff --git a/server/remote_control.py b/examples/web/server/remote_control.py similarity index 54% rename from server/remote_control.py rename to examples/web/server/remote_control.py index 6f7e96b..b4ed501 100644 --- a/server/remote_control.py +++ b/examples/web/server/remote_control.py @@ -1,22 +1,25 @@ import asyncio import websockets -import new_car as nc +import fwd_car as fc -def Remote_control(control_flag,speed): +def Remote_control(control_flag,speed=50): + # control_flag = #$#$% speed = int(speed) - if control_flag == 'forward': - nc.forward(speed) + fc.forward(speed) elif control_flag == 'backward': - nc.backward(speed) + fc.backward(speed) + # mode_choice_func() elif control_flag == 'turn_left': - nc.turn_left(speed) + fc.turn_left(speed) + # mode_choice_func() elif control_flag == 'turn_right': - nc.turn_right(speed) + fc.turn_right(speed) + # mode_choice_func() else: - nc.stop() + fc.stop() # if __name__ == "__main__": # try: diff --git a/examples/web/server/web_server.py b/examples/web/server/web_server.py new file mode 100644 index 0000000..7f537cc --- /dev/null +++ b/examples/web/server/web_server.py @@ -0,0 +1,242 @@ +import fwd_car as fc +from fwd_car.utils import pi_read +from remote_control import Remote_control +from fwd_car import getIP + +import asyncio +import websockets +import json +import time + +fc.start_speed_thread() +speed_count = 0 +gs_list = [] +# #接收数æ®å—å…¸ +# recv_dict = { +# 'mode':1, +# 'rc':0, +# 'csb':['off','off','off'], +# 'fl':['off',400], +# 'ed':['off',110], +# 'sp':0, +# 'sr':'off', +# 'pi_msg':'off', +# 'sps':['off',4,0], +# 'csbs':['off',0] + +# } + +#接收数æ®å—å…¸ +recv_dict = { + 'RC':'forward', + 'GS': "off", + 'RD':'off', + 'OA':'off', + 'OF':'off', + 'TL':['off',400], + 'CD':['off',110], + 'PW':1, + 'SR':0, + 'ST':'off', + 'US':['on',0], + 'MS':['off',0,0] +} + +#å‘逿•°æ®å—å…¸ +# send_dict = {'TL':[0,0,0],'US':3,'sp':0,'csbs':[0,0],'pi_msg':{'a':1},'sps':0} + +#å‘逿•°æ®å—å…¸ +# send_dict = {'fl':[0,0,0],'csb':3,'sp':0,'pi_msg':{'a':1},'sps':0} +#å‘逿•°æ®å—å…¸ +send_dict = { + 'GS': [0,0,0], + 'US':[0,0], + 'MS':[0,0], + 'ST':{'a':1} +} + +#接收函数 +# async def recv_server_func(websocket): +# global recv_dict,send_dict +# while 1: +# tmp = await websocket.recv() +# tmp = json.loads(tmp) +# for key in tmp: +# recv_dict[key] = tmp[key] +# recv_dict['sp'] = int(recv_dict['sp']) +# print(recv_dict) +# Remote_control(recv_dict['rc'],recv_dict['sp']) +# if recv_dict['sps'][0] =='on':#测试电机 +# fc.set_motor_speed(int(recv_dict['sps'][1]), int(recv_dict['sps'][2])) +# # print(int(recv_dict['sps'][1]), int(recv_dict['sps'][2])) +# send_dict['sp'] = fc.speed_val() + +# if recv_dict['sr'] =='on':#å¤ä½ +# fc.soft_reset()#执行一次 + +# if recv_dict['csbs'][0] =='on': +# send_dict['csbs'] = [recv_dict['csbs'][1], fc.get_distance_at(int(recv_dict['csbs'][1]))] + + +async def recv_server_func(websocket): + global recv_dict,send_dict + while 1: + tmp = await websocket.recv() + tmp = json.loads(tmp) + for key in tmp: + recv_dict[key] = tmp[key] + recv_dict['PW'] = int(recv_dict['PW']) + Remote_control(recv_dict['RC'],recv_dict['PW']) + if recv_dict['MS'][0] =='on':#测试电机 + fc.set_motor_power(int(recv_dict['MS'][1]), int(recv_dict['MS'][2])) + if recv_dict['SR'] =='on':#å¤ä½ + fc.soft_reset()#执行一次 + print("recv_dict") + + +# #å‘é€å‡½æ•° +# async def send_server_func(websocket): +# global send_dict,recv_dict +# while 1: +# global sp_count +# sp_count +=1 +# send_dict['sp'] = fc.speed_val() +# print(send_dict) +# if sp_count >= 50: +# sp_count = 0 +# send_dict['sps'] = fc.speed_val(recv_dict['sps'][1]) +# send_dict['csb'] = fc.angle_distance +# # print(send_dict) + # print(recv_dict) +# if recv_dict['pi_msg'] == 'on': +# send_dict['pi_msg'] = pi_read() +# await websocket.send(json.dumps(send_dict)) +# await asyncio.sleep(0.02) + +#å‘é€å‡½æ•° +async def send_server_func(websocket): + global send_dict, recv_dict, gs_list + while 1: + send_dict ={} + send_dict['MS'] = [round(fc.speed_val()/2.0),time.time()] + + # global speed_count + # speed_count += 1 + # if speed_count >= 50: + # speed_count = 0 + # send_dict['MS'] = [round(fc.speed_val()/2.0,2),int(time.time())] + # print(send_dict) + # send_dict['MS'][0] = fc.speed_val() + # send_dict['MS'][1] = int(time.time()) + + if recv_dict['ST'] == 'on': #æ ‘èŽ“æ´¾ç³»ç»Ÿä¿¡æ¯ + send_dict['ST'] = pi_read() + + if recv_dict['US'][0] =='on':#超声波测试 + send_dict['US'] = [int(recv_dict['US'][1]),fc.get_distance_at(int(recv_dict['US'][1]))] + else: + send_dict['US'] = fc.angle_distance + + if recv_dict['GS'] =='on':#å¾ªè¿¹æ¨¡å— + # print(gs_list) + send_dict['GS'] = gs_list + print("send_dict") + await websocket.send(json.dumps(send_dict)) + await asyncio.sleep(0.02) + +#主æœåŠ¡ç¨‹åº +async def main_func(): + global recv_dict,send_dict,gs_list + while 1: + gs_list = fc.get_grayscale_list() + + # if speed_count >= 100: + # speed_count = 0 + # send_dict['MS'] = [fc.speed_val(),int(time.time())] + # print(send_dict) + # send_dict['GS'] = gs_list + # edge detect + if recv_dict['CD'][0] == 'on':#悬崖 + if fc.is_on_edge(recv_dict['CD'][1],gs_list): + fc.backward(20) + time.sleep(0.5) + fc.stop() + + if recv_dict['TL'][0] =='on':#巡线 + if fc.get_line_status(recv_dict['TL'][1],gs_list) == 0: + fc.forward(recv_dict['PW']) + elif fc.get_line_status(recv_dict['TL'][1],gs_list) == -1: + fc.turn_left(recv_dict['PW']) + elif fc.get_line_status(recv_dict['TL'][1],gs_list) == 1: + fc.turn_right(recv_dict['PW']) + + if recv_dict['OA'] == 'on':#é¿éšœ + scan_list = fc.scan_step(35) + if scan_list: + tmp = scan_list[3:7] + # print(tmp) + if tmp != [2,2,2,2]: + fc.turn_right(recv_dict['PW']) + else: + fc.forward(recv_dict['PW']) + + elif recv_dict['OF'] == 'on':#è·Ÿéš + scan_list = fc.scan_step(23) + + if scan_list != False: + # print(scan_list) + scan_list = [str(i) for i in scan_list] + scan_list = "".join(scan_list) + paths = scan_list.split("2") + length_list = [] + for path in paths: + length_list.append(len(path)) + if max(length_list) == 0: + fc.stop() + else: + i = length_list.index(max(length_list)) + pos = scan_list.index(paths[i]) + pos += (len(paths[i]) - 1) / 2 + delta = len(scan_list) / 3 + if pos < delta: + fc.turn_left(recv_dict['PW']) + elif pos > 2 * delta: + fc.turn_right(recv_dict['PW']) + else: + if scan_list[int(len(scan_list)/2-1)] == "0": + fc.backward(recv_dict['PW']) + else: + fc.forward(recv_dict['PW']) + + elif recv_dict['RD'] == 'on':#自动扫æèŽ·å–æ•°æ® + fc.scan_step(35) + # print("main") + + await asyncio.sleep(0.01) + +async def main_logic_1(websocket,path): + while 1: + await recv_server_func(websocket) + +async def main_logic_2(websocket,path): + while 1: + await send_server_func(websocket) + +try: + for _ in range(10): + ip = getIP() + if ip: + print("IP Address: "+ ip) + # start_http_server() + break + time.sleep(1) + start_server_1 = websockets.serve(main_logic_1, ip, 8765) + start_server_2 = websockets.serve(main_logic_2, ip, 8766) + print('Start!') + tasks = [main_func(),start_server_1,start_server_2] + asyncio.get_event_loop().run_until_complete(asyncio.wait(tasks)) + asyncio.get_event_loop().run_forever() + +finally: + print("Finished") + fc.stop() \ No newline at end of file diff --git a/start.py b/examples/web/start.py similarity index 64% rename from start.py rename to examples/web/start.py index e740802..bb3d57d 100644 --- a/start.py +++ b/examples/web/start.py @@ -5,24 +5,25 @@ import time import socket as Socket import os from os import system +from fwd_car import getIP # from server.sr import soft_reset def start_http_server(): - system("cd web && sudo python3 -m http.server 80 2>1 1>/dev/null &")#开坿œåС噍 + system("cd /home/pi/fwd-car/examples/web/client && sudo python3 -m http.server 80 2>1 1>/dev/null &")#开坿œåС噍 def close_http_server(): system("sudo kill $(ps aux | grep 'http.server' | awk '{ print $2 }') 2>1 1>/dev/null") def start_websocket(): - print("start_websocket") - # system("cd server && sudo python3 web_server.py &")#开坿œåС噍 - system("cd server && sudo python3 web_server.py 2>1 1>/dev/null &")#开坿œåС噍 + # print("start_websocket") + # system("cd /home/pi/fwd-car/examples/web/server && sudo python3 web_server.py 2>1 1>/dev/null &") + system("cd /home/pi/fwd-car/examples/web/server && sudo python3 web_server.py &") def close_websocket(): - print("close_websocket") + # print("close_websocket") system("sudo kill $(ps aux | grep 'web_server.py' | awk '{ print $2 }') 2>1 1>/dev/null") -class mjpgServer(BaseHTTPRequestHandler): +class restartServer(BaseHTTPRequestHandler): def do_GET(self): # print("do_get successed") if self.path == '/restart': @@ -44,30 +45,22 @@ class mjpgServer(BaseHTTPRequestHandler): '<h1>{0!s} not found</h1>'.format(self.path).encode()) self.wfile.write('</body></html>'.encode()) -def getIP(ifaces=['wlan0', 'eth0']): - import re - if isinstance(ifaces, str): - ifaces = [ifaces] - for iface in list(ifaces): - search_str = 'ip addr show {}'.format(iface) - result = os.popen(search_str).read() - com = re.compile(r'(?<=inet )(.*)(?=\/)', re.M) - ipv4 = re.search(com, result) - if ipv4: - ipv4 = ipv4.groups()[0] - return ipv4 - return False - if __name__ == '__main__': try: # soft_reset() - ip = getIP() + for _ in range(10): + ip = getIP() + if ip: + break + time.sleep(1) port = 9000 start_http_server() start_websocket() - print("server starts at %s:%s" % (ip, port)) - server = HTTPServer((ip, port), mjpgServer) + print("Web example starts at %s" % (ip)) + print("Open http://%s in your web browser to control the car!" % (ip)) + server = HTTPServer((ip, port), restartServer) server.serve_forever() + except KeyboardInterrupt: print('KeyboardInterrupt') finally: diff --git a/fwd_car/__init__.py b/fwd_car/__init__.py new file mode 100644 index 0000000..3bf919a --- /dev/null +++ b/fwd_car/__init__.py @@ -0,0 +1,217 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +from fwd_car.pwm import PWM +from fwd_car.adc import ADC +from fwd_car.pin import Pin +from fwd_car.motor import Motor +from fwd_car.servo import Servo +from fwd_car.ultrasonic import Ultrasonic +from fwd_car.speed import Speed +from fwd_car.filedb import FileDB +from fwd_car.utils import * +import time + +# Config File: +config = FileDB() +left_front_reverse = config.get('left_front_reverse', default_value = False) +right_front_reverse = config.get('right_front_reverse', default_value = False) +left_rear_reverse = config.get('left_rear_reverse', default_value = False) +right_rear_reverse = config.get('right_rear_reverse', default_value = False) + +ultrasonic_servo_offset = int(config.get('ultrasonic_servo_offset', default_value = 0)) + +# Init motors +left_front = Motor(PWM("P13"), Pin("D4"), is_reversed=left_front_reverse) # motor 1 +right_front = Motor(PWM("P12"), Pin("D5"), is_reversed=right_front_reverse) # motor 2 +left_rear = Motor(PWM("P8"), Pin("D11"), is_reversed=left_rear_reverse) # motor 3 +right_rear = Motor(PWM("P9"), Pin("D15"), is_reversed=right_rear_reverse) # motor 4 + +# left_front_speed = Speed(25) +# right_front_speed = Speed(4) +left_rear_speed = Speed(12) +right_rear_speed = Speed(16) + +# Init Greyscale +gs0 = ADC('A5') +gs1 = ADC('A6') +gs2 = ADC('A7') + +# Init Ultrasonic +us = Ultrasonic(Pin('D8'), Pin('D9')) + +# Init Servo +servo = Servo(PWM("P0"), offset=ultrasonic_servo_offset) + +def start_speed_thread(): + # left_front_speed.start() + # right_front_speed.start() + left_rear_speed.start() + right_rear_speed.start() + +################################################################## +# Grayscale +def get_grayscale_list(): + adc_value_list = [] + adc_value_list.append(gs0.read()) + adc_value_list.append(gs1.read()) + adc_value_list.append(gs2.read()) + return adc_value_list + +def is_on_edge(ref, gs_list): + ref = int(ref) + if gs_list[2] <= ref or gs_list[1] <= ref or gs_list[0] <= ref: + return True + else: + return False + +def get_line_status(ref,fl_list):#170<x<300 + ref = int(ref) + if fl_list[1] <= ref: + return 0 + + elif fl_list[0] <= ref: + return -1 + + elif fl_list[2] <= ref: + return 1 + +######################################################## +# Ultrasonic +ANGLE_RANGE = 180 +STEP = 18 +us_step = STEP +angle_distance = [0,0] +current_angle = 0 +max_angle = ANGLE_RANGE/2 +min_angle = -ANGLE_RANGE/2 +scan_list = [] + +errors = [] + +def run_command(cmd=""): + import subprocess + p = subprocess.Popen( + cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + result = p.stdout.read().decode('utf-8') + status = p.poll() + # print(result) + # print(status) + return status, result + + +def do(msg="", cmd=""): + print(" - %s..." % (msg), end='\r') + print(" - %s... " % (msg), end='') + status, result = eval(cmd) + # print(status, result) + if status == 0 or status == None or result == "": + print('Done') + else: + print('Error') + errors.append("%s error:\n Status:%s\n Error:%s" % + (msg, status, result)) + +def get_distance_at(angle): + global angle_distance + servo.set_angle(angle) + time.sleep(0.04) + distance = us.get_distance() + angle_distance = [angle, distance] + return distance + +def get_status_at(angle, ref1=35, ref2=10): + dist = get_distance_at(angle) + if dist > ref1 or dist == -2: + return 2 + elif dist > ref2: + return 1 + else: + return 0 + +def scan_step(ref): + global scan_list, current_angle, us_step + current_angle += us_step + if current_angle >= max_angle: + current_angle = max_angle + us_step = -STEP + elif current_angle <= min_angle: + current_angle = min_angle + us_step = STEP + status = get_status_at(current_angle, ref1=ref)#ref1 + + scan_list.append(status) + if current_angle == min_angle or current_angle == max_angle: + if us_step < 0: + # print("reverse") + scan_list.reverse() + # print(scan_list) + tmp = scan_list.copy() + scan_list = [] + return tmp + else: + return False + +######################################################## +# Motors +def forward(power): + left_front.set_power(power) + left_rear.set_power(power) + right_front.set_power(power) + right_rear.set_power(power) + +def backward(power): + left_front.set_power(-power) + left_rear.set_power(-power) + right_front.set_power(-power) + right_rear.set_power(-power) + +def turn_left(power): + left_front.set_power(-power) + left_rear.set_power(-power) + right_front.set_power(power) + right_rear.set_power(power) + +def turn_right(power): + left_front.set_power(power) + left_rear.set_power(power) + right_front.set_power(-power) + right_rear.set_power(-power) + +def stop(): + left_front.set_power(0) + left_rear.set_power(0) + right_front.set_power(0) + right_rear.set_power(0) + +def set_motor_power(motor, power): + if motor == 1: + left_front.set_power(power) + elif motor == 2: + right_front.set_power(power) + elif motor == 3: + left_rear.set_power(power) + elif motor == 4: + right_rear.set_power(power) + +# def speed_val(*arg): +# if len(arg) == 0: +# return (left_front_speed() + left_rear_speed() + right_front_speed() + right_rear_speed()) / 4 +# elif arg[0] == 1: +# return left_front_speed() +# elif arg[0] == 2: +# return right_front_speed() +# elif arg[0] == 3: +# return left_rear_speed() +# elif arg[0] == 4: +# return right_rear_speed() + +def speed_val(): + return (left_rear_speed() + right_rear_speed()) / 2.0 + +######################################################## +if __name__ == '__main__': + start_speed_thread() + while 1: + forward(1) + time.sleep(0.1) + print(speed_val()) \ No newline at end of file diff --git a/server/adc.py b/fwd_car/adc.py similarity index 91% rename from server/adc.py rename to fwd_car/adc.py index 8626ba5..eb7084c 100644 --- a/server/adc.py +++ b/fwd_car/adc.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -from i2c import I2C +from fwd_car.i2c import I2C class ADC(I2C): ADDR=0x14 # 扩展æ¿çš„地å€ä¸º0x14 @@ -35,9 +35,6 @@ class ADC(I2C): # self._debug("Read value: %s"%value) return value - def read_voltage(self): # 将读å–的数æ®è½¬åŒ–为电压值(0~3.3V) - return self.read*3.3/4095 - def test(): import time diff --git a/fwd_car/filedb.py b/fwd_car/filedb.py new file mode 100644 index 0000000..e6aa4d9 --- /dev/null +++ b/fwd_car/filedb.py @@ -0,0 +1,59 @@ +class FileDB(object): + """A file based database. + + A file based database, read and write arguements in the specific file. + """ + DIR = "/home/pi/.fwd-car/" + def __init__(self, db=None): + '''Init the db_file is a file to save the datas.''' + + # Check if db_file is defined + if db != None: + self.db = db + else: + self.db = "config" + + def get(self, name, default_value=None): + """Get value by data's name. Default value is for the arguemants do not exist""" + try: + conf = open(self.DIR+self.db,'r') + lines=conf.readlines() + conf.close() + file_len=len(lines)-1 + flag = False + # Find the arguement and set the value + for i in range(file_len): + if lines[i][0] != '#': + if lines[i].split('=')[0].strip() == name: + value = lines[i].split('=')[1].replace(' ', '').strip() + flag = True + if flag: + return eval(value) + else: + return default_value + except : + return default_value + + def set(self, name, value): + """Set value by data's name. Or create one if the arguement does not exist""" + + # Read the file + conf = open(self.DIR+self.db,'r') + lines=conf.readlines() + conf.close() + file_len=len(lines)-1 + flag = False + # Find the arguement and set the value + for i in range(file_len): + if lines[i][0] != '#': + if lines[i].split('=')[0].strip() == name: + lines[i] = '%s = %s\n' % (name, value) + flag = True + # If arguement does not exist, create one + if not flag: + lines.append('%s = %s\n\n' % (name, value)) + + # Save the file + conf = open(self.DIR+self.db,'w') + conf.writelines(lines) + conf.close() diff --git a/server/i2c.py b/fwd_car/i2c.py similarity index 97% rename from server/i2c.py rename to fwd_car/i2c.py index e42827c..c3179b5 100644 --- a/server/i2c.py +++ b/fwd_car/i2c.py @@ -1,5 +1,5 @@ from smbus import SMBus -import sr +from fwd_car.utils import soft_reset import time class I2C(object): @@ -11,42 +11,42 @@ class I2C(object): self._bus = 1 self._smbus = SMBus(self._bus) - def soft_reset(func): + def auto_reset(func): def wrapper(*args, **kw): try: return func(*args, **kw) except OSError: - sr.soft_reset() + soft_reset() time.sleep(1) return func(*args, **kw) return wrapper - @soft_reset + @auto_reset def _i2c_write_byte(self, addr, data): # i2C 写系列函数 # self._debug("_i2c_write_byte: [0x{:02X}] [0x{:02X}]".format(addr, data)) return self._smbus.write_byte(addr, data) - @soft_reset + @auto_reset def _i2c_write_byte_data(self, addr, reg, data): # self._debug("_i2c_write_byte_data: [0x{:02X}] [0x{:02X}] [0x{:02X}]".format(addr, reg, data)) return self._smbus.write_byte_data(addr, reg, data) - @soft_reset + @auto_reset def _i2c_write_word_data(self, addr, reg, data): # self._debug("_i2c_write_word_data: [0x{:02X}] [0x{:02X}] [0x{:04X}]".format(addr, reg, data)) return self._smbus.write_word_data(addr, reg, data) - @soft_reset + @auto_reset def _i2c_write_i2c_block_data(self, addr, reg, data): # self._debug("_i2c_write_i2c_block_data: [0x{:02X}] [0x{:02X}] {}".format(addr, reg, data)) return self._smbus.write_i2c_block_data(addr, reg, data) - @soft_reset + @auto_reset def _i2c_read_byte(self, addr): # i2C 读系列函数 # self._debug("_i2c_read_byte: [0x{:02X}]".format(addr)) return self._smbus.read_byte(addr) - @soft_reset + @auto_reset def _i2c_read_i2c_block_data(self, addr, reg, num): # self._debug("_i2c_read_i2c_block_data: [0x{:02X}] [0x{:02X}] [{}]".format(addr, reg, num)) return self._smbus.read_i2c_block_data(addr, reg, num) diff --git a/fwd_car/motor.py b/fwd_car/motor.py new file mode 100644 index 0000000..5a8a3ef --- /dev/null +++ b/fwd_car/motor.py @@ -0,0 +1,55 @@ +import threading + +class Motor(): + STEP = 10 + DELAY = 0.1 + def __init__(self, pwm_pin, dir_pin, is_reversed=False): + self.pwm_pin = pwm_pin + self.dir_pin = dir_pin + self._is_reversed = is_reversed + self._power = 0 + self._except_power = 0 + + # def start_timer(self): + # self.t = threading.Timer(self.DELAY, self.adder_thread) + # self.t.start() + + def set_power(self, power): + if power >= 0: + direction = 0 + elif power < 0: + direction = 1 + power = abs(power) + if power != 0: + power = int(power /2 ) + 50 + power = power + + direction = direction if not self._is_reversed else not direction + self.dir_pin.value(direction) + + self.pwm_pin.pulse_width_percent(power) + +# def adder_thread(self): +# if self._except_power > self._power: +# step = self.STEP +# else: +# step = -self.STEP +# if abs(self._except_power - self._power) < self.STEP: +# self._power = self._except_power +# else: +# self._power += step +# self._set_power(self._power) +# if self._power != self._except_power: +# self.start_timer() + +# def set_power(self, power): +# # print("Power: {}".format(power)) +# self._except_power = power +# if self._power != self._except_power: +# self.start_timer() + +# if __name__ == "__main__": +# import fwd_car as fc +# import time +# fc.forward(100) +# time.sleep(1) diff --git a/server/pin.py b/fwd_car/pin.py similarity index 98% rename from server/pin.py rename to fwd_car/pin.py index 2bb69ba..9efecbf 100644 --- a/server/pin.py +++ b/fwd_car/pin.py @@ -29,10 +29,6 @@ class Pin(object): "D16": 21, "SW": 19, "LED": 26, - "PWR": 12, - "RST": 16, - "BLEINT": 13, - "BLERST": 20, } def __init__(self, *value): diff --git a/server/pwm.py b/fwd_car/pwm.py similarity index 98% rename from server/pwm.py rename to fwd_car/pwm.py index 19a52ee..13910ab 100644 --- a/server/pwm.py +++ b/fwd_car/pwm.py @@ -1,6 +1,6 @@ import smbus, math -from i2c import I2C -from pin import Pin +from fwd_car.i2c import I2C +from fwd_car.pin import Pin import time class PWM(I2C): diff --git a/fwd_car/servo.py b/fwd_car/servo.py new file mode 100644 index 0000000..1110699 --- /dev/null +++ b/fwd_car/servo.py @@ -0,0 +1,31 @@ +from fwd_car.utils import mapping + +class Servo(): + PERIOD = 4095 + PRESCALER = 10 + MAX_PW = 2500 + MIN_PW = 500 + FREQ = 50 + ARR = 4095 + CPU_CLOCK = 72000000 + def __init__(self, pin, offset=0): + self.pin = pin + self.offset = offset + self.pin.period(self.PERIOD) + prescaler = int(float(self.CPU_CLOCK) / self.FREQ/ self.ARR) + self.pin.prescaler(prescaler) + + def set_angle(self, angle): + try: + angle = int(angle) + except: + raise ValueError("Angle value should be int value, not %s"%angle) + if angle < -90: + angle = -90 + if angle > 90: + angle = 90 + angle = angle + self.offset + High_level_time = mapping(angle, -90, 90, self.MIN_PW, self.MAX_PW) + pwr = High_level_time / 20000 + value = int(pwr*self.PERIOD) + self.pin.pulse_width(value) \ No newline at end of file diff --git a/fwd_car/speed.py b/fwd_car/speed.py new file mode 100644 index 0000000..c027079 --- /dev/null +++ b/fwd_car/speed.py @@ -0,0 +1,72 @@ +import RPi.GPIO as GPIO +import time, math +import threading +import fwd_car as fc + +class Speed(): + def __init__(self, pin): + self.speed_counter = 0 + self.speed = 0 + self.last_time = 0 + self.pin = pin + GPIO.setmode(GPIO.BCM) + GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) + self.timer_flag = True + self.timer = threading.Thread(target=self.fun_timer, name="Thread1") + + def start(self): + self.timer.start() + # print('speed start') + + def print_result(self, s): + print("Rising: {}; Falling: {}; High Level: {}; Low Level: {}".format(s.count("01"), s.count("10"), s.count("1"), s.count("0"))) + + def fun_timer(self): + while self.timer_flag: + l = "" + for _ in range(1000): + l += str(GPIO.input(self.pin)) + time.sleep(0.001) + # self.print_result(l) + count = (l.count("01") + l.count("10")) / 2 + rps = count / 20.0 + self.speed = round(2 * math.pi * 3.3 * rps, 2) + + def __call__(self): + return self.speed + + def deinit(self): + self.timer_flag = False + self.timer.join() + + +def test1(): + # import fwd as nc + fc.forward(1) + speed3 = Speed(12) + speed3.start() + # speed4 = Speed(16) + try: + # nc.stop() + while 1: + # speed_counter + # = 0 + print(speed3()) + time.sleep(1) + finally: + speed3.deinit() + # speed4.deinit() + # nc.stop() + +def test2(): + GPIO.setmode(GPIO.BCM) + GPIO.setup(25, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) + while True: + print(GPIO.input(12)) + time.sleep(0.001) + +if __name__ == "__main__": + test1() + + + \ No newline at end of file diff --git a/fwd_car/ultrasonic.py b/fwd_car/ultrasonic.py new file mode 100644 index 0000000..5c0bc7e --- /dev/null +++ b/fwd_car/ultrasonic.py @@ -0,0 +1,79 @@ +import time +from fwd_car.servo import Servo +from fwd_car.pwm import PWM +from fwd_car.pin import Pin + +class Ultrasonic(): + ANGLE_RANGE = 180 + STEP = 18 + + def __init__(self, trig, echo, timeout=0.01): + self.timeout = timeout + self.trig = trig + self.echo = echo + # Init Servo + self.servo = Servo(PWM("P0"), offset=10) + self.angle_distance = [0,0] + self.current_angle = 0 + self.max_angle = self.ANGLE_RANGE/2 + self.min_angle = -self.ANGLE_RANGE/2 + self.scan_list = [] + + def get_distance(self): + self.trig.low() + time.sleep(0.01) + self.trig.high() + time.sleep(0.000015) + self.trig.low() + pulse_end = 0 + pulse_start = 0 + timeout_start = time.time() + while self.echo.value()==0: + pulse_start = time.time() + if pulse_start - timeout_start > self.timeout: + return -1 + while self.echo.value()==1: + pulse_end = time.time() + if pulse_end - timeout_start > self.timeout: + return -2 + during = pulse_end - pulse_start + cm = round(during * 340 / 2 * 100, 2) + #print(cm) + return cm + + # def get_distance_at(self, angle): + # self.servo.set_angle(angle) + # time.sleep(0.04) + # distance = self.get_distance() + # self.angle_distance = [angle, distance] + # return distance + + # def get_status_at(self, angle, ref1=35, ref2=10): + # dist = self.get_distance_at(angle) + # if dist > ref1 or dist == -2: + # return 2 + # elif dist > ref2: + # return 1 + # else: + # return 0 + + # def scan_step(self, ref): + # if self.current_angle >= self.max_angle: + # self.current_angle = self.max_angle + # us_step = -self.STEP + # elif self.current_angle <= self.min_angle: + # self.current_angle = self.min_angle + # us_step = self.STEP + # self.current_angle += us_step + # status = self.get_status_at(self.current_angle, ref1=ref)#ref1é¿éšœåŸºå‡†å€¼ï¼Œref2è·Ÿéšå°è½¦åŽé€€æ—¶åŸºå‡†å€¼ + + # self.scan_list.append(status) + # if self.current_angle == self.min_angle or self.current_angle == self.max_angle: + # if us_step < 0: + # # print("reverse") + # self.scan_list.reverse() + # # print(self.scan_list) + # self.scan_list = [] + # return self.scan_list + # else: + # return False diff --git a/fwd_car/utils.py b/fwd_car/utils.py new file mode 100644 index 0000000..0ff6f53 --- /dev/null +++ b/fwd_car/utils.py @@ -0,0 +1,186 @@ + + +import subprocess +import os +import time + +def soft_reset(): + from fwd_car.pin import Pin + soft_reset_pin = Pin("D16") + # print('soft_reset') + soft_reset_pin.low() + time.sleep(0.001) + soft_reset_pin.high() + time.sleep(0.001) + +def mapping(x,min_val,max_val,aim_min,aim_max): + x = aim_min + abs((x - min_val) / (max_val- min_val) * (aim_max-aim_min)) + return x + +def cpu_temperature(): # 检测CPU温度 + raw_cpu_temperature = subprocess.getoutput("cat /sys/class/thermal/thermal_zone0/temp") + cpu_temperature = round(float(raw_cpu_temperature)/1000,2) # æ¢ç®—æˆæ‘„æ°æ¸©åº¦ + #cpu_temperature = 'Cpu temperature : ' + str(cpu_temperature) + return cpu_temperature + +def gpu_temperature(): # 检测GPU温度===GPU---ç”¨äºŽå›¾å½¢å¤„ç† + raw_gpu_temperature = subprocess.getoutput( '/opt/vc/bin/vcgencmd measure_temp' ) + gpu_temperature = round(float(raw_gpu_temperature.replace( 'temp=', '' ).replace( '\'C', '' )), 2) + #gpu_temperature = 'Gpu temperature : ' + str(gpu_temperature) + return gpu_temperature + +def cpu_usage(): # CPUå 用率 + # result = str(os.popen("top -n1 | awk '/Cpu\(s\):/ {print($2)}'").readline().strip()) + result = os.popen("mpstat").read().strip() + result = result.split('\n')[-1].split(' ')[-1] + result = round(100 - float(result), 2) + result = str(result) + # print(result) + return result + +def disk_space(): # ç£ç›˜å 有率 + p = os.popen("df -h /") + i = 0 + while 1: + i = i +1 + line = p.readline() # readline一次读å–pä¸çš„一行内容, å 用内å˜å°ï¼›read--一次性读å–pä¸çš„æ‰€æœ‰å†…容,å 用内å˜å¤§ + if i==2: + return line.split()[1:5] # ä»¥ç¬¬äºŒä¸ªåˆ°ç¬¬äº”ä¸ªï¼ˆç©ºæ ¼ã€æ¢è¡Œ(\n)ã€åˆ¶è¡¨ç¬¦(\t))ç‰ä¸ºåˆ†éš”符,将lineå—符串分æˆ4段 + +def ram_info(): + p = os.popen('free') + i = 0 + while 1: + i = i + 1 + line = p.readline() + if i==2: + return list(map(lambda x:round(int(x) / 1000,1), line.split()[1:4])) # ä»¥ç¬¬äºŒä¸ªåˆ°ç¬¬å››ä¸ªï¼ˆç©ºæ ¼ã€æ¢è¡Œ(\n)ã€åˆ¶è¡¨ç¬¦(\t))ç‰ä¸ºåˆ†éš”符,将lineå—符串分æˆ4段 + +def pi_read(): + result = { + "cpu_temperature": cpu_temperature(), + "gpu_temperature": gpu_temperature(), + "cpu_usage": cpu_usage(), + "disk": disk_space(), + "ram": ram_info(), + "battery": power_read(), + } + return result + +def power_read(): + from fwd_car.adc import ADC + power_read_pin = ADC('A4') + power_val = power_read_pin.read() + power_val = power_val / 4095.0 * 3.3 + # print(power_val) + power_val = power_val * 3 + power_val = round(power_val, 2) + return power_val + +def getIP(ifaces=['wlan0', 'eth0']): + import re + if isinstance(ifaces, str): + ifaces = [ifaces] + for iface in list(ifaces): + search_str = 'ip addr show {}'.format(iface) + result = os.popen(search_str).read() + com = re.compile(r'(?<=inet )(.*)(?=\/)', re.M) + ipv4 = re.search(com, result) + if ipv4: + ipv4 = ipv4.groups()[0] + return ipv4 + return False + + +def main(): + import sys + if len(sys.argv) >= 2: + print("Welcome to SunFounder 4WD Car.") + command = sys.argv[1] + if command == "soft-reset": + print("soft-reset") + soft_reset() + elif command == "power-read": + print("power-read") + print("Power voltage: {}V".format(power_read())) + elif command == "web-example": + if len(sys.argv) >= 3: + opt = sys.argv[2] + if opt == "enable": + os.system("sudo update-rc.d fwd-car-web-example defaults") + print("web-example start on boot is enabled") + elif opt == "disable": + os.system("sudo update-rc.d fwd-car-web-example remove") + print("web-example start on boot is disabled") + else: + usage(command) + else: + print("Run: `fwd-car web-example enable/disable` to enable/disable start on boot") + os.system("sudo python3 /home/pi/fwd-car/examples/web/start.py") + elif command == "test": + from fwd_car import forward,get_distance_at,get_grayscale_list,stop + if len(sys.argv) >= 3: + opt = sys.argv[2] + if opt == "motor": + print("Motor test start!, Ctrl+C to Stop") + forward(10) + try: + while True: + pass + except KeyboardInterrupt: + stop() + elif opt == "servo": + print(get_distance_at(0)) + elif opt == "grayscale": + print(get_grayscale_list()) + else: + usage(command) + else: + print('Command error, "%s" is not in list' % sys.argv[1]) + usage() + else: + usage() + destroy() + +# def main(): +# try: +# _main() +# finally: + +def destroy(): + quit() + +def usage(cmd=None): + general = ''' +Usage: fwd-car [Command] [option] + +Commands: + soft-reset + power-read + web-example + test +''' + web_example = ''' +Usage: fwd-car web-example [option] + +Options: + enable Enable start on boot + disable Disable start on boot +''' + test = ''' +Usage: fwd-car test [option] + +Options: + motor test the motor + servo test the servo + grayscale test the grayscale + +''' + if cmd == None: + print(general) + elif cmd == "web-example": + print(web_example) + elif cmd == "test": + print(test) + destroy() + \ No newline at end of file diff --git a/server/Obstacle_avoidance.py b/server/Obstacle_avoidance.py deleted file mode 100644 index c44ba22..0000000 --- a/server/Obstacle_avoidance.py +++ /dev/null @@ -1,160 +0,0 @@ -import new_car as nc -import time -import math -from pin import Pin - -dir_flag = 1 -web_csb_val_list = [] -add_count = 0 -us_angle = 0 -us_step_base = 18 -us_list = [] -base_speed = 30 -right_speed = base_speed -left_speed = base_speed -us_scan_angle = 180 - - -us_step = us_step_base -us_scan_angle = us_scan_angle / 2 - -def pre_obstacle_avoidance(motor=True, mode=0): - # mode = 0: Ovoid Obstacle; mode = 1: follow - global us_angle, us_step, us_list, base_speed, right_speed, left_speed - - if mode == 0: - ref = 35 - elif mode == 1: - ref = 23 - - if us_angle >= us_scan_angle: - us_angle = us_scan_angle - us_step = -us_step_base - elif us_angle <= -us_scan_angle: - us_angle = -us_scan_angle - us_step = us_step_base - us_angle += us_step - status = distance_status_at(us_angle, ref1=ref, ref2=10)#ref1é¿éšœåŸºå‡†å€¼ï¼Œref2è·Ÿéšå°è½¦åŽé€€æ—¶åŸºå‡†å€¼ - - if motor:#是å¦å¯åŠ¨ç”µæœº - us_list.append(status) - if us_angle == -us_scan_angle or us_angle == us_scan_angle: - if us_step < 0: - # print("reverse") - us_list.reverse() - # print(us_list) - if mode == 0:#模å¼0ä½é¿éšœæ¨¡å¼ - tmp = us_list[4:7] - print(tmp) - if tmp != [2,2,2]: - right_speed = -base_speed - left_speed = base_speed - else: - right_speed = base_speed - left_speed = base_speed - elif mode == 1:#模å¼1è·Ÿéšæ¨¡å¼ - us_list = [str(i) for i in us_list] - us_list = "".join(us_list) - paths = us_list.split("2") - length_list = [] - for path in paths: - length_list.append(len(path)) - # print(length_list) - if max(length_list) == 0: - right_speed = 0 - left_speed = 0 - else: - i = length_list.index(max(length_list)) - pos = us_list.index(paths[i]) - pos += (len(paths[i]) - 1) / 2 - # pos = int(pos) - delta = len(us_list) / 3 - # delta *= us_step/abs(us_step) - if pos < delta: - right_speed = -base_speed - left_speed = base_speed - elif pos > 2 * delta: - right_speed = base_speed - left_speed = -base_speed - else: - if us_list[3] == "0": - right_speed = -base_speed - left_speed = -base_speed - else: - right_speed = base_speed - left_speed = base_speed - us_list = [] - nc.set_motor_speed(1, left_speed) - nc.set_motor_speed(2, right_speed) - nc.set_motor_speed(3, left_speed) - nc.set_motor_speed(4, -1*right_speed) - -def get_dir(base_speed, delta): - right_speed = base_speed - left_speed = base_speed - weight = base_speed * 2 / 5 - if delta < 0: - right_speed += (delta * weight) - elif delta > 0: - left_speed -= (delta * weight) - return left_speed, right_speed - -def distance_at(angle): - global web_csb_val_list,add_count - web_csb_val_list = [] - distance_at_list = [] - nc.angle(angle) - time.sleep(0.04) - distance_at_list.append(angle) - csb_dis = nc.Get_distance(0.01) - distance_at_list.append(csb_dis) - web_csb_val_list = distance_at_list - return distance_at_list - -def distance_status_at(angle, ref1=35, ref2=10): - _, dist = distance_at(angle) - if dist > ref1 or dist == -2: - return 2 - elif dist > ref2: - return 1 - else: - return 0 - -def radar_screening(angle_min,angle_max): - global dir_flag,web_csb_val_list - # nc.angle(angle_min) - # time.sleep(1) - radar_screening_val = [] - # for i in range(angle_min,angle_max): - for i in [dir_flag*j for j in range(angle_min,angle_max+6,6)]: - null_list = distance_at(i) - radar_screening_val.append(null_list) - dir_flag = dir_flag *-1 - return radar_screening_val - # else: - # nc.angle(angle_max) - # time.sleep(1) - # radar_screening_val = [] - # for i in range(angle_max,angle_min,-1): - # null_list = [] - # web_csb_val_list = [] - # nc.angle(i) - # time.sleep(0.005) - # null_list.append(i) - # csb_dis = nc.Get_distance() - # null_list.append(csb_dis) - # web_csb_val_list.append(i) - # web_csb_val_list.append(csb_dis) - # # print(web_csb_val_list) - # radar_screening_val.append(null_list) - # dir_flag = dir_flag *-1 - # return radar_screening_val - -def test(): - while 1: - # print(distance_at(-50)) - pre_obstacle_avoidance(mode=1)#1 - # radar_screening(-90,90) - -if __name__ == "__main__": - test() diff --git a/server/__pycache__/Obstacle_avoidance.cpython-37.pyc b/server/__pycache__/Obstacle_avoidance.cpython-37.pyc deleted file mode 100644 index 236c608516d841df2b6bea0e24365f49bc856116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2514 zcma)8&5ImG6tAl8p6TiN*pICFFeI#~;E2wKT$Hdx(Lg|C4XhYwh)r)-?`&sgdS<I@ zvy<3!&<S`GJsJdeFM=0OB6#s{5RZKmPYWLOnuGd#)w8o9*@M-*S5>dNUe){hb-&YW zdJOHiUpDWI&NKE0O^%zu;B8R04JMi7edcr13tyPt@-6hDZx0;b;Y?a#rOU#qw59Wq z`L3+UD*BpqWevS2Jy}OzmkrrO--w&C)e~wfZcG_=^G()XIKo+Mqs<HJR+1iZOd?{` z=sp(cT~M|Trr7~MWD}nAob{OM<XrNer8<xcDGoVj+B&eMMWfV%)G4Ks;Us(G=wGy> zt5DQ^^fk4g-)dJ1kw!)1W~>95WI9ZvxbXCzN&}U2cXVOvWDpll){o;+QQaP@{ZPra z@ZBujj%iC_fql<Z6KWrK)^>)2cx{xd-H5ZE9*)-1ct40jwf4allt=wI2=5IONyl_X z_lxD>Gvb%XSQ8`e@<s0PhENNTMIh5?QUMvSd;?!;cyfh>tji`u93()N6cZc0ldwr; z{GPO={g7!c9a))*8*IvNusc^LRW0)Bluw-8k<|-`ZO>NMW@8sVzD6EBq-a$q_AR!1 z?KaEpFS+_+rrp(!tVwSwCN9pZfjq3##~<e|^nWy|=2fHD?b+E+vvD0c@M~U|)i>Cr zj=s@z)L&Q=7uck+`)DTlGp`*~@&?5+_b{r{h;;8hy3KSouT44K7I*n9ui*_>gHQP( zhn8mE#F~S(D|xe&%jQLP9xLhMlah0gXz!q|8?vRbYs$~TGjib~)85_I3OnSJ)?C*; z_+mjW&a%roSbSo<B$wv$Wmz?MrL0@tP&R_4o=I$yZi2EEurABloyLS~mLrs3iCufM z%qY}_D-#uL_rq>m6ryvb;CD@~m8^x$kG=IiQa2h7M%UjYjZ`-k_Tbf#ii2kpth3%9 zMqxj@j=}M^<Zr4B$}B|%ck~Ka@*T;1n*KwhRT`1%qt}W3NbEA0a=_YW)FQgVQDNGR zi~4ab1))}ytc9JS8j1xK%1{Maq~bVD(r!@+N255Eh1HMK!bwsYj|*!MjthGb>Yc(u zK^D$-e;De*3b(RCjFO^e%CjGDYvq#aa=sNtJyoZxEcnlr$3$_e;R4(xAWQw_QXKaC zC$cl8jI^ByS4yElfD>t5#yXC)iG|;Sov7xy?na0e7-3E-c;cU(-C-w=dO_F?lXA&# zz`B!d&1jhFB;AY48#ec2LY*v#hI^^@o5$~(!~7+^1N=w^!G3r@C`B!E@j*B$;p(Z( zD9)aq0<XbM*@s|ExZFN@ESo<M)M@aBMe+(BTJ>gcc>Fw8UG8C*hsU*Ad>Q?+SQM)j zPc&RSmZJ2SV>qP~kwGiUP9Ox*`~V0}HKN6VB~i1eaeiRWWWa5pyf6}j>N$NW#76g% zl^<^Y{@@`{yG$y_I6>8*RuN>X7l>8C+W0D<D;D?Ttsu&_f_q`Vba9nt2-{PxQk2SL zP(~%ijMc_Q*k{%vN_}dS?o_<SB68ws*1$?J?nogmU@q*+`5bf4PAu)@7BJV&1#rzK z>vubZY0?IcS91Ytoefiob3fAQ{}(b$DYk`L!XC9uj6O~$fT7M{`Z?$rDPAmdbzYXI zL4<*^wrd=3eEWpkFOhnK1ttK51Z~H!l_fGr()lnP`?G?ZpGA>Tl#qTc-9u$kr9OS% zRV;rB%1AR46c<}irnW$86|#sHjvHaEi4MI!#(x0)ZS0EM_@{wqIes=wjy`dU@ec(a z-}^Yz-(r-Jw;31sgpk|~f&tZV&~6pg*+;$fg~`5`=^bm7q>2J%0-)AtWH6N~qV&%y ujgA$j;UErzQ?KE!4~BBDA73Y1GW@79Dm;|tB^0D^UH5&r=3aIkm;VP)N>aA~ diff --git a/server/__pycache__/follow.cpython-37.pyc b/server/__pycache__/follow.cpython-37.pyc deleted file mode 100644 index 5959f7ded82c4b386be539a26f9fe6eb5ae73343..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1716 zcma)6Piq@T6rY)0t=219R%|tnlTu0u0r_Cr>7h`JQ`!)RQhbODfd#YKXh!lzt6gPw z9I5FF3O1$COZyG%V=q1QP-xHn2%(3$m7W%QDm|23-1kPZtON=jnD=Mqz2Cm~_Raff zanU2NzFB^F@TW`2AE;a`2EvE1vrmC=!f8x=YB=**m-rTJo3pUQN$9{XbBo(2#CLg# zJHQu&$ICq?AB;S)a7-w9w(|&3_DRz%0Fmq!6lfa>E(^8|`(xPIHjpkE)6t!r+#?6; zW0o^cdql1SXFVG@Jtf>aqX6p}nN8$JB*#zKd&MeXNJN*INt0?P91KLlo0ebYkqqJ} zQ$dmr{Uy|fBI+J0bEs+bJ&_JLy}H>tO#7lWh+6kV)>G-Am55=`4rQy8#&J5_7<{h1 zOZN)+WK|%9+SH?UT4gmVp|GTlhqw?Hw@LFK2#-_FuyR<nt}`}iL+ViBv89Nq;Ar$f zQLuB585HA#v8~vtmD`wbZs(-u$j49udwRl7@xH_t&L~<a=d{c{Q=Cnxe?^f72}$zV z=o7$nc$HU<t^Yv%>3^Yqb&0CnoE_7##TR+)gyev0w58L99Ddcfl$UtD$G)YR2hx?9 zw2YG6%qd@4BYdT2gLVsY@OT5`PCSq+Q~6i$e9L(5fpm2ytr`sV8ph$AA7WhKeF>h| zjQ!VeT0Mi_Ok!xPHTe4V9)b9N1ntI!CSR&W%xfCiOI73L_eod-zSb*2tbYT_5-(${ zd?l<U@2a}7r~|*WxH7Y-a{?{;_FnYM`T2SD8<M|(6gB9JVjanSAf|1LU68t8G=A9q z{l&@Msi5u_V16F`3}p6xu*vcL?8D9)=tXjJP#seRFXEVf$DY~yldguRU}Z`+nPwZC zvIM54*(an7>ML&>A4faw4|ZAzhu98zasB?J>9^yw9md(t#-*7izO%K73%C)GqhOw3 zaR(55#~5r)_|}Aj(e!+?z|RyokO~|I&1LQ4)9S=wSC?d%bcJR~TbDqJg~VKSbyui> zL#$!a7TQ)(U+7X63o$USPTNn@DA5b*NG3rnI!b#+l=#-Qoxy|FRv#>uo(zL5?1-S9 z9wkah?LG<Hy<sT1Uh2GYRqmt`Z<>zZfcQjPMQIY4pv?I27p0n4E1*J%le-!ybEC#o z-#APUpNH`qKSMi{s$YeCvxh(ktuq_ui*30uVLa-ZNmHX9Tb|QgIEOR(4$vyA&bSA5 z>&C~U4ntp$%G+2=HwgM+lmtPuqRZ1UC$GVcyaB|oUFM3-;jeb0=fWiR`h~<m<xM2F ukl^&2eIN<@A_(R(#8D`*=d`=sPx(<Sc5q~82m&cg5}hPlao=+(qyGZp!mDKf diff --git a/server/__pycache__/i2c.cpython-37.pyc b/server/__pycache__/i2c.cpython-37.pyc deleted file mode 100644 index a112eef547d7cccdcf5db1ebd3d03fef92669385..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3956 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 SN0R)_bhfvcC394rSN{f>5k#l} diff --git a/server/__pycache__/new_car.cpython-37.pyc b/server/__pycache__/new_car.cpython-37.pyc deleted file mode 100644 index 135a7f08b2653fd197f1e4665e454e5d1ba438e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4554 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 HF!+A~>8Yl0 diff --git a/server/__pycache__/pwm.cpython-37.pyc b/server/__pycache__/pwm.cpython-37.pyc deleted file mode 100644 index 8505e8cec6bc63d0496f911503650a675976c774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3084 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 Llas6dai9MQw)%(k diff --git a/server/__pycache__/velocity_measurement.cpython-37.pyc b/server/__pycache__/velocity_measurement.cpython-37.pyc deleted file mode 100644 index 6348ea89d058ccdcf6b4b63fd604b76a8fee1b27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2201 zcmd5-&u<$=6rPz~#~c61@851{5peLOCbk6#Rj6tswGrS(Emb8;XtniBQ<L@D%#IU+ z5(z0>k$UDrdO_mC9{@=FA9DkQkWbt>@x9$7Y>QJ)NS)F9-kZ1HH#^_Ve7;dG7Z}>l zKYsM_uZVu5!CA{8xDJcAIb)JZ9<nx1yy!V?ho?EW?MfEpU=y%B%!5tB3a}!q1S`X) zVAHS}<($ka=aadooHO`&DS!*GMd^Hnx=GF*lgo|CO+1^EdFg%0+Dmd$7T}j<QI_CW zWLZwZuj1Eh$$S;HB&SbjTaz?fMJ;DCG*?BfWHK~UMXjb8IU{FL?~<I8^YH8H6}hl0 zo^btv;wP8oBCYMSCFP!6Nn^Es%s6|(KYi-~n7qfTOC#dBHChE$xh)NbVdxJBzU=Qu zBNxfh3_%Id0sl#JfMhpe@il-!t+!b~UhL-dJBA-|BTmFq7I5PjehfSWuCOB^okLM! zfh*krJBKgGwMJBUv;f$-{mbVI-~Z9Qt|?W`+39$ol=M6OVPur{H*6v5@B60PQ;1#i zHuos(2gXhZ(ataow4c7QQFUy-^Eiki6}F3E5S!Dt+J$)d@HGC8>1oXK*PFG+{hq1~ zy0uLe@0$Lg7O8!|6X@EW3j3X|Iq-Wbh=*GBRAjCW4s5x1fahWOFzD?18*3;MPXU<l zgvVX(@fnz&Mdp8FP3KWvdw~C9t)5}6u8Z^<?dS89)vJ!CMP%u!XXvUYWTild;#m^v zZy<F>0v3Nx!Xol70SS!^35|<MXpAADks+b+LJ}Ia3<=qjK-cRfAfcHdp?NV0%`qf2 zGbA)$NJ8`73rJW;9vb7FU7QZaNu$e7T9XLMZ3H{)h#j&MW;h905{dK3Igeb5Ozw~! zlb<ko<54Vm1$a#ICR&;bS10X6Fc_#v>N19!v_`KGTmsnKKzAc!9YA_BoOsx)a;!K} zpRgO7=T|(LKH3Yy_fa7|_uLf)o_1XR*N{J7A>w}|lP(WQCWMh43;F{~zH~T={OF5s ze*fXyKY#kVD)beMlQNmfNw0Kr`&^@9b05Q402tS=1Fh%#y`UTUej*RmS8e`O%B+Yw z*1Nmiy?SeV>yC8^(-T0`>N$cX0unP#f5&>BV40voFpjx=tW2*jm3401{Ltnw8V;=3 zYFTgl{-(cq=RqqGK}{l{=@Mu<1a>Bn(pP&BQ(r2hI>t`i-MY8cx|J^XY$Z_uo%e12 zQD5%|TB3fa)L<+d-Zgy2FjVi+S&BCS9xriExDX=rfB6z$NW1WgUIA8|<4Jcga<GX) HU^D*)|19Qv diff --git a/server/edge_examine.py b/server/edge_examine.py deleted file mode 100644 index 3d2da0a..0000000 --- a/server/edge_examine.py +++ /dev/null @@ -1,20 +0,0 @@ -import new_car as nc -import time - -edge_adc_list =[] -speed = 0 - - -def Edge_examine_func(edge_value,ed_list): - edge_value = int(edge_value) - - - if ed_list[2] <= edge_value or ed_list[1] <= edge_value or ed_list[0] <= edge_value: - nc.backward(20) - time.sleep(0.5) - nc.stop() - -if __name__ == "__main__": - while 1: - nc.forward(1) - Edge_examine_func(110) \ No newline at end of file diff --git a/server/follow.py b/server/follow.py deleted file mode 100644 index ecc9d26..0000000 --- a/server/follow.py +++ /dev/null @@ -1,84 +0,0 @@ -import new_car as nc -import time -from Obstacle_avoidance import * - -direction_list = [] -five_dis_direction_list = [] -dir_flag = 1 -bw_safe_counter = 0 -fw_safe_counter = 0 -# nc.soft_reset() - -def dir_weight(dir_list_now): - dir_weight_list = [] - for i in dir_list_now: - if i < 23 and i > 0: - dir_weight_list.append(1) - else: - dir_weight_list.append(0) - return dir_weight_list - - - -def Follow(): - direction_angle_list = [-70,-42,-14,14,42,70] - # direction_angle_list = [-50,-30,-10,10,30,50] - rt_angle_list = [] - rt_dis_list = [] - rt_weight_list =[] - global dir_flag,bw_safe_counter,fw_safe_counter - - # if dir_flag == 1: - # for i in range(-70,71): - # nc.angle(i) - # if i in direction_angle_list: - # rt_angle_list.append(i) - # rt_dis_list.append(nc.Get_distance(0.01)) - # time.sleep(0.005) - # dir_flag = -1 * dir_flag - # else: - # for i in range(70,-71,-1): - # nc.angle(i) - # if i in direction_angle_list: - # rt_angle_list.append(i) - # rt_dis_list.append(nc.Get_distance(0.01)) - # time.sleep(0.005) - # dir_flag = -1 * dir_flag - for i in [dir_flag*j for j in direction_angle_list]: - rt_angle_list = distance_at(i) - rt_dis_list.append(rt_angle_list[1]) - time.sleep(0.05) - dir_flag = dir_flag *-1 - print(rt_dis_list) - rt_weight_list = dir_weight(rt_dis_list) - rt_weight_list = [str(i) for i in rt_weight_list] - rt_weight_val = "".join(rt_weight_list) - if rt_weight_val == '100000' or rt_weight_val == '110000' or rt_weight_val == '111000': - if rt_angle_list[0] < 0: - nc.turn_left(50) - else: - nc.turn_right(50) - elif rt_weight_val == '000001' or rt_weight_val == '000011' or rt_weight_val == '000111': - if rt_angle_list[0] < 0: - nc.turn_right(50) - else: - nc.turn_left(50) - elif rt_weight_val == '000000': - nc.stop() - else: - if 0 < rt_dis_list[2] < 10 or 0 < rt_dis_list[3] < 10: - nc.backward(1) - # bw_safe_counter += 1 - # if bw_safe_counter >= 2:#二次触å‘,太快防æ¢è¯¯æ“作 - # nc.backward(1) - # bw_safe_counter = 0 - else: - nc.forward(1) - # fw_safe_counter += 1 - # if fw_safe_counter >= 2: - # nc.forward(1) - # fw_safe_counter = 0 - -if __name__ == "__main__": - while 1: - Follow() diff --git a/server/follow_line.py b/server/follow_line.py deleted file mode 100644 index 31481e5..0000000 --- a/server/follow_line.py +++ /dev/null @@ -1,24 +0,0 @@ -import new_car as nc -import time - -edge_adc_list =[] -speed = 20 -line_value_list = [] - - -def follow_line_func(aim_val,ad_list):#170<x<300 - - aim_val = int(aim_val) - if ad_list[1] <= aim_val: - nc.forward(speed) - - elif ad_list[0] <= aim_val: - nc.turn_left(speed) - - elif ad_list[2] <= aim_val: - nc.turn_right(speed) - - -if __name__ == "__main__": - while 1: - follow_line_func(1,400) \ No newline at end of file diff --git a/server/new_car.py b/server/new_car.py deleted file mode 100644 index 7f16346..0000000 --- a/server/new_car.py +++ /dev/null @@ -1,268 +0,0 @@ -from pwm import PWM -from adc import ADC -from pin import Pin -import time -import subprocess, os -#### -PERIOD = 4095 -PRESCALER = 10 -TIMEOUT = 0.02 -speed = 0 -MAX_PW = 2500 -MIN_PW = 500 -_freq = 50 -_arr = 4095 -CPU_CLOCK = 72000000 -#19是按键引脚 -#21是å•片机å¤ä½è„š -#å¤ä½è§¦å‘引脚 -soft_reset_pin = Pin("D16") - -#ç”µæ± å¼•è„š -power_read_pin = ADC('A4') -#å¤ä½å¼•脚 -soft_reset_pin = Pin("D16") -#舵机 -servo_pin = PWM('P0') -#电机 -motor1_pwm_pin = PWM("P13")#motor 1 -motor2_pwm_pin = PWM("P12")#motor 2 -motor3_pwm_pin = PWM("P8")#motor 3 -motor4_pwm_pin = PWM("P9")#motor 4 -#ç”µæœºæ–¹å‘æŽ§åˆ¶è„š -motor1_dir_pin = Pin("D4")#motor 1 -motor2_dir_pin = Pin("D5")#motor 2 -motor3_dir_pin = Pin("D11")#motor 3 -motor4_dir_pin = Pin("D15")#motor 4 -#三路adc -S0 = ADC('A5') -S1 = ADC('A6') -S2 = ADC('A7') - - -motor_direction_pins = [motor1_dir_pin, motor2_dir_pin, motor3_dir_pin, motor4_dir_pin] -motor_speed_pins = [motor1_pwm_pin, motor2_pwm_pin, motor3_pwm_pin, motor4_pwm_pin] - -cali_dir_value = [1, 1, 1, 1] -cali_speed_value = [0, 0, 0, 0] - -servo_pin.period(4095) -prescaler = int(float(CPU_CLOCK) / _freq/ _arr) -servo_pin.prescaler(prescaler) - -simi_val = 10 -#åˆå§‹åŒ–引脚 -for pin in motor_speed_pins: - pin.period(PERIOD) - pin.prescaler(PRESCALER) -def soft_reset(): - print('soft_reset') - soft_reset_pin.low() - time.sleep(0.001) - soft_reset_pin.high() - -def power_read(): - power_val = power_read_pin.read() - return power_val - - -def map_angle(x,min_val,max_val,aim_min,aim_max): - x = aim_min + abs((x - min_val) / (max_val- min_val) * (aim_max-aim_min)) - return x - -def angle(angle): - global simi_val - try: - angle = int(angle) - except: - raise ValueError("Angle value should be int value, not %s"%angle) - if angle < -90: - angle = -90 - if angle > 90: - angle = 90 - angle = angle + simi_val - High_level_time = map_angle(angle, -90, 90, MIN_PW, MAX_PW) - pwr = High_level_time / 20000 - value = int(pwr*4095) - servo_pin.pulse_width(value) - -def set_motor_speed(motor, speed): - motor -= 1 - if speed >= 0: - direction = 1 * cali_dir_value[motor] - elif speed < 0: - direction = -1 * cali_dir_value[motor] - speed = abs(speed) - if speed != 0: - speed = int(speed /2 ) + 50 - speed = speed - cali_speed_value[motor] - if direction < 0: - motor_direction_pins[motor].high() - else: - motor_direction_pins[motor].low() - - motor_speed_pins[motor].pulse_width_percent(speed*0.9) - -def motor_speed_calibration(value): - global cali_speed_value - if value < 0: - cali_speed_value[0] = 0 - cali_speed_value[1] = abs(value) - else: - cali_speed_value[0] = abs(value) - cali_speed_value[1] = 0 - -def motor_direction_calibration(motor, value): - # 0: positive direction - # 1:negative direction - motor -= 1 - if value == 1: - cali_dir_value[motor] = -cali_dir_value[motor] - -def Get_adc_value(): - adc_value_list = [] - adc_value_list.append(S0.read()) - adc_value_list.append(S1.read()) - adc_value_list.append(S2.read()) - return adc_value_list - -def forward(speed): - set_motor_speed(1, speed) - set_motor_speed(2, speed) - set_motor_speed(3, speed) - set_motor_speed(4, -1*speed) - -def backward(speed): - set_motor_speed(1, -1*speed) - set_motor_speed(2, -1*speed) - set_motor_speed(3, -1*speed) - set_motor_speed(4, speed) - -def turn_left(speed): - set_motor_speed(1, -1 * speed) - set_motor_speed(2, speed) - set_motor_speed(3, -1*speed) - set_motor_speed(4, -1*speed) - - -def turn_right(speed): - set_motor_speed(1, speed) - set_motor_speed(2, -1*speed) - set_motor_speed(3, speed) - set_motor_speed(4, speed) - -def stop(): - set_motor_speed(1, 0) - set_motor_speed(2, 0) - set_motor_speed(3, 0) - set_motor_speed(4, 0) - -def turn_back(speed): - set_motor_speed(1, -1 *speed) - set_motor_speed(2, speed) - set_motor_speed(3, -1 *speed) - set_motor_speed(4, speed) - - - -def head_rotate(): - for i in range(-90,90): - angle(i) - time.sleep(0.01) - for i in range(90,-90): - angle(i) - time.sleep(0.01) - -def Get_distance(timeout_val = 0.01): - timeout = timeout_val - trig = Pin('D8') - echo = Pin('D9') - - trig.low() - time.sleep(0.01) - trig.high() - time.sleep(0.000015) - trig.low() - pulse_end = 0 - pulse_start = 0 - timeout_start = time.time() - while echo.value()==0: - pulse_start = time.time() - if pulse_start - timeout_start > timeout: - return -1 - while echo.value()==1: - pulse_end = time.time() - if pulse_end - timeout_start > timeout: - return -2 - during = pulse_end - pulse_start - cm = round(during * 340 / 2 * 100, 2) - #print(cm) - return cm - -def cpu_temperature(): # 检测CPU温度 - raw_cpu_temperature = subprocess.getoutput("cat /sys/class/thermal/thermal_zone0/temp") - cpu_temperature = float(raw_cpu_temperature)/1000 # æ¢ç®—æˆæ‘„æ°æ¸©åº¦ - #cpu_temperature = 'Cpu temperature : ' + str(cpu_temperature) - return cpu_temperature - -def gpu_temperature(): # 检测GPU温度===GPU---ç”¨äºŽå›¾å½¢å¤„ç† - raw_gpu_temperature = subprocess.getoutput( '/opt/vc/bin/vcgencmd measure_temp' ) - gpu_temperature = float(raw_gpu_temperature.replace( 'temp=', '' ).replace( '\'C', '' )) - #gpu_temperature = 'Gpu temperature : ' + str(gpu_temperature) - return gpu_temperature - -def cpu_usage(): # CPUå 用率 - # result = str(os.popen("top -n1 | awk '/Cpu\(s\):/ {print($2)}'").readline().strip()) - result = os.popen("mpstat").read().strip() - result = result.split('\n')[-1].split(' ')[-1] - result = round(100 - float(result), 2) - result = str(result) - # print(result) - return result - -def disk_space(): # ç£ç›˜å 有率 - p = os.popen("df -h /") - i = 0 - while 1: - i = i +1 - line = p.readline() # readline一次读å–pä¸çš„一行内容, å 用内å˜å°ï¼›read--一次性读å–pä¸çš„æ‰€æœ‰å†…容,å 用内å˜å¤§ - if i==2: - return line.split()[1:5] # ä»¥ç¬¬äºŒä¸ªåˆ°ç¬¬äº”ä¸ªï¼ˆç©ºæ ¼ã€æ¢è¡Œ(\n)ã€åˆ¶è¡¨ç¬¦(\t))ç‰ä¸ºåˆ†éš”符,将lineå—符串分æˆ4段 - -def disk_used(): - disk_used = float(disk_space()[1][:-1]) - return disk_used - -def ram_info(): - p = os.popen('free') - i = 0 - while 1: - i = i + 1 - line = p.readline() - if i==2: - return line.split()[1:4] # ä»¥ç¬¬äºŒä¸ªåˆ°ç¬¬å››ä¸ªï¼ˆç©ºæ ¼ã€æ¢è¡Œ(\n)ã€åˆ¶è¡¨ç¬¦(\t))ç‰ä¸ºåˆ†éš”符,将lineå—符串分æˆ4段 - -def ram_used(): - ram_used = round(int(ram_info()[1]) / 1000,1) # round---返回浮点数,四èˆäº”å…¥ä¿ç•™ä¸€ä½å°æ•° - return ram_used - -def pi_read(): - result = { - "cpu_temperature": cpu_temperature(), - "gpu_temperature": gpu_temperature(), - "cpu_usage": cpu_usage(), - "disk_used": disk_used(), - "ram_used": ram_used(), - } - return result - - -if __name__ == "__main__": -# soft_reset() - while 1: - # angle(0) - pi_read() - # cpu_usage() - # soft_reset() - # # time.sleep(2) - \ No newline at end of file diff --git a/server/sr.py b/server/sr.py deleted file mode 100644 index 4495dad..0000000 --- a/server/sr.py +++ /dev/null @@ -1,17 +0,0 @@ -from pin import Pin -import time - -#å¤ä½å¼•脚 -soft_reset_pin = Pin("D16") - -def soft_reset(): - print('sr') - soft_reset_pin.low() - time.sleep(0.001) - soft_reset_pin.high() - time.sleep(0.001) - -if __name__ == "__main__": - soft_reset() - # while 1: - # soft_reset() \ No newline at end of file diff --git a/server/velocity_measurement.py b/server/velocity_measurement.py deleted file mode 100644 index 2c405d0..0000000 --- a/server/velocity_measurement.py +++ /dev/null @@ -1,99 +0,0 @@ -import new_car as nc -import RPi.GPIO as GPIO -import time - -# speed_counter_1 = 0 -# speed_counter_2 = 0 -speed_counter_3 = 0 -speed_counter_4 = 0 - -# now_time_1 = 0 -# now_time_2 = 0 -now_time_3 = 0 -now_time_4 = 0 - -# angular_speed_1 = 0 -# angular_speed_2 = 0 -angular_speed_3 = 0 -angular_speed_4 = 0 - -GPIO.setmode(GPIO.BCM) -# GPIO.setup(25, GPIO.IN,pull_up_down=GPIO.PUD_DOWN)#MOTOR 1 -# GPIO.setup(4, GPIO.IN,pull_up_down=GPIO.PUD_DOWN)#MOTOR 2 -GPIO.setup(16, GPIO.IN,pull_up_down=GPIO.PUD_DOWN)#MOTOR 3 -GPIO.setup(12, GPIO.IN,pull_up_down=GPIO.PUD_DOWN)#MOTOR 4 - -# def my_callback_1(channel): -# global speed_counter_1,now_time_1,angular_speed_1 -# speed_counter_1 +=1 - -# if speed_counter_1 >= 20: -# last_time_1 = now_time_1 -# now_time_1 = time.time() -# sub_time_1 = float(now_time_1) - float(last_time_1) -# angular_speed_1 = 6.28*33 / sub_time_1 -# speed_counter_1 = 0 - -# def my_callback_2(channel): -# global speed_counter_2,now_time_2,angular_speed_2 -# speed_counter_2 +=1 -# if speed_counter_2 >= 20: -# last_time_2 = now_time_2 -# now_time_2 = time.time() -# sub_time_2 = float(now_time_2) - float(last_time_2) -# angular_speed_2 = 6.28*33 / sub_time_2 -# speed_counter_2 = 0 - -def my_callback_3(channel): - global speed_counter_3,now_time_3,angular_speed_3 - speed_counter_3 +=1 - - if speed_counter_3 >= 20: - last_time_3 = now_time_3 - now_time_3 = time.time() - sub_time_3 = float(now_time_3) - float(last_time_3) - angular_speed_3 = 6.28*33 / sub_time_3 - speed_counter_3 = 0 - -def my_callback_4(channel): - global speed_counter_4,now_time_4,angular_speed_4 - speed_counter_4 +=1 - - if speed_counter_4 >= 20: - last_time_4 = now_time_4 - now_time_4 = time.time() - sub_time_4 = float(now_time_4) - float(last_time_4) - angular_speed_4 = 6.28*33 / sub_time_4 - speed_counter_4 = 0 - -# GPIO.add_event_detect(25, GPIO.RISING, callback=my_callback_1) -# GPIO.add_event_detect(4, GPIO.RISING, callback=my_callback_2) -GPIO.add_event_detect(16, GPIO.RISING, callback=my_callback_3) -GPIO.add_event_detect(12, GPIO.RISING, callback=my_callback_4) - - -def speed_val(): - speed_list = [] - global angular_speed_3,angular_speed_4 -# speed_list.append(angular_speed_1) -# speed_list.append(angular_speed_2) - speed_list.append(int(angular_speed_3)) - speed_list.append(int(angular_speed_4)) - aver_sp = int(sum(speed_list)/2.0) - speed_list.append(aver_sp) -# print(speed_list) - return speed_list - -def test(): - print("速度:",speed_val()) - -if __name__ == "__main__": - nc.forward(1) - # nc.stop() - while 1: - # speed_counter = 0 - time.sleep(1) - test() - - - \ No newline at end of file diff --git a/server/web_server.py b/server/web_server.py deleted file mode 100644 index 23351e0..0000000 --- a/server/web_server.py +++ /dev/null @@ -1,99 +0,0 @@ -from new_car import * -from edge_examine import Edge_examine_func -from follow import Follow -from remote_control import Remote_control -from velocity_measurement import speed_val -from follow_line import follow_line_func -import Obstacle_avoidance as oa - -import asyncio -import websockets -import json - -#接收数æ®å—å…¸ -recv_dict = {'mode':1,'rc':2,'csb':['off','off','off'],'fl':['off',0],'ed':['off',1],'sp':0,'sr':'off','sps':['off',1,0],'csbs':['off',0]} -#å‘逿•°æ®å—å…¸ -send_dict = {'fl':[0,0,0],'csb':3,'sp':4,'csbs':[0,0],'pi_msg':{'a':1}} - - -#接收函数 -async def recv_server_func(websocket): - global recv_dict - while 1: - recv_dict = await websocket.recv() - recv_dict = json.loads(recv_dict) - print(recv_dict) - Remote_control(recv_dict['rc'],recv_dict['sp']) - if recv_dict['sps'][0] =='on':#测试电机 - set_motor_speed(int(recv_dict['sps'][1]), int(recv_dict['sps'][2])) - if recv_dict['sr'] =='on':#å¤ä½ - soft_reset()#执行一次 - if recv_dict['csbs'][0] =='on': - send_dict['csbs'] = oa.distance_at(int(recv_dict['csbs'][1])) - -#å‘é€å‡½æ•° -async def send_server_func(websocket): - global send_dict - while 1: - send_dict['sp'] = speed_val() - send_dict['csb'] = oa.web_csb_val_list - # send_dict['pi_msg'] = pi_read() - await websocket.send(json.dumps(send_dict)) - await asyncio.sleep(0.02) - -#主æœåŠ¡ç¨‹åº -async def main_func(): - global recv_dict,send_dict - while 1: - motor = False - us_mode = 0 - - ed_list = Get_adc_value() - send_dict['fl'] = ed_list - - if recv_dict['ed'][0] == 'on':#悬崖 - Edge_examine_func(recv_dict['ed'][1],ed_list)#110 - - if recv_dict['fl'][0] =='on':#巡线 - follow_line_func(recv_dict['fl'][1],ed_list)#400 - - if recv_dict['csb'] == ['on', 'off', 'on']:#é¿éšœ - # print("AO") - motor = True - us_mode = 0 - oa.pre_obstacle_avoidance(motor, us_mode) - - elif recv_dict['csb'] == ['off', 'on', 'on']:#è·Ÿéš - # print("F") - motor = True - us_mode = 1 - oa.pre_obstacle_avoidance(motor, us_mode) - - elif recv_dict['csb'] == ['off', 'off', 'on']:#自动扫æèŽ·å–æ•°æ® - # print("US ON") - motor = False - us_mode = 1 - oa.pre_obstacle_avoidance(motor, us_mode) - # oa.pre_obstacle_avoidance(motor, us_mode) - - await asyncio.sleep(0.01) - -async def main_logic_1(websocket,path): - while 1: - await recv_server_func(websocket) - -async def main_logic_2(websocket,path): - while 1: - await send_server_func(websocket) - -try: - # start_http_server() - start_server_1 = websockets.serve(main_logic_1,"192.168.18.223",8765) - start_server_2 = websockets.serve(main_logic_2,"192.168.18.223",8766) - print('Start!') - tasks = [main_func(),start_server_1,start_server_2] - asyncio.get_event_loop().run_until_complete(asyncio.wait(tasks)) - asyncio.get_event_loop().run_forever() -finally: - print("Finished") -# close_http_server() \ No newline at end of file diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..79bc678 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,5 @@ +[bdist_wheel] +# This flag says that the code is written to work on both Python 2 and Python +# 3. If at all possible, it is good practice to do this. If you cannot, you +# will need to generate wheels for each Python version that you support. +universal=1 diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..ed9e97c --- /dev/null +++ b/setup.py @@ -0,0 +1,235 @@ +# Always prefer setuptools over distutils +from setuptools import setup, find_packages +# To use a consistent encoding +from codecs import open +from os import path +from os import system +from os import listdir + +errors = [] + +here = path.abspath(path.dirname(__file__)) + +# Get the long description from the relevant file +with open(path.join(here, 'DESCRIPTION.rst'), encoding='utf-8') as f: + long_description = f.read() + +def run_command(cmd=""): + import subprocess + p = subprocess.Popen( + cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + result = p.stdout.read().decode('utf-8') + status = p.poll() + # print(result) + # print(status) + return status, result + + +def do(msg="", cmd=""): + print(" - %s..." % (msg), end='\r') + print(" - %s... " % (msg), end='') + status, result = eval(cmd) + # print(status, result) + if status == 0 or status == None or result == "": + print('Done') + else: + print('Error') + errors.append("%s error:\n Status:%s\n Error:%s" % + (msg, status, result)) + +class Modules(object): + ''' + To setup /etc/modules + ''' + + def __init__(self, file="/etc/modules"): + self.file = file + with open(self.file, 'r') as f: + self.configs = f.read() + self.configs = self.configs.split('\n') + + def remove(self, expected): + for config in self.configs: + if expected in config: + self.configs.remove(config) + return self.write_file() + + def set(self, name): + have_excepted = False + for i in range(len(self.configs)): + config = self.configs[i] + if name in config: + have_excepted = True + tmp = name + self.configs[i] = tmp + break + + if not have_excepted: + tmp = name + self.configs.append(tmp) + return self.write_file() + + def write_file(self): + try: + config = '\n'.join(self.configs) + # print(config) + with open(self.file, 'w') as f: + f.write(config) + return 0, config + except Exception as e: + return -1, e + +class Config(object): + ''' + To setup /boot/config.txt + ''' + + def __init__(self, file="/boot/config.txt"): + self.file = file + with open(self.file, 'r') as f: + self.configs = f.read() + self.configs = self.configs.split('\n') + + def remove(self, expected): + for config in self.configs: + if expected in config: + self.configs.remove(config) + return self.write_file() + + def set(self, name, value=None): + have_excepted = False + for i in range(len(self.configs)): + config = self.configs[i] + if name in config: + have_excepted = True + tmp = name + if value != None: + tmp += '=' + value + self.configs[i] = tmp + break + + if not have_excepted: + tmp = name + if value != None: + tmp += '=' + value + self.configs.append(tmp) + return self.write_file() + + def write_file(self): + try: + config = '\n'.join(self.configs) + # print(config) + with open(self.file, 'w') as f: + f.write(config) + return 0, config + except Exception as e: + return -1, e + +def install(): + print("Install dependency") + do(msg="update apt-get", + cmd='run_command("sudo apt-get update")') + do(msg="install pip", + cmd='run_command("sudo apt-get install python3-pip -y")') + # do(msg="install git", + # cmd='run_command("sudo apt-get install git-core -y")') + do(msg="install sysstat", + cmd='run_command("sudo apt-get install sysstat -y")') + do(msg="install i2c-tools", + cmd='run_command("sudo apt-get install i2c-tools -y")') + + + print("Setup interfaces") + do(msg="turn on I2C", + cmd='Config().set("dtparam=i2c_arm", "on")') + do(msg="Add I2C module", + cmd='Modules().set("i2c-dev")') + + if ".fwd-car" not in listdir("/home/pi"): + do(msg="create .fwd-car directory", + cmd='run_command("sudo mkdir /home/pi/.fwd-car/")') + do(msg="copy fwd-car-config", + cmd='run_command("sudo cp ./data/config /home/pi/.fwd-car/")') + do(msg="change directory owner", + cmd='run_command("sudo chown -R pi:pi /home/pi/.fwd-car/")') + + print("Setup fwd-car web-example service") + do(msg="copy fwd-car web-example file", + cmd='run_command("sudo cp ./bin/fwd-car-web-example /etc/init.d/fwd-car-web-example")') + do(msg="add excutable mode for fwd-car-web-example", + cmd='run_command("sudo chmod +x /etc/init.d/fwd-car-web-example")') + +# install() + +setup( + name='fwd_car', + + # Versions should comply with PEP440. For a discussion on single-sourcing + # the version across setup.py and the project code, see + # https://packaging.python.org/en/latest/single_source_version.html + version="0.0.1", + + description='fwd_car for Raspberry Pi', + long_description=long_description, + + # The project's main homepage. + url='https://github.com/sunfounder/fwd-car', + + # Author details + author='SunFounder', + author_email='service@sunfounder.com', + + # Choose your license + license='GNU', + zip_safe=False, + # See https://pypi.python.org/pypi?%3Aaction=list_classifiers + classifiers=[ + # How mature is this project? Common values are + # 3 - Alpha + # 4 - Beta + # 5 - Production/Stable + 'Development Status :: 3 - Alpha', + + # Indicate who your project is intended for + 'Intended Audience :: Developers', + 'Topic :: Software Development :: Build Tools', + + # Pick your license as you wish (should match "license" above) + 'License :: OSI Approved :: GNU License', + + # Specify the Python versions you support here. In particular, ensure + # that you indicate whether you support Python 2, Python 3 or both. + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.7', + ], + + # What does your project relate to? + keywords='4wd raspberry pi car sunfounder', + + # You can just specify the packages manually here if your project is + # simple. Or you can use find_packages(). + packages=find_packages(exclude=['examples', 'tests*']), + + # List run-time dependencies here. These will be installed by pip when + # your project is installed. For an analysis of "install_requires" vs pip's + # requirements files see: + # https://packaging.python.org/en/latest/requirements.html + install_requires=['RPi.GPIO', 'smbus', 'websockets'], + + # To provide executable scripts, use entry points in preference to the + # "scripts" keyword. Entry points provide cross-platform support and allow + # pip to create the appropriate form of executable for the target platform. + entry_points={ + 'console_scripts': [ + 'fwd-car=fwd_car.utils:main', + ], + }, +) + +if len(errors) == 0: + print("Finished") +else: + print("\n\nError happened in install process:") + for error in errors: + print(error) + print("Try to fix it yourself, or contact service@sunfounder.com with this message") diff --git a/show b/show new file mode 100644 index 0000000..3dd9917 --- /dev/null +++ b/show @@ -0,0 +1,57 @@ +#!/usr/bin/env python +import sys + +license = open('LICENSE') +flag = False + +def notice(): + print 'Command Error.\nUsage:\n show c Show Conditions\n show w Show No Warranty' + quit() + +def showc(): + global flag + for i in license: + if i[0:4] == ' 2.': + flag = True + print '\n' + print ' Conditions:' + if flag == True and i[0:4] == ' ': + if i[4:7] in ['a) ', 'b) ', 'c) ']: + print '\n' + print i[4:-1], + if i[0:4] == ' 3.': + flag = False + +def showw(): + global flag + for i in license: + if i[-14:-1] == ' NO WARRANTY': + flag = True + print '\n' + if i[-28:-1] == 'END OF TERMS AND CONDITIONS': + flag = False + if flag == True: + if i[0:6] == ' 11. ': + i = i[0:2] + i[3:] + print '\n' + if i[0:6] == ' 12. ': + i = i[0:2] + i[3:] + print '\n' + print i[:-1], + +def main(): + if len(sys.argv) != 2: + notice() + elif sys.argv[1] == 'c' or sys.argv[1] == 'C': + showc() + elif sys.argv[1] == 'w' or sys.argv[1] == 'W': + showw() + else: + notice() + +if __name__ == "__main__": + try: + main() + finally: + pass + -- GitLab