├── .gitignore ├── README.md ├── doc ├── .htaccess ├── AGREEMENT ├── CHANGELOG ├── CONTRIBUTE ├── CONTRIBUTOR ├── CREDITS ├── DEFENSE ├── FAQ ├── LICENSE ├── OWASP_PROJECT ├── README ├── RELEASE_NOTE ├── TESTED_PLATFORMS ├── THANKS └── TODO ├── joomscan.pl ├── joomscandb-info.txt ├── joomscandb.txt └── report ├── README └── assets ├── css └── style1.css ├── img ├── gplv3-logo.png └── owasp-joomla.png └── js ├── jquery-1.3.2.min.js ├── jquery.enumerable.js └── jscharts.js /.gitignore: -------------------------------------------------------------------------------- 1 | /blib/ 2 | /.build/ 3 | _build/ 4 | cover_db/ 5 | inc/ 6 | Build 7 | !Build/ 8 | Build.bat 9 | .last_cover_stats 10 | /Makefile 11 | /Makefile.old 12 | /MANIFEST.bak 13 | /META.yml 14 | /META.json 15 | /MYMETA.* 16 | nytprof.out 17 | /pm_to_blib 18 | *.o 19 | *.bs 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # joomscan-owasp 2 | Forked from joomscan-owasp at 26/02/2015 to add new functionality 3 | 4 | ## What's new! 5 | 6 | I just need to ignore ssl certificates so I add new option (-ns) to ignore 7 | them. 8 | 9 | 10 | ## Something coming soon? 11 | 12 | I have to say I hate perl and I'm proud of it. Py the power! 13 | -------------------------------------------------------------------------------- /doc/.htaccess: -------------------------------------------------------------------------------- 1 | # Hardened Apache Mod_Rewrite Security Rule 2 | # Provided by Aung Khant,http://yehg.net/lab, Check update at http://yehg.net/lab/pr0js/misc/modrewrite-securityrule.php 3 | # You should try it out and remove any troubled keywords found in normal browsing 4 | # 5 | RewriteEngine on 6 | # Allow only GET and POST verbs 7 | RewriteCond %{REQUEST_METHOD} !^(GET|POST)$ [NC,OR] 8 | # Ban Typical Vulnerability Scanners and others 9 | # Kick out Script Kiddies 10 | RewriteCond %{HTTP_USER_AGENT} ^()$ [NC,OR] # void of UserAgent 11 | RewriteCond %{HTTP_USER_AGENT} ^(java|curl|wget).* [NC,OR] 12 | RewriteCond %{HTTP_USER_AGENT} ^.*(libwww-perl|curl|wget|python|nikto|wkito|pikto|pykto|scan|acunetix|qualys|fuck|kiss|ass|Morfeus|0wn|hack|h4x|h4x0r).* [NC,OR] 13 | RewriteCond %{HTTP_USER_AGENT} ^.*(winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner).* [NC,OR] 14 | # Block out common attack strings 15 | # Anti-bypassing with star-slash, slash-star 16 | RewriteCond %{QUERY_STRING} ^.*(/\*|\*/).* [NC,OR] 17 | # Directory Travarsal & Null Byte Injection 18 | RewriteCond %{QUERY_STRING} (../|..%2f|..%u2215|%u002e%u002e%u2215|%252e%252e%252f|%00|\00|\x00|\u00|%5C00|&#|&#x|%09|%0D%0A) [NC,OR] 19 | # SQL Injection Probing 20 | RewriteCond %{QUERY_STRING} ^.*(OR%201=1|/select/|/union/|/insert/|/update/|/delete/).* [NC,OR] 21 | # Remote/Local File Inclusion 22 | RewriteCond %{QUERY_STRING} (http://)*(?)$ [NC,OR] 23 | # PHP Version Probing 24 | RewriteCond %{QUERY_STRING} (?=PHP).* [NC,OR] 25 | # XSS Probing 26 | RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR] 27 | # PHP GLOBALS Overriding 28 | RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [NC,OR] 29 | # PHP REQUEST variable Overriding 30 | RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2}) 31 | # Deny access 32 | RewriteRule ^(.*)$ index.php [F,L] 33 | -------------------------------------------------------------------------------- /doc/AGREEMENT: -------------------------------------------------------------------------------- 1 | ATTENTION: 2 | You have signed agreement for legal use on the OWASP Vulnerability Scanner. -------------------------------------------------------------------------------- /doc/CHANGELOG: -------------------------------------------------------------------------------- 1 | 2 | OWASP Joomla! Vulnerability Scanner CHANGELOG 3 | ============================================= 4 | 5 | Changes in v0.0.4 6 | 7 | - Added database contribution by web-center.si 8 | Total update entries are now 611. 9 | Thank you, web-center, for updating! 10 | 11 | 12 | Changes in v0.0.3 13 | 14 | - updated fingerprinting signatures up to current Joomla! version 1.5.14 15 | - updated vulnerability information up to August 18, 2009 16 | 17 | - Implemented 200 defense bypass 18 | 19 | This is bypass web servers which respond with 200 for every 404, which makes the scanner, 20 | produce very noisy reports about false positives. 200 defense can render today's most scanners useless. 21 | 22 | - Added more Joomla!-based firewall detection 23 | - Added anti-caching mechanism in update check 24 | - Refined HTML reporting with extremely-easy-to-deploy excellent cross-browser graphing functionality (Thanks, jscharts.com) 25 | - Add a beep sound after finishing the scanning. It acts like an alarm - "Scanning's over. Look the result!" 26 | This is my personal preference. Running hacking tools takes long sometimes depending on 27 | various situations and we can't know how long it will take and when it finishes. 28 | 29 | 30 | Changes in v0.0.2 31 | 32 | - Changed report location. 33 | This version will save report under report/ directory. 34 | - Removed "Poke Version" -pv command option 35 | Version fingerprinting is run by default now till the future versions 36 | But you can skip it using -nv (No version check) option 37 | 38 | - improved fingerprinting engine to find more exact version and to provide most approximate version range 39 | without making you calculate it anymore. Please see the sample output below: 40 | 41 | [Fingerprint in 0.0.1] 42 | ~Generic version family ....... [1.5.x] 43 | ~1.5.x htaccess.txt revealed [1.5.4 - 1.5.11] 44 | ~1.5.x configuration.php-dist revealed [1.5.1 - 1.5.8] 45 | ~1.5.x en-GB.xml revealed [1.5.2 - 1.5.6] 46 | ~1.5.x en-GB.ini revealed [1.5.4 - 1.5.7] 47 | [/Fingerprint in 0.0.1] 48 | For the above output, you will have to think the most approximate range again. 49 | 50 | [Fingerprint in 0.0.2] 51 | ~Generic version family ....... [1.5.x] 52 | 53 | ~1.5.x htaccess.txt revealed [1.5.4 - 1.5.11] 54 | ~1.5.x configuration.php-dist revealed [1.5.1 - 1.5.8] 55 | ~1.5.x en-GB.xml revealed [1.5.2 - 1.5.6] 56 | ~1.5.x en-GB.ini revealed [1.5.4 - 1.5.7] 57 | ~1.5.x admin en-GB.com_config.ini revealed [1.5.4 - 1.5.6] 58 | ~1.5.x admin en-GB.ini revealed [1.5.5 - 1.5.7] 59 | ~1.5.x adminlists.html revealed [1.5.0(stable) - 1.5.6] 60 | 61 | * Deduced version range is : [1.5.5 - 1.5.6] 62 | [/Fingerprint in 0.0.1] 63 | You need to look at only deduced version range, which has been calculated for most approximate range. 64 | 65 | - updated fingerprinting signature up to current Joomla! version 1.5.12 66 | - updated vulnerability information up to July 12, 2009 67 | - made vulnerability information neat by labelling as Generic, Core, Component, Plugin. 68 | - fixed parsing bug in listing components [THANKS: Matt] 69 | - added components detectability in re-routed URL (/component/option,com_xxxx) 70 | - modified for finer report format: HTML 71 | - added Joomla! related firewall/defense detection 72 | 73 | 74 | Changes in v0.0.1 75 | 76 | - New and Improved Fingerprinting Engine ( which can almost detect exact version of Joomla 1.0.x and Joomla 1.5.x) 77 | - Updated database till 1.5.9 78 | - In database, removed substring(@@version,1,1) and employed simple blind detection approach 1=1, 1=2 to bypass IDS which prevents MySQL-sensitive words from request 79 | 80 | *Donated to OWASP in May 2009 81 | - marked as OWASP brand 82 | - release as version 0.0.1 beta 83 | 84 | *Initial Releases Started in December 2008* 85 | - there went 1.0,1.1,1.2 86 | 87 | -------------------------------------------------------------------------------- /doc/CONTRIBUTE: -------------------------------------------------------------------------------- 1 | 2 | How you can contribute 3 | ---------------------------- 4 | 5 | 1. Send unidentified/unknown exploits 6 | 7 | In joomscandb.txt, search for components of whose exploits are not available 8 | Research possible exploitation points for those components. 9 | Give me your findings. 10 | 11 | This is what I want most from you. 12 | 13 | 2. Source Code Review & Extensive Testing 14 | 15 | Review the source code for the best programming practices 16 | to avoid unforeseen exceptions or warning messages. 17 | 18 | This is what you make the scanner better and better. 19 | 20 | 21 | 3. Donation 22 | 23 | Developing this project has been costing a lot of days, effort 24 | and research. 25 | 26 | If the scanner is constantly helping you in your projects, 27 | or if your firm is deploying Joomla!-based web applications to 28 | your hundreds of clients and you are daily using the scanner, 29 | please consider donating your desired amount to the project via the PayPal to paypal at yehg.net. 30 | 31 | 32 | -------------------------------------------------------------------------------- /doc/CONTRIBUTOR: -------------------------------------------------------------------------------- 1 | 2 | Contributors 3 | =============== 4 | 5 | + in version 0.0.3, Brandon Enright helped 6 | /in source code review to avoid warning messages in some circumstances: 7 | - affected variables: $proxy 8 | - affected functions: array_max, array_min, emacs compatible split() at htime() 9 | /to add additional administrator directory probing -------------------------------------------------------------------------------- /doc/CREDITS: -------------------------------------------------------------------------------- 1 | 2 | OWASP Joomla Security Scanner CREDITS: 3 | ====================================== 4 | 5 | Joomla Vulnerability information 6 | -------------------------------- 7 | 8 | Extracted from: 9 | 10 | 1. milw0rm.com 11 | 2. secunia.com 12 | 3. joomlascan.com 13 | 4 hackturkiye.com [RFI Resource] 14 | 5. httpscript.com [RFI Resource] 15 | 6. darkc0de Crew darkcode.com [RFI/SQLi Resource, SQLi Matching REGEXP by rsauron] 16 | 7. packetstormsecurity.com 17 | 8. securitydot.net 18 | 9. antichat.ru 19 | 10. my unpublished findings 20 | 21 | 22 | HTML Reporting 23 | --------------- 24 | 25 | + JavaScript Graphing library from (http://jscharts.com) 26 | 27 | 28 | -------------------------------------------------------------------------------- /doc/DEFENSE: -------------------------------------------------------------------------------- 1 | 2 | HOW TO DEFENSE 3 | =============== 4 | 5 | In case if you,guys, want to protect from OWASP Joomla! Vulnerability Scanner 6 | being used by malicious attackers, you may want to deploy the following free defensive solutions: 7 | 8 | 1. Use the .htaccess located in the same directory 9 | http://yehg.net/lab/pr0js/misc/modrewrite-securityrule.php 10 | 11 | 2. Use PHP Attack Detection Engine 12 | http://yehg.net/lab/pr0js/files.php/php_brute_force_detect.zip 13 | 14 | But they are not guaranteed solutions for advanced attackers. 15 | 16 | ~Sorry for marketing voice. 17 | -------------------------------------------------------------------------------- /doc/FAQ: -------------------------------------------------------------------------------- 1 | 2 | Q. Do I need Internet Connection to run the scanner? 3 | 4 | Probably Yes or No depending on your wish. 5 | 6 | Yes if you want: 7 | 1. To update the scanner/its database (via SVN checkout/the scanner) 8 | 2. To test for Remote File Inclusion 9 | 10 | Q. What's the purpose of the scanner? 11 | 12 | To detect and report all possible vulnerabilities of Joomla! CMS in a pentesting approach. 13 | 14 | Q. Does it support HTTPS? 15 | 16 | Yes, if you have Perl LWP with HTTPS support. If you don't have, you'll get 17 | error like 501 Protocol scheme 'https' is not supported 18 | 19 | Q. Why did you donate it the OWASP? 20 | 21 | Being an OWASP asset, the project is certain to reach wide range of people as 22 | OWASP chapter meetings are being held worldwide yearly. As the scanner is 23 | written in a way mainly to assist pentesters, this will be useful if I 24 | donate it to the OWASP. What's more, you'll achieve trust by developer communities. 25 | If anyone sees this reason, they all probably want to join. 26 | 27 | Q. How do you version your scanner? 0.0 ? 28 | 29 | I feel the scanner needs a lot of versions passes 30 | to be a full-blown Joomla! scanner. That's why I started it from 0.0.1. 31 | 32 | Q. How do you define the quality of your vulnerability scanner? 33 | 34 | First of all, it should address a well-known existing security problems of a product. 35 | As long as that product or its users exist, the tool should be updated frequently 36 | after new security holes are released. Dead vulnerability scanners quickly get out of date 37 | and we cannot get true benefit from it. Results from an outdated scanner are never reliable. 38 | Therefore, a vulnerability scanner must be up to date along with the target product. 39 | 40 | Q. Are there any reasons or forces that made you start the project? 41 | 42 | Yeah, I started 'coz I feel it's a need. 43 | 44 | I used to use Joomla scanner from darkc0de.com but it got outdated quickly. 45 | The author left update tasks to us. In addition, it focus mostly on 46 | SQL injection, LFI/RFI, ..., a type of 0wnage hacking. 47 | 48 | There is a need to find every published vulnerabilities about the target 49 | CMS - not only serious ones but also low/medium. 50 | We need to automate it - the finding process. We need the tool that does 51 | like this. Today's web vulnerability scanners I have used use KB + fuzzing. 52 | Their KB is not complete. We can't feel easy even if we see no vulnerability 53 | reports from the scanner. 54 | 55 | Generic fuzzing tools can find vulnerabilities, yet it doesn't know 56 | the hidden parts of a specific application. Thus, it will miss 57 | critical vulnerabilities. 58 | 59 | There are dozens of POC Joomla component exploits but I find it takes pain 60 | to run each to confirm vulnerability. 61 | 62 | The hacking methodology is always the same in every surface 63 | :: Recon - Enum - Exploit - Own :: 64 | You defeat the enemy when you know best/most about him. 65 | Unless you can collect better enough information about the target, 66 | then you're blindly kicking his door. Your success is at stake. 67 | When you get everything of your target at your finger tips, 68 | you can easily work out which way is 69 | the best to attack it and which is more likely to be successful. 70 | 71 | One reason why I started the project is Joomla! is popular in top CMS applications. 72 | Creating Joomla! component is easy. Easiness leads to the plethora of components: 73 | both commercial and free ones. 74 | Security holes are out (nearly) each month than any other CMS. 75 | With that ever happening, Joomla! sites shown up in top google search results are 76 | getting hacked daily. There is a responsibility for the Whitehats to stop this mess! 77 | 78 | Q. Which areas can be exploitable in Joomla!? 79 | 80 | First is Core, which is the Joomla! main application framework. 81 | Second is Extensions (of both Joomla! core team and third-party developers), 82 | They comprise of the following: 83 | * Components 84 | * Modules 85 | * Templates 86 | * Plugins 87 | No doubt, there are hundreds of extensions currently available on the web waiting for 88 | exploitation. Some are free; some commercial. 89 | -------------------------------------------------------------------------------- /doc/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The OWASP Joomla! Vulnerability Scanner is released under the GNU GENERAL PUBLIC LICENSE Version 3. 3 | For more information, please go to http://www.fsf.org/licensing/licenses/gpl.html 4 | -------------------------------------------------------------------------------- /doc/OWASP_PROJECT: -------------------------------------------------------------------------------- 1 | 2 | Project Name 3 | ============== 4 | OWASP Joomla! Vulnerability Scanner 5 | 6 | OWASP Project Page 7 | =================== 8 | http://www.owasp.org/index.php/Category:OWASP_Joomla_Vulnerability_Scanner_Project 9 | 10 | Mailing List 11 | ============= 12 | Subscribe: https://lists.owasp.org/mailman/listinfo/owasp-joomla-vulnerability-scanner 13 | Use: owasp-joomla-vulnerability-scanner@lists.owasp.org 14 | 15 | Short Description 16 | ================== 17 | Joomla! is probably the most widely-used CMS out there due to its flexibility, user-friendlinesss, extensibility to name a few.So, watching its vulnerabilities and adding such vulnerabilities as KB to Joomla scanner takes ongoing activity.It will help web developers and web masters to help identify possible security weaknesses on their deployed Joomla! sites. No web security scanner is dedicated only one CMS. 18 | 19 | Project Lead and contact information 20 | ===================================== 21 | Aung Khant 22 | 23 | Project Reviewers 24 | ================== 25 | 1st Reviewer - Brad Causey 26 | 2nd Reviewer - Matt Tesauro 27 | Board Reviewer - Tom Brenna 28 | 29 | License 30 | ======== 31 | GNU Public License version 3 32 | 33 | Project Sponsor 34 | ================ 35 | YGN Ethical Hacker Group, Myanmar 36 | -------------------------------------------------------------------------------- /doc/README: -------------------------------------------------------------------------------- 1 |  2 | OWASP Joomla Vulnerability Scanner README 3 | http://www.owasp.org/index.php/Category:OWASP_Joomla_Vulnerability_Scanner_Project 4 | 5 | (c) 2008-2009 Aung Khant, aungkhant at yehg.net, http://yehg.net/lab 6 | YGN Ethical Hacker Group, Myanmar 7 | 8 | ================================================================ 9 | 10 | Description 11 | =========== 12 | 13 | Joomla! is probably the most widely-used CMS out there due to its flexibility, user-friendlinesss, extensibility to name a few.So, watching its vulnerabilities and adding such vulnerabilities as KB to Joomla scanner takes ongoing activity.It will help web developers and web masters to help identify possible security weaknesses on their deployed Joomla! sites. No web security scanner is ever dedicated only one CMS. 14 | 15 | 16 | DOWNLOAD LINKS 17 | ================ 18 | Primary 19 | http://yehg.net/lab/pr0js/files.php/joomscan-latest.zip 20 | 21 | Mirror 22 | http://sf.net/projects/joomscan 23 | 24 | 25 | HOW TO UPDATE 26 | =============== 27 | SVN checkout is always recommended more than checking from the scanner which is 28 | good for new database updates and slight changes in the scanner itself. 29 | 30 | svn co https://joomscan.svn.sourceforge.net/svnroot/joomscan/trunk joomscan 31 | 32 | OR 33 | joomscan.pl update 34 | joomscan.pl check 35 | 36 | 37 | WEB INTERFACE 38 | ============== 39 | You can get the web interface at 40 | http://hackertarget.com/joomla-security-scan/. 41 | 42 | I don't have any affiliates with hackertarget.com. 43 | I'm not responsible for any damages you get from using hackertarget.com's. 44 | 45 | GENERAL NOTE 46 | ============ 47 | Result files are saved as TARGET-joexploit.htm or TARGET-joexploit.txt 48 | under report/ directory of joomscan.pl . 49 | 50 | You're recommended to check updates once a month at least. 51 | This scanner is supposed to have abilitiy to check for both Joomla! and Mambo CMS. 52 | It's not perfect. You're requested to post any bugs to joomscan[4t]yehg.net. 53 | 54 | I included my accidently-found vulnerabilities in two components. 55 | I'm sure there are thousands unpublished out there. 56 | So when you're free, play with Joomla! components and let me know your nice finds. 57 | 58 | Finally, full disclosure is the only way to stop the hole or worsen the world. 59 | 60 | 61 | DISCLAIMER 62 | ============ 63 | This scanner is intended only for testing your own Joomla web sites. 64 | The author nor the yehg.net is not responsible for any damages you use this tool. 65 | Results found using this tool are not guaranteed for accuracies or correctness. 66 | Use this tool at your own risk. 67 | 68 | 69 | PRIVACY POLICY 70 | =============== 71 | The following urls are used for Joomscan update purpose: 72 | - http://yehg.net/lab/pr0js/tools/joomscan.pl.php 73 | - http://yehg.net/lab/pr0js/tools/joomscandb.php 74 | - http://yehg.net/lab/pr0js/tools/joomscandb-info.php 75 | Why do I use .php extension ? This is to prevent cache in proxy servers. 76 | No kind of scanning results to sent to the author. 77 | 78 | -------------------------------------------------------------------------------- /doc/RELEASE_NOTE: -------------------------------------------------------------------------------- 1 | 2 | RELEASE NOTE 3 | =============== 4 | 5 | - Added Database Contribution by web-center.si 6 | http://thehackernews.com/2012/02/joomscan-security-scanner-updated-to.html 7 | 8 | -------------------------------------------------------------------------------- /doc/TESTED_PLATFORMS: -------------------------------------------------------------------------------- 1 | 2 | Tested Platforms 3 | =================== 4 | 5 | + Win*: XP/Vista/Seven 6 | + *nix: BackTrack 2/3/4 [Slackware/UBuntu] 7 | + *nix: Gentoo (by Brandon Enright ) -------------------------------------------------------------------------------- /doc/THANKS: -------------------------------------------------------------------------------- 1 | 2 | Endless THANKS to: 3 | ================== 4 | 5 | + my parents 6 | 7 | + Jeremiah Grossman, WhiteHat Security Inc, 8 | who always encourage me since very first beginning 9 | 10 | + my OWASP reviewers who always take pains to evaluate the scanner: 11 | 12 | - Brad Causey 13 | - Matt Tesauro 14 | - Tom Brennan 15 | - Paulo Coimbra 16 | 17 | + hackers round the world who use the scanner and discuss about it in forums/blogs 18 | + all sites that announce the scanner releases -------------------------------------------------------------------------------- /doc/TODO: -------------------------------------------------------------------------------- 1 | 2 | TODO for Next Releases 3 | 4 | - 5 | -------------------------------------------------------------------------------- /joomscandb-info.txt: -------------------------------------------------------------------------------- 1 | 611 2 | February 2, 2012 3 | -------------------------------------------------------------------------------- /report/README: -------------------------------------------------------------------------------- 1 | Sub folders such as assets are required for HTML reports. -------------------------------------------------------------------------------- /report/assets/css/style1.css: -------------------------------------------------------------------------------- 1 | body{font-family:tahoma,arial,sans-serif;padding:1% 3% 3% 3%;}pre{font-size:1.2em!important;}a,a:visited{text-decoration:none;color:green;}fieldset{background-color: rgb(245, 250, 255);border: 1px ; width: 50%;-moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;position:fixed;left:2%;top:25%;border:1px solid #00AAFF}textarea{font-weight:bold;border:1px solid gray}input[type=button]{border:1px solid;}.vuln{font-weight:bold;color:red;}.gb{font-weight:bold;color:green;}.rb{font-weight:bold;color:red;}.gray{color:gray;font-weight:bold;}.bold{font-weight:bold;}.ti{font-weight:bold;font-size:1.2em;}.sti{font-weight:bold;font-size:1em;} -------------------------------------------------------------------------------- /report/assets/img/gplv3-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsrdesarrollo/joomscan-owasp/6d630f4073d0caf46e76394660ac222d6403b203/report/assets/img/gplv3-logo.png -------------------------------------------------------------------------------- /report/assets/img/owasp-joomla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsrdesarrollo/joomscan-owasp/6d630f4073d0caf46e76394660ac222d6403b203/report/assets/img/owasp-joomla.png -------------------------------------------------------------------------------- /report/assets/js/jquery-1.3.2.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | * jQuery JavaScript Library v1.3.2 3 | * http://jquery.com/ 4 | * 5 | * Copyright (c) 2009 John Resig 6 | * Dual licensed under the MIT and GPL licenses. 7 | * http://docs.jquery.com/License 8 | * 9 | * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) 10 | * Revision: 6246 11 | */ 12 | (function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); 13 | /* 14 | * Sizzle CSS Selector Engine - v0.9.3 15 | * Copyright 2009, The Dojo Foundation 16 | * Released under the MIT, BSD, and GPL Licenses. 17 | * More information: http://sizzlejs.com/ 18 | */ 19 | (function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); -------------------------------------------------------------------------------- /report/assets/js/jquery.enumerable.js: -------------------------------------------------------------------------------- 1 | (function ( $ ) { 2 | var methods = { 3 | // $([1,2,3]).collect(function() { return this * this }) // => [1, 4, 9] 4 | collect: function(enumerable, callback) { 5 | var result = []; 6 | $.each(enumerable, function(index) { 7 | result.push(callback.call(this, index)); 8 | }); 9 | return result; 10 | }, 11 | 12 | // $([1,2,3]).inject(0, function(a) { return a + this }) // => 6 13 | inject: function(enumerable, initialValue, callback) { 14 | var accumulator = initialValue; 15 | 16 | $.each(enumerable, function (index) { 17 | accumulator = callback.call(this, accumulator, index); 18 | }); 19 | return accumulator; 20 | }, 21 | 22 | // $([1,2,3]).select(function() { return this % 2 == 1 }) // => [1, 3] 23 | select: function(enumerable, callback) { 24 | var result = []; 25 | $.each(enumerable, function(index) { 26 | if (callback.call(this, index)) 27 | result.push(this); 28 | }); 29 | return result; 30 | }, 31 | 32 | // $([1,2,3]).reject(function() { return this % 2 == 1 }) // => [2] 33 | reject: function(enumerable, callback) { 34 | return $.select(enumerable, negate(callback)); 35 | }, 36 | 37 | // $([1,2]).any(function() { return this == 1 }) // => true 38 | any: function(enumerable, callback) { 39 | return $.inject(enumerable, false, function(accumulator, index) { 40 | return accumulator || callback.call(this, index); 41 | }); 42 | }, 43 | 44 | // $([1,1]).any(function() { return this == 1 }) // => true 45 | all: function(enumerable, callback) { 46 | return $.inject(enumerable, true, function(accumulator, index) { 47 | return accumulator && callback.call(this, index); 48 | }); 49 | }, 50 | 51 | // $([1,2,3]).sum() // => 6 52 | sum: function(enumerable) { 53 | return $.inject(enumerable, 0, function(accumulator) { 54 | return accumulator + this; 55 | }); 56 | } 57 | }; 58 | 59 | var staticFunctions = {}; 60 | var iteratorFunctions = {}; 61 | $.each( methods, function(name, f){ 62 | staticFunctions[name] = makeStaticFunction(f); 63 | iteratorFunctions[name] = makeIteratorFunction(staticFunctions[name]); 64 | }); 65 | $.extend(staticFunctions); 66 | $.fn.extend(iteratorFunctions); 67 | 68 | // Private methods 69 | function makeStaticFunction(f) { 70 | return function() { 71 | if (arguments.length > 1) // The first argument is the enumerable 72 | validateCallback(arguments[arguments.length - 1]); 73 | 74 | return f.apply(this, arguments); 75 | } 76 | } 77 | 78 | function makeIteratorFunction(staticFunction) { 79 | return function() { 80 | // arguments isn't a real array, concat doesn't work 81 | // unless you explicitly convert it 82 | function toArray() { 83 | var result = [] 84 | for (var i = 0; i < this.length; i++) 85 | result.push(this[i]) 86 | return(result) 87 | } 88 | return staticFunction.apply(this, [this].concat(toArray.apply(arguments))) 89 | } 90 | } 91 | 92 | function validateCallback(callback) { 93 | if (!jQuery.isFunction(callback)) 94 | throw("callback needs to be a function, it was: " + callback); 95 | } 96 | 97 | function negate(f) { 98 | return function() { 99 | return !f.apply(this, arguments) 100 | } 101 | } 102 | })( jQuery ); 103 | -------------------------------------------------------------------------------- /report/assets/js/jscharts.js: -------------------------------------------------------------------------------- 1 | /*************************************************************************************** 2 | 3 | JSCharts v2.0 – Javascript charts component 4 | Copyright © 2009 SmartketerLLC | jscharts.com | jumpeyecomponents.com 5 | 6 | 7 | 8 | JSCharts Free License 9 | 10 | JSCharts is available free only for non-commercial purpose. 11 | For commercial use, get the full license from www.jscharts.com. 12 | 13 | This license does NOT allow you to distribute, resell or embed/enclose JSCharts into another distribution pack/application which outputs similar content that can be used 14 | by third parties. To get the source codes, special customizations licenses please contact our sales department at sales [at] jumpeyecomponents.com. 15 | 16 | JSCharts by JumpeyeComponents, Smartketer LLC is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License. 17 | Based on a work at www.jscharts.com. 18 | 19 | No support is included within the JSCharts free component, however we encourage you to use JSCharts forum (http://www.jscharts.com/forum/) for any issues you encounter. 20 | 21 | There are no limitations associated with the use of JSCharts component (no watermark and backlink). 22 | 23 | 24 | 25 | For details, see the JSCharts website: www.jscharts.com 26 | 27 | ***************************************************************************************/ 28 | 29 | eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('1c kl(){1a.km={2x:[\'1h\',\'1h\'],2T:[\'1x\',\'1h\'],3v:[\'1x\',\'1h\']};1a.kn=[\'2x\',\'2T\',\'3v\'];1a.ko=\'#tN\';1a.kp=\'#lX\';1a.f=11;1a.kq=\'X\';1a.kr=\'Y\';1a.ks=30;1a.kt=40;1a.k=30;1a.l=50;1a.ku=\'#a2\';1a.kv=\'2w\';1a.o=5;1a.kw=2;1a.kx=8;1a.ky=1A;1a.kz=1A;1a.kA=0;1a.u=0;1a.v=2;1a.w=1m;1a.kB={};1a.kC=\'\';1a.z=\'\';1a.A=\'lZ\';1a.B=1m;1a.C=[\'#m3\',\'#m0\',\'#lT\',\'#lS\',\'#lU\',\'#lW\',\'#lV\',\'#ma\',\'#m9\',\'#9G\',\'#mb\',\'#me\',\'#md\',\'#m5\',\'#m4\',\'#m6\',\'#m8\',\'#9G\',\'#lE\',\'#lD\',\'#lF\',\'#lH\',\'#lG\',\'#lz\',\'#ly\',\'#lA\',\'#lC\',\'#lB\',\'#lO\',\'#lN\'];1a.D={};1a.E=[];1a.F=[];1a.G=1A;1a.H=\'#lP\';1a.I=-50;1a.J=1;1a.K=3;1a.L=1;1a.M=0;1a.N=0;1a.O=\'#lR\';1a.P=1;1a.Q=\'#9N\';1a.R=0.9;1a.S=1;1a.T=10;1a.U=1A;1a.V=\'#lQ\';1a.W=\'2w\';1a.X=8;1a.Y=1m;1a.Z=\'#9N\';1a.ba=0.9;1a.bb=2;1a.bc=[1a.Z];1a.bd=[1a.ba];1a.be=[1a.bb];1a.bf=1;1a.bg=0;1a.bh=0;1a.bi=0;1a.bj=\'#a2\';1a.bk=8;1a.bl=10;1a.bm=\'#9o\';1a.bn=\'2w\';1a.bo=8;1a.bp=-20;1a.bq=1A;1a.br=\'#lI\';1a.bs=0.5;1a.bt=\'\';1a.bu=1m;1a.bv=1m;1a.bw=1m;1a.bx=1m;1a.by=1m;1a.bz=[];1a.bA=[];1a.bB=0;1a.bC=0;1a.bD=0;1a.bE=0;1a.bF=0;1a.bG=0;1a.bH=0;1a.bI=0;1a.bJ=1m;1a.bK=\'\';1a.bL=0;1a.bM=0;1a.bN=0;1a.bO=0;1a.bP=0;1a.bQ=0;1a.bR=0;1a.bS=0;1a.bT=3F;1a.bU=lK;1a.bV=1M;1a.bW=\'#8E\';1a.bX=12;1a.bY=\'3f-3g\';1a.bZ=1M;1a.ca=1M;1a.cb=\'\';1a.cc=1;1a.cd=0;1a.ce=1;1a.cf=8;1a.cg=15;1a.kD=\'lM 5m\';1a.ci=\'#lL\';1a.cj=11;1a.ck=\'5V\';1a.cl=\'#mK\';1a.cm=\'9f mJ #mL\';1a.cn=\'#mN\';1a.co=\'mM\';1a.cp=12;1a.cq=7;1a.cr=0.7;1a.cs=\'mF mE\';1a.ct=\'se\';1a.cu=[\'nw\',\'sw\',\'se\',\'ne\'];1a.cv=[];1a.cw=\'2x\';1a.cx=1;1a.cy=1;1a.cz=\'\';1a.cA=\'#mG\';1a.cB=9;1a.cC=0.8;1a.cD=\'ne\';1a.cE=\'#9o\';1a.cF=1A;1a.cG=\'#mI\';1a.cH=8;1a.cI=0.8;1a.cJ=0.5;1a.cK=\'#9o\';1a.cL=1c(cM,cN,cO){if(cM.5o){cM.5o(\'on\'+cN,cO);1d 1A}1l if(cM.a7){cM.a7(cN,cO,1m);1d 1A}1d 1m};1a.cP=1c(){1a.cQ.1G(48.5,57,58);1a.cR+=\'mU\';7d{1a.kB.36(\'2d\')}7i(cS){1d 1m}1d 1A};1a.cT=1c(cU,cV,1v){if(1f 1v===\'1t\'){1v=1m}if((cU<1a.M||cU>1a.M+1a.bR||cV<1a.N||cV>1a.N+1a.bS)&&1v===1A){1d 1m}if((cU<1a.bH||cU>1a.bD||cV<1a.bI||cV>1a.bE)&&1v===1m){1d 1m}1d 1A};1a.cW=1c(2s){if(1f 2s!==\'1x\'){1d 1m}if(!2u.3T(2s)){1d 1m}1d 1A};1a.cX=1c(2a){1b cY=1a.kn.1g;1n(1b cZ=0;cZ0){1d 1A}1d 1m};1a.dj=1c(cY,dk){1b db=0;1b dc=1a.bS/cY;1b dd=(1a.bE-1a.bI)/cY;1b df=1a.bI;1b dl=1a.N+1a.bS;2f(dl>1a.N){1b dm=2h(1a.kx);if(df===1a.bI){dm=dm/2}df+=dd;dl-=dc;db+=dm}db+=2h(1a.kx)/2;1b dn=1a.bS-db-cY*1a.kw;if(1f dk===\'1t\'){if(dn>0){1d 1A}1d 1m}1l{if(dk&&dn>2h(1a.kx)*(cY-1)*2){1d 1m}1d 1A}};1a.kE=1c(){1a.cQ.1G(41.5,49.5,52);1a.cR+=\'mT\';if(1a.dp()){1d 1m}1b dq=2u.3D(\'mV\');dq.5j(\'id\',1a.A+1a.bK);dq.5j(\'1u\',1a.bT);dq.5j(\'1I\',1a.bU);dq.1r.1X=\'mX\';dq.1r.a8=1a.kC;1a.D.4V(dq);1a.kB=dq;1a.z=1a.A+1a.bK};1a.dr=1c(cU,cV,ds,dt,du){1b dv=2u.3D(\'9X\');dv.1r.1X=\'39\';dv.1r.1q=(1a.kB.93+ds)+\'px\';dv.1r.2U=(1a.kB.97+dt)+\'px\';dv.1r.5H=1a.cm;dv.1r.3i=1a.cs;dv.1r.a8=1a.cl;dv.1r.2l=1a.cp+\'px\';dv.1r.9x=1a.co;dv.1r.1i=1a.cn;dv.1r.dw=1a.cr;dv.1r.5p=\'2S(2e=\'+(1a.cr*1M)+\')\';dv.1r.6V=\'5E\';dv.1r.4l=1H(1a.kB.1r.4l)+1;dv.5j(\'id\',\'mP\'+cU+\'9r\'+cV);if(du===1k||du===\'\'||du===\' \'){dv.43=1a.kq+\': \'+cU+\'
\'+1a.kr+\': \'+cV}1l{dv.43=du}dv.1X=1a.ct;dv.dx=1a.cq;dv.ds=1a.kB.93+ds;dv.dt=1a.kB.97+dt;1d dv};1a.dy=1c(cU,cV,ds,dt,du){if(1a.kB.1r.4l===\'\'){1a.kB.1r.4l=1}1b dz=1a.dA(cU,cV,ds,dt);1b dv=1a.dr(cU,cV,ds,dt,du);1b dB=1c(){1b cM=2u.3T(dv.2W(\'id\'));cM.1r.6V=\'b4\';2F(cM.1X){1C\'nw\':cM.1r.1q=(1K(cM.ds,10)-cM.dx-cM.9Y)+\'px\';cM.1r.2U=(1K(cM.dt,10)-cM.dx-cM.a9)+\'px\';1J;1C\'ne\':cM.1r.1q=(1K(cM.ds,10)+cM.dx)+\'px\';cM.1r.2U=(1K(cM.dt,10)-cM.dx-cM.a9)+\'px\';1J;1C\'sw\':cM.1r.1q=(1K(cM.ds,10)-cM.dx-cM.9Y)+\'px\';cM.1r.2U=(1K(cM.dt,10)+cM.dx)+\'px\';1J;2I:cM.1r.1q=(1K(cM.ds,10)+cM.dx)+\'px\';cM.1r.2U=(1K(cM.dt,10)+cM.dx)+\'px\'}};1b dC=1c(){2u.3T(dv.2W(\'id\')).1r.6V=\'5E\'};1a.cL(dz,\'mQ\',dB);1a.cL(dz,\'mS\',dC);1a.D.4V(dz);1a.D.4V(dv)};1a.dA=1c(cU,cV,ds,dt){1b dz=2u.3D(\'9X\');dz.1r.1X=\'39\';dz.1r.1q=(1a.kB.93+ds-1a.K)+\'px\';dz.1r.2U=(1a.kB.97+dt-1a.K)+\'px\';dz.1r.1u=1a.K*2+\'px\';dz.1r.1I=1a.K*2+\'px\';dz.1r.2l=1;dz.1r.4l=1H(1a.kB.1r.4l)+2;dz.5j(\'id\',\'mn\'+cU+\'9r\'+cV);1d dz};1a.dD=1c(){if(!1a.dp()&&1a.z){1d 1m}2u.3T(1a.bK).mm(1a.kB)};1a.dE=1c(){1b dF=1a.kB.4m.1r;if(dF.1u==="8H"){1b dG=1a.kB.1r;dF.1u=dG.1u;dF.1I=dG.1I}};1a.dH=1c(dI,cU,cV){dI.1W=1a.dJ(1a.bc,1a.bd);dI.8W(cU-1a.be/2,cV-1a.be/2,1a.be,1a.be)};1a.dK=1c(){1a.cQ=[49,60.5,16,37];1a.cR=\'mo\';if(1a.dp()){1a.dD()}1a.kE();if(1a.dL()){1a.kB=f3.8N(1a.kB)}if(!1a.cP()){1a.dM.dN()}1b dI=1a.kB.36(\'2d\');1a.dO();1a.dP();1a.dQ();1a.bt=6T(dR.dS(1a.dT));if(/^mq\\./i.8S(1a.bt)){1a.bt=1a.bt.2M(4)}if(1a.w!==1m){1a.dU(dI)}if(1a.cw===\'2x\'){1a.dV(dI);if(1a.kA===0){1a.dW()}if(1a.u===0){1a.dX()}1a.dY(dI);if(1a.bq){1a.dZ(dI);1a.ea(dI)}if(1a.ky){1a.eb(dI)}if(1a.kz){1a.ec(dI)}1a.ed(dI);1a.ee(dI);1a.ef(dI)}if(1a.cw===\'3v\'){1a.dV(dI);if(1a.u===0){1a.dX()}if(1a.bq){1a.dZ(dI)}1a.eg(dI);if(1a.kz){1a.ec(dI)}1a.ed(dI);1a.ee(dI);1a.ef(dI)}if(1a.cw===\'2T\'){1a.eh(dI)}1a.ei(dI);1b mp=1a.ej(1a.bt);1b ek;1b cY;1b el;1b cZ;if(1f 1a.9y===\'1t\'||1f 1a.a3===\'1t\'){cY=1a.cQ[1a.cQ.1g-1];ek="";1n(cZ=0;cZ0;eu-=0.1){dI.2t();dI.1T=1;dI.2r=1a.dJ((1a.B!==1m)?1a.B[cZ]:1a.Q,(eu>1a.R/2)?eu:eu/2);dI.2o(1a.M+dg,dl);dI.1R(1a.M+dg+1u,dl);dI.1Y();dl--}dg+=1u+2*1a.S;3a}if(1v[1]<1a.N){1v[1]=1a.N-1;dl=1v[1];1n(eu=1a.R;eu>0;eu-=0.1){dI.2t();dI.1T=1;dI.2r=1a.dJ((1a.B!==1m)?1a.B[cZ]:1a.Q,(eu>1a.R/2)?eu:eu/2);dI.2o(1a.M+dg,dl);dI.1R(1a.M+dg+1u,dl);dI.1Y();dl--}}dI.2t();dI.1W=1W;dI.8W(1a.M+dg,1v[1],1u,1a.N+1a.bS-1v[1]);dI.2r=1a.dJ(1a.O,1a.R);if(1a.P>0){dI.1T=1a.P;dI.2o(1a.M+dg,1a.N+1a.bS);dI.1R(1a.M+dg,1v[1]);if(1v[1]<1a.N){dI.2o(1a.M+dg+1u,1v[1])}1l{dI.1R(1a.M+dg+1u,1v[1])}dI.1R(1a.M+dg+1u,1a.N+1a.bS);dI.1Y();dI.5u();if(1v[1]<1a.N){dl=1v[1]-1;1n(eu=1a.R;eu>0;eu-=0.1){dI.2t();dI.1T=1;dI.2r=1a.dJ(1a.O,(eu>1a.R/2)?eu:eu/2);dI.2o(1a.M+dg-1a.P/2,dl);dI.1R(1a.M+dg+1a.P/2,dl);dI.2o(1a.M+dg+1u-1a.P/2,dl);dI.1R(1a.M+dg+1u+1a.P/2,dl);dI.1Y();dl--}}}es=1a.cv.1g;1n(eu=0;eu3&&1a.W===\'2w\'){ex=1a.de(1a.E[cZ][1],3)}dh=1a.di(1D(ex),1a.X);1a.ep(dI,1D(ex),1a.M+dg+1u/2-dh/2,1v[1]-2h(1a.X)-3,1a.X,1k,1k,1k,1k,1a.V)}es=1a.bz.1g;1n(eu=0;eu1)?1a.u-1:((1a.bJ)?1a.E[0].1g:1a.E.1g)-1;2f(!1a.dj(cY)){cY=1j.2i(cY/2)}dc=1a.bS/cY;dl=1a.N+1a.bS;1n(1b cZ=0;cZ<=cY;cZ++){dI.2t();dI.2r=1a.dJ(1a.br,1a.bs);dI.1T=1;dI.2o(1a.M,dl);dI.1R(1a.M+1a.bR+ez,dl);dI.1Y();dl-=dc}}};1a.ea=1c(dI){1b ez=1a.Y?1a.bS/15:0;1b dd;1b df;1b dc;1b dg;if(1a.kA===0){df=1a.bF;dg=1a.M;2f(df<=1a.bB){dI.2t();dI.2r=1a.dJ(1a.br,1a.bs);dI.1T=1;dI.2o(dg,1a.N+1a.bS);dI.1R(dg,1a.N-ez);dI.1Y();df+=1a.bP;dg+=1a.cx}}1l{1b cY=(1a.kA>1)?1a.kA-1:((1a.bJ)?1a.E[0].1g:1a.E.1g)-1;2f(!1a.da(cY)){cY=1j.2i(cY/2)}dc=1a.bR/cY;dd=(1a.bD-1a.bH)/cY;df=1a.bH;dg=1a.M;1n(1b cZ=0;cZ<=cY;cZ++){dI.2t();dI.2r=1a.dJ(1a.br,1a.bs);dI.1T=1;dI.2o(dg,1a.N+1a.bS);dI.1R(dg,1a.N-ez);dI.1Y();df+=dd;dg+=dc}}};1a.dY=1c(dI){1b eA=1a.E.1g;1b cY;1b eu;1b cV;1b cZ;1b es;1b 1v;1b du;1b eB;1b eC;1b eD;1b eE;1b 1T;1b eF;1n(1b eG=0;eG=1v[1]){cV=(eD[1]-1v[1])*(eu-1v[0])/(eD[0]-1v[0])+1v[1]}1l{cV=(1v[1]-eD[1])*(eu-1v[0])/(eD[0]-1v[0])+1v[1];cV=1v[1]*2-cV}if(1a.cT(eu,cV,1A)){eB=1A;1J}}if(!eB){3a}1v[0]=eu;1v[1]=cV}if(!1a.cT(1a.E[eG][cZ+1][0],1a.E[eG][cZ+1][1])){eB=1m;eC=1m;1n(eu=1v[0];eu=1v[1]){cV=(eD[1]-1v[1])*(eu-1v[0])/(eD[0]-1v[0])+1v[1]}1l{cV=(1v[1]-eD[1])*(eu-1v[0])/(eD[0]-1v[0])+1v[1];cV=1v[1]*2-cV}if(1a.cT(eu,cV,1A)){eC=1A}1l if(eC){eB=1A;1J}}if(eB){eD[0]=eu;eD[1]=cV}}dI.2t();dI.2r=1a.dJ(eE,eF);dI.1T=1T;dI.2o(1v[0],1v[1]);dI.1R(eD[0],eD[1]);dI.1Y()}}1n(1b eG=0;eG1a.bT)?1a.bT/3.75:1a.bU/3.75}1n(1b cZ=0;cZ=1j.2q/3*5){3o=0;3q=-2h(1a.bk)/2}1l if(1P+1g/2<1j.2q/3*2){3o=-1a.di(1a.E[cZ][0],1a.bk)/2;3q=0}1l if(1P+1g/2<1j.2q/3*4){3o=-1a.di(1a.E[cZ][0],1a.bk);3q=-2h(1a.bk)/2}1l if(1P+1g/2<1j.2q/3*5){3o=-1a.di(1a.E[cZ][0],1a.bk)/2;3q=-2h(1a.bk)}1a.ep(dI,1a.E[cZ][0],1v[0]+3o,1v[1]+3q,1a.bk,1k,1k,1k,1k,1a.bj);1P+=1g}}if(1a.kz){1P=0;1n(cZ=0;cZ3&&1a.bn===\'2w\'){ex=1a.de(1a.E[cZ][1],3)}dh=1a.di(1D(ex),1a.bo);1g=1a.E[cZ][1]*1j.2q*2/db;1v=1a.eK(1P,1g,1a.bp);3q=-2h(1a.bo)/2;3o=-dh/2;1a.ep(dI,1D(ex),1v[0]+3o,1v[1]+3q,1a.bo,1k,1k,1k,1k,1a.bm);1P+=1g}}};1a.eL=1c(eM){if(eM===""||eM==="0"||eM===0||eM===1k||eM===1m||eM===[]){1d 1m}1d 1A};1a.dp=1c(){if(2u.3T(1a.z)){1d 1A}1d 1m};1a.eN=1c(2R,eO,eP,eQ,eR,1i,dw,eS,id){1b eT=[];eT.2R=(1f 2R===\'1t\'||2R===1k)?1a.bX:2R;eT.eO=(1f eO===\'1t\'||eO===1k)?1a.bZ:eO;eT.eP=(1f eP===\'1t\'||eP===1k)?1a.ca:eP;eT.eQ=(1f eQ===\'1t\')||eQ===1k?1a.bV:eQ;eT.eR=(1f eR===\'1t\'||eR===1k)?1a.bY:eR;eT.1i=(1f 1i===\'1t\'||1i===1k)?1a.bW:1i;eT.dw=(1f dw===\'1t\'||dw===1k)?1a.cc:dw;eT.eS=(1f eS===\'1t\'||eS===1k)?1a.cd:eS;eT.id=(1f id===\'1t\'||id===1k)?1a.cb:id;1d eT};1a.et=1c(){1b cY=1a.E.1g;1b eU=1a.bR/cY;1a.S=1j.2p(eU*1a.T/1M);1d eU-2*1a.S};1a.ey=1c(cU,cV){1b eV=[1k,1k];if(1f cU===\'1h\'){eV[0]=(1a.kA===0)?(cU-1a.bF)*1a.cx/1a.bP+1a.M:(cU-1a.bH)*1a.cx+1a.M}if(1f cV===\'1h\'){eV[1]=(1a.u===0)?(1a.bC-cV)*1a.cy/1a.bQ+1a.N:(1a.bE-cV)*1a.cy+1a.N}1d eV};1a.dP=1c(){1a.cQ.1G(55.5,54.5,15);1a.dT+=\'mi\';1a.bH=1a.eW();1a.bI=1a.eX();1a.bD=1a.eY();1a.bE=1a.eZ();if(1a.cw===\'3v\'){1b fa=0;2f(1a.bE-1a.bI<(1a.bI-fa)*20/1M){fa=(1a.bI-fa)*90/1M+fa}1a.bI=fa}if(1a.cw===\'2x\'){if(1a.bx!==1m&&1a.bv!==1m&&1a.bx>1a.bv){1a.dM.fb();1a.bx=1m;1a.bv=1m}1l{if(1a.bx!==1m){1a.bH=1a.bx}if(1a.bv!==1m){1a.bD=1a.bv}}}if(1a.cw===\'2x\'||1a.cw===\'3v\'){if(1a.by!==1m&&1a.bw!==1m&&1a.by>1a.bw){1a.dM.fc();1a.by=1m;1a.bw=1m}1l{if(1a.by!==1m){1a.bI=1a.by}if(1a.bw!==1m){1a.bE=1a.bw}}}};1a.eY=1c(){1b fd;if(1a.bJ){1b eA=1a.E.1g;1b cY;1b cZ;1n(1b eG=0;eG1a.E[eG][cZ][0]){fd=1a.E[eG][cZ][0]}}}}}1l{1b cY=1a.E.1g;1n(1b cZ=0;cZ1a.E[cZ][0]){fd=1a.E[cZ][0]}}}}1d fd};1a.eX=1c(){1b fd;if(1a.bJ){1b eA=1a.E.1g;1b cY;1b cZ;1n(1b eG=0;eG1a.E[eG][cZ][1]){fd=1a.E[eG][cZ][1]}}}}}1l{1b cY=1a.E.1g;1n(1b cZ=0;cZ1a.E[cZ][1]){fd=1a.E[cZ][1]}}}}1d fd};1a.eK=1c(1P,1g,dx){1b 1v;if(1P+1g/2<1j.2q/2){1v=1a.fe(1P,1P+1g,1a.bg,1a.bh,1a.bi+dx)}1l if(1P+1g/2<1j.2q){1v=1a.ff(1P,1P+1g,1a.bg,1a.bh,1a.bi+dx)}1l if(1P+1g/2<1j.2q+1j.2q/2){1v=1a.fg(1P,1P+1g,1a.bg,1a.bh,1a.bi+dx)}1l{1v=1a.fh(1P,1P+1g,1a.bg,1a.bh,1a.bi+dx)}1d 1v};1a.fe=1c(fi,fj,cU,cV,fk){1b fl=(fj-fi)/2+fi;1d[cU+fk*1j.4R(fl),cV+fk*1j.59(fl)]};1a.ff=1c(fi,fj,cU,cV,fk){1b fl=(fj-fi)/2+1j.2q-fj;1d[cU-fk*1j.4R(fl),cV+fk*1j.59(fl)]};1a.fg=1c(fi,fj,cU,cV,fk){1b fl=(fj-fi)/2+fi-1j.2q;1d[cU-fk*1j.4R(fl),cV-fk*1j.59(fl)]};1a.fh=1c(fi,fj,cU,cV,fk){1b fl=2*1j.2q-fi-(fj-fi)/2;1d[cU+fk*1j.4R(fl),cV-fk*1j.59(fl)]};1a.eI=1c(){1b 1U=1j.2b(1j.2p(1j.9t()*1a.C.1g-1));1d 1a.C[1U]};1a.di=1c(2v,2R,eP,eQ,eR){1d 8J(2v,2R,eP,eQ,eR)};1a.em=1c(fm,fn){1b fo;1b 2l;if(fn){2F(1a.cD){1C\'ne\':fo=0;1J;1C\'se\':fo=1;1J;1C\'sw\':fo=2;1J;2I:fo=3}2l=1a.cB}1l{fo=1K(1j.9t()*4,10);fo=1;2l=1a.cH}1b dg;1b dl;2F(fo){1C 0:if(1a.cw===\'2T\'){dl=1a.bh-1a.bi-1a.bl-1a.bk-2h(2l)-5;dg=1a.bg+1a.bh-dl-1a.di(fm,2l)}1l{dg=1a.bT-1a.k-1a.di(fm,2l);dl=1a.N}1J;1C 1:if(1a.cw===\'2T\'){dl=1a.bh+1a.bi+1a.bl+1a.bk+5;dg=1a.bg+dl-1a.bh-1a.di(fm,2l)}1l{dg=1a.bT-1a.k-1a.di(fm,2l);dl=1a.bU-1a.ks-2h(2l)-5}1J;1C 2:if(1a.cw===\'2T\'){dl=1a.bh+1a.bi+1a.bl+1a.bk+5;dg=1a.bg-(dl-1a.bh)-5}1l{dg=1a.kt+5;dl=1a.bU-1a.ks-2h(2l)-5}1J;2I:if(1a.cw===\'2T\'){dl=1a.bh-1a.bi-1a.bl-1a.bk-2h(2l)-5;dg=1a.bg-(1a.bh-dl)+5}1l{dg=1a.kt+5;dl=1a.N}}1d[dg,dl]};1a.ej=1c(9K){1b fp=9K.8z(\'.\');1b cY=fp.1g;1b fq=\'\';1n(1b cZ=0;cZ3&&1a.kv===\'2w\'){ex=1a.de(df,3)}dh=1a.di(1D(ex),1a.kx);db+=dh;df+=1a.bP;gn++;if(gn<1){db-=dh/2}}db-=dh/2;kF++}1a.bN=(1a.bH-1a.bF)*1a.bR/(1a.bB-1a.bF);1a.bL=(1a.bB-1a.bD)*1a.bR/(1a.bB-1a.bF);1a.cx=1a.bP*1a.bR/(1a.bB-1a.bF)};1a.dX=1c(){1b dm=2h(1a.kx);1b kF=1j.2i(1a.bS/(dm+6));1b gm=1a.gp(1a.bI,1a.bE,kF);1a.bG=gm[0];1a.bC=gm[1];1a.bQ=gm[2];1a.bO=(1a.bI-1a.bG)*1a.bS/(1a.bC-1a.bG);1a.bM=(1a.bC-1a.bE)*1a.bS/(1a.bC-1a.bG);1a.cy=1a.bQ*1a.bS/(1a.bC-1a.bG)};1a.dO=1c(){1a.cQ.1G(57.5,23,49.5);1a.dT=\'kZ\';1a.M=1a.kt+1;1a.N=1a.l+1;1a.bR=1a.bT-1a.kt-1a.k-2;1a.bS=1a.bU-1a.l-1a.ks-2};1a.fC=1c(cU,cV){if(cU){1b 1u=1K(cU,10);if(!9b(1u)){1a.bT=1u}}if(cV){1b 1I=1K(cV,10);if(!9b(1I)){1a.bU=1I}}};1a.dQ=1c(){if(1a.bR===0){1a.dP()}1a.cx=1a.bR/(1a.bD-1a.bH);1a.cy=1a.bS/(1a.bE-1a.bI)};1a.ep=1c(dI,2v,cU,cV,2R,eO,eP,eQ,eR,1i,dw,eS,id){if(1f dI===\'1t\'||1f 2v===\'1t\'||1f cU===\'1t\'||1f cV===\'1t\'){1d 1m}1b gq=1a.eN(2R,eO,eP,eQ,eR,1i,dw,eS,id);b5(dI);if(!1a.dL()&&b6(dI)){dI.2r=1a.dJ(gq.1i,gq.dw);dI.4W(2v,cU,cV,gq.2R,gq.eO,gq.eP,gq.eQ,gq.eR,gq.1i,gq.dw,gq.eS,gq.id)}if(1a.dL()&&e0()){1b ex=8C(2v,cU,cV,gq.2R,gq.eO,gq.eP,gq.eQ,gq.eR,gq.1i,gq.dw,gq.eS,gq.id);2u.3T(1a.z).43+=ex}};1a.ed=1c(dI){1b gr=1a.di(1a.kq,1a.f);1b dg=(1a.bR-gr)/2+1a.kt;1b dl=1a.bU-1a.ce-2h(1a.f);1a.ep(dI,1a.kq,dg,dl,1a.f,1k,1k,1k,1k,1a.kp);1b cY=1a.kr.1g;1b dm=cY*2h(1a.f);dl=1j.2p((1a.bU-dm)/2);1n(1b cZ=0;cZ3&&1a.kv===\'2w\'){ex=1a.de(df,3)}dh=1a.di(1D(ex),1a.kx);1a.ep(dI,1D(ex),dg-dh/2,dl,1a.kx,1k,1k,1k,1k,1a.ku);df+=1a.bP;dg+=1a.cx}}1l{1b eB=1m;1n(1b cZ=2;cZ1){cY=1a.kA-1}1b gt=0;1b 1B=(1a.bJ)?1a.E[0]:1a.E;1n(cZ=0;cZ<1B.1g;cZ++){ev=1D(1B[cZ][0]).3Y(\'.\');if(ev>=0){ew=1D(1B[cZ][0]).2M(ev+1).1g;if(gt3&&1a.kv===\'2w\'){ex=1a.de(df,3)}dh=1a.di(1D(ex),1a.kx);1a.ep(dI,1D(ex),dg-dh,dl-dm/2,1a.kx,1k,1k,1k,1k,1a.ku);df+=1a.bQ;df=1H(df.2H(10));dl-=1a.cy}}1l{1b eB=1m;1n(1b cZ=2;cZ1){cY=1a.u-1}1b gt=0;1b 1B=(1a.bJ)?1a.E[0]:1a.E;1n(cZ=0;cZ<1B.1g;cZ++){ev=1D(1B[cZ][1]).3Y(\'.\');if(ev>=0){ew=1D(1B[cZ][1]).2M(ev+1).1g;if(gt=1p){1y(\'80 7W 4j a 1o 2P 7V ak() 7T is ax 4X 35 aw 2P 7U 1n 35 4Q. 81 is 2L 4n.\');1d}}if(1f 1a.gv===\'1h\'){1p=1j.38(1a.gv);if(1o>=1p){1y(\'80 7W 4j a 1p 2P 7V b1() 7T is aA 4X 35 aB 2P 7U 1n 35 4Q. 81 is 2L 4n.\');1d}}if(1j.2b(1o-1p)===0){++1p;--1o}1o-=gD;1p+=gC;1b fd;1b gE;1b gF;1b gG;1b gH;1b gI;1b gJ;1b gK;1b gL;1b gM;1b gN;1b gO;1b gP;if(gB){fd=1a.gQ(gA,1o,1p,1);gE=fd[0];gK=fd[1];gL=fd[2];gH=fd[3]}1l{gK=1o;gL=1p;fd=1a.gR(gA,1o,1p,1);gE=fd[0];gH=fd[1]}if(1j.2b(1o-1p)>2){if(gB){fd=1a.gQ(gA,1o,1p,5);gF=fd[0];gM=fd[1];gN=fd[2];gI=fd[3]}1l{gM=1o;gN=1p;fd=1a.gR(gA,1o,1p,5);gF=fd[0];gI=fd[1]}}1l{gF=99}if(1j.2b(1o-1p)>5){if(gB){fd=1a.gQ(gA,1o,1p,2);gG=fd[0];gO=fd[1];gP=fd[2];gJ=fd[3]}1l{gO=1o;gP=1p;fd=1a.gR(gA,1o,1p,2);gG=fd[0];gJ=fd[1]}}1l{gG=99}1b gS=1j.2b(gE-gA);1b gT=1j.2b(gF-gA);1b gU=(!1a.eL(gJ)&&gJ>1)?1j.2b(gG-gA):gU=99;1b fv;if(gS=1p){1y(\'80 7W 4j a 1o 2P 7V ak() 7T is ax 4X 35 aw 2P 7U 1n 35 4Q. 81 is 2L 4n.\');1d}if(1j.2b(1o-1p)<0.8v){1p*=1.2}}if(1f 1a.gv===\'1h\'){1p=1a.gv;if(1o>=1p){1y(\'80 7W 4j a 1p 2P 7V b1() 7T is aA 4X 35 aB 2P 7U 1n 35 4Q. 81 is 2L 4n.\');1d}if(1j.2b(1o-1p)<0.8v){1o*=0.8}}1o-=gD;1p+=gC;1b fd;1b gE;1b gF;1b gG;1b gK;1b gL;1b gM;1b gN;1b gO;1b gP;1b gW;1b gH;1b gX;1b gI;1b gY;1b gJ;if(gB){fd=1a.gZ(gA,1o,1p,1,2);gE=fd[0];gK=fd[1];gL=fd[2];gW=fd[3];gH=fd[4]}1l{gK=1o;gL=1p;fd=1a.ha(gA,1o,1p,1,2,1m);gE=fd[0];gW=fd[1];gH=fd[2]}if(gB){fd=1a.gZ(gA,1o,1p,5,2);gF=fd[0];gM=fd[1];gN=fd[2];gX=fd[3];gI=fd[4]}1l{gM=1o;gN=1p;fd=1a.ha(gA,1o,1p,5,2,1m);gF=fd[0];gX=fd[1];gI=fd[2]}if(gB){fd=1a.gZ(gA,1o,1p,2,5);gG=fd[0];gO=fd[1];gP=fd[2];gY=fd[3];gJ=fd[4]}1l{gO=1o;gP=1p;fd=1a.ha(gA,1o,1p,2,5,1m);gG=fd[0];gY=fd[1];gJ=fd[2]}1b gS=1j.2b(gE-gA);1b gT=1j.2b(gF-gA);1b gU=1j.2b(gG-gA);1b fv=1a.hb(gS,gT,gU,0.8);2F(fv){1C 1:1d[gK,gL,gH];1C 2:1d[gM,gN,gI];1C 3:1d[gO,gP,gJ];2I:1y(\'aC r (os) \');1d}};1a.gZ=1c(gA,1o,1p,gk,fx,gB){if(1f gB===\'1t\'){gB=1A}1b hc=1p-1o;1b hd=(hc===0)?0:1j.2i(1a.fJ(hc,10));if(1o>0&&1o<1j.2V(10,hd)){1o=0}1b he=1j.2V(10,hd)/gk;1b hf=he/fx;1b hg=1j.38(1p/hf)*hf;1b hh=1j.2i(1o/hf)*hf;1b hi=hg-hh;1b hj=hi/he;2f(hj>gA){he=1j.2V(10,hd)/gk;hj=hi/he;++hd}hf=he/fx;hh=1j.2i(1o/hf)*hf;hi=hg-hh;if(gB){hh=1j.2i(1o/he)*he;hi=hg-hh;hg=1j.38(hi/he)*he+hh}1l{hg=1j.38(1p/hf)*hf}1d[hj,hh,hg,hf,he]};1a.ha=1c(gA,1o,1p,gk,fx){1b hc=1p-1o;1b hd=(hc===0)?0:1j.2i(1a.fJ(hc,10));1b he=1j.2V(10,hd)/gk;1b hf=1j.he/fx;1b hj=1j.2i(hc/he);2f(hj>gA){he=1j.2V(10,hd)/gk;hj=1j.2i(hc/he);++hd}hf=he/fx;1d[hj,hf,he]};1a.gQ=1c(gA,1o,1p,gk,gB){if(1f gB===\'1t\'){gB=1A}1b hc=1p-1o;if(hc===0){1y(\'aI\\\'t aJ aD ag 9L 1o == 1p.\');1d}1l{1b hd=1j.2i(1a.fJ(hc,10))}if(1o>0&&1o<1j.2V(10,hd)){1o=0}if(hd===0){hd=1}1b he=(gk===1)?1:1j.2V(10,hd)/gk;1b hg=1j.38(1p/he)*he;1b hh=1j.2i(1o/he)*he;1b hi=hg-hh;1b hj=hi/he;2f(hj>gA){he=1j.2V(10,hd)/gk;hj=hi/he;++hd}hh=1j.2i(1o/he)*he;hi=hg-hh;if(gB){hh=1j.2i(1o/he)*he;hi=hg-hh;hg=1j.38(hi/he)*he+hh}1l{hg=1j.38(1p/he)*he}1d[hj,hh,hg,he]};1a.gR=1c(gA,1o,1p,gk){1b hc=1p-1o;if(hc===0){1y(\'aI\\\'t aJ aD ag 9L 1o == 1p.\');1d}1l{1b hd=1j.2i(1a.fJ(hc,10))}if(hd===0){hd=1}1b he=(gk===1)?1:1j.2V(10,hd)/gk;1b hj=1j.2i(hc/he);2f(hj>gA){he=1j.2V(10,hd)/gk;hj=1j.2i(hc/he);++hd}1d[hj,he]};1a.hb=1c(gk,fx,hk,hl){if(gk>5]|=4Y<<((cY)%32);cU[(((cY+64)>>>9)<<4)+14]=cY;1b gk=pb;1b fx=-pm;1b hk=-pl;1b hB=ph;1n(1b cZ=0;cZ16){hP=1a.hq(hP,fF.1g*1a.ho)}1b hQ=[16],hR=[16];1n(1b cZ=0;cZ<16;cZ++){hQ[cZ]=hP[cZ]^mO;hR[cZ]=hP[cZ]^mW}1b d2=1a.hq(hQ.8e(1a.hr(1B)),9h+1B.1g*1a.ho);1d 1a.hq(hR.8e(d2),9h+m7)},hK:1c(cU,cV){1b hS=(cU&9n)+(cV&9n);1b hT=(cU>>16)+(cV>>16)+(hS>>16);1d(hT<<16)|(hS&9n)},hO:1c(hU,hV){1d(hU<>>(32-hV))},hr:1c(hW){1b hX=[];1b hY=(1<<1a.ho)-1;1n(1b cZ=0;cZ>5]|=(hW.1V(cZ/1a.ho)&hY)<<(cZ%32)}1d hX},hv:1c(hX){1b hW="";1b hY=(1<<1a.ho)-1;1n(1b cZ=0;cZ>5]>>>(cZ%32))&hY)}1d hW},hp:1c(hZ){1b ia=1a.hm?"lJ":"mH";1b hW="";1n(1b cZ=0;cZ>2]>>((cZ%4)*8+4))&g4)+ia.3E((hZ[cZ>>2]>>((cZ%4)*8))&g4)}1d hW},ht:1c(hZ){1b ib="mh+/";1b hW="";1n(1b cZ=0;cZ>2]>>8*(cZ%4))&9c)<<16)|(((hZ[cZ+1>>2]>>8*((cZ+1)%4))&9c)<<8)|((hZ[cZ+2>>2]>>8*((cZ+2)%4))&9c);1n(1b kG=0;kG<4;kG++){if(cZ*8+kG*6>hZ.1g*32){hW+=1a.hn}1l{hW+=ib.3E((ic>>6*(3-kG))&mf)}}}1d hW}};1a.dM={ie:1c(){1y(\'1z: j7 2s 1L be 1x\')},kH:1c(){1y(\'1z: e5 1h of 88 3z 1L be a 1h mk 4X 1\')},ig:1c(){1y(\'1z: j7 1u 1L be a 1h\')},ih:1c(){1y(\'1z: kP 2k 2s 1L be 1x\')},ii:1c(){1y(\'1z: e9 5H 1u 1L be a 1h\')},ij:1c(){1y(\'1z: e9 k0 lf 1L be a 1h d9 0 4g 1M\')},kI:1c(){1y(\'1z: lt 3z 7a 1L be 3e (1A/1m)\')},il:1c(){1y(\'1z: lx 5D 1g 1L lv 1B 1g in 1C of 2T 4g 3v lp\')},im:1c(){1y(\'1z: lo 1B 2L 5D\')},kJ:1c(){1y(\'1z: go 1B 2L 5D\')},io:1c(){1y(\'1z: go 1B in lb 5h 1n l6 7g 2a\')},ip:1c(){1y(\'1z: 5B mY 7a 1L be 3e (1A/1m)\')},iq:1c(){1y(\'1z: h6 2G 1L be a 1h\')},ir:1c(){1y(\'1z: h6 2x 1u 1L be a 1h\')},is:1c(){1y(\'1z: 5w 1N oQ 1L be 4z\')},it:1c(){1y(\'1z: oP 7a 1L be 3e (1A/1m)\')},iu:1c(){1y(\'1z: oM 2L 1x\')},kK:1c(){1y(\'1z: 5w 8s oJ 1L be 4z\')},fu:1c(){1y(\'1z: 5w 1i 3z 1L be in oV 5h (#9E or #ou)\')},fb:1c(){1y(\'1z: 4O 8s on 88 X\')},fc:1c(){1y(\'1z: 4O 8s on 88 Y\')},iw:1c(){1y(\'1z: 4O 2B 5h\')},kL:1c(){1y(\'1z: 4O i8 5h\')},iy:1c(){1y(\'1z: nq 1u 1L be a 1h\')},dN:1c(){1y(\'1z: d8 3y np\')},iz:1c(){1y(\'1z: d8 1B 9z\')},iA:1c(){1y(\'1z: nn nC 1B to nx 7g\')},iB:1c(){1y(\'1z: ny 7c or nj\')},fA:1c(){1y(\'1z: mZ 1L be 1x 4g n1 to an ng ni\')},fB:1c(){1y(\'1z: 5m 2a 2L nh\')},iC:1c(){1y(\'1z: 5m is 2L nd 2a\')},iD:1c(){1y(\'1z: 5m is 2L 2x 2a\')},iE:1c(){1y(\'1z: 5m is 2L 2T 2a\')},iF:1c(){1y(\'1z: nc 2e 1L be a 1h d9 0 (nb) 4g 1 (nF)\')},iG:1c(){1y(\'1z: o8 3I 2L 5D\')},iH:1c(){1y(\'1z: o6 3z 1L be 4z\')},iI:1c(){1y(\'1z: e5 7f of o3 o4 35 3y 1w\')},iJ:1c(){1y(\'1z: 5y 1X ob 1L be 4z\')},iK:1c(){1y(\'1z: 5y e1 1N 1w 1L be a 1h\')},iL:1c(){1y(\'1z: 5y e1 2G 1L be a 1h\')},iM:1c(){1y(\'1z: 5y 3z 2G 1L be a 1h\')},iN:1c(){1y(\'1z: oi id 6S 1L be 1x\')},iO:1c(){1y(\'1z: 5w 4k oh 1L be 4z\')},iP:1c(){1y(\'1z: 5B 1w 2g 1L be 4z\')},iQ:1c(){1y(\'1z: i6 1L be 1x\')},iR:1c(){1y(\'1z: i6 1X 1L be 1x (5V, 1q or 1s)\')},iS:1c(){1y(\'1z: 5l 5H 1L be 1x\')},iT:1c(){1y(\'1z: 5l 1N 5d 1L be 1x\')},iU:1c(){1y(\'1z: 5l 2G 1L be a 1h\')},iV:1c(){1y(\'1z: 5l 3i 1L be 1x\')},iW:1c(){1y(\'1z: 5l 1X 1L be 1x\')},iX:1c(){1y(\'1z: j5 i8 1X, 4n 3z h1 nw, ne, sw 4g se\')},iY:1c(){1y(\'1z: 5B 2B 1L be 1x\')},iZ:1c(){1y(\'1z: 5B 2B 1X 1L be 1x\')},ja:1c(){1y(\'1z: j5 nP 2B 1X, 4n 3z h1 nw, ne, sw 4g se\')},jb:1c(){1y(\'1z: nS 1L be a 1h\')},jc:1c(){1y(\'1z: nU 3W 7a 1L be 3e (1A/1m)\')},gg:1c(){1y(\'1z 2Z: 77 1B 3I\');1d},jd:1c(){1y(\'1z 2Z: 77 or 7c nH\');1d},je:1c(){1y(\'1z 2Z: 77 or 7c 7g 2s\');1d},gf:1c(){1y(\'1z 2Z: 77 or 7c 7g 2a\');1d},fN:1c(2y,jf,2x){1y(\'1z 2Z: og 2L 9z or ok 1i/1B/8y 3I\');1d},gi:1c(){1y(\'1z 2Z: 8I 1i 3I\');1d},gh:1c(){1y(\'1z 2Z: 8I 1B 3I\');1d},gj:1c(){1y(\'1z 2Z: 8I 8y 3I\');1d},fX:1c(){1y(\'1z 2Z: lY 5h\');1d}}}1c 1z(2s,2a,4u,fF,5s){1a.jg=1F kl();1b jg=1a.jg;jg.fy(2s,2a.92(),4u,fF,5s);1a.8R=1c(jh){if(jg.E.1g===0){jg.dM.iz();1d}if(!jg.fI(jh)){jg.dM.im();1d}if(jg.E.1g!==jh.1g&&jg.cw!==\'2x\'){jg.dM.il();1d}jg.B=jh};1a.n5=1c(jh){if(jg.cw===\'3v\'){1a.8R(jh)}1l{jg.dM.iC()}};1a.nv=1c(jh){if(jg.cw===\'2T\'){1a.8R(jh)}1l{jg.dM.iE()}};1a.nB=1c(){if(jg.E.1g===0){jg.dM.iz();1d}if((jg.E.1g===1&&!jg.bJ)||(jg.E[0].1g===1&&jg.bJ)){jg.dM.iA();1d}jg.dK()};1a.nu=1c(){1d jg.F};1a.5s=1c(cU,cV){if(1f cU!==\'1h\'||1f cV!==\'1h\'){jg.dM.iP();1d}jg.fC(cU,cV);jg.dK()};1a.nk=1c(1i){if(1f 1i!==\'1x\'||jg.dJ(1i)===1m){jg.dM.fu();1d}jg.ko=1i};1a.nl=1c(1i){if(1f 1i!==\'1x\'||jg.dJ(1i)===1m){jg.dM.fu();1d}jg.kp=1i};1a.ns=1c(1w){if(1f 1w!==\'1h\'){jg.dM.is();1d}jg.f=1H(1w)};1a.nr=1c(2s){if(1f 2s!==\'1x\'){jg.dM.ie();1d}jg.kq=2s};1a.pg=1c(2s){if(1f 2s!==\'1x\'){jg.dM.ie();1d}jg.kr=2s};1a.pf=1c(1h){if(1f 1h!==\'1h\'){jg.dM.iH();1d}if(jg.l+1h>=jg.bU){jg.dM.iI();1d}jg.ks=1H(1h)};1a.pi=1c(1h){if(1f 1h!==\'1h\'){jg.dM.iH();1d}if(1h+jg.k>=jg.bT){jg.dM.iI();1d}jg.kt=1H(1h)};1a.pj=1c(1h){if(1f 1h!==\'1h\'){jg.dM.iH();1d}if(jg.kt+1h>=jg.bT){jg.dM.iI();1d}jg.k=1H(1h)};1a.pk=1c(1h){if(1f 1h!==\'1h\'){jg.dM.iH();1d}if(1h+jg.ks>=jg.bU){jg.dM.iI();1d}jg.l=1H(1h)};1a.pd=1c(1i){if(1f 1i!==\'1x\'||jg.dJ(1i)===1m){jg.dM.fu();1d}jg.ku=1i};1a.p6=1c(1h){if(1f 1h!==\'1h\'){jg.dM.jb();1d}jg.kv=1h};1a.p7=1c(1h){if(1f 1h!==\'1h\'){jg.dM.ig();1d}jg.v=1h};1a.p4=1c(1w){if(1f 1w!==\'1h\'){jg.dM.is();1d}jg.kx=1H(1w)};1a.p5=1c(1h){if(1f 1h!==\'1h\'&&1h>1){jg.dM.kH();1d}jg.kA=1h};1a.p8=1c(1h){if(1f 1h!==\'1h\'&&1h>1){jg.dM.kH();1d}jg.u=1h};1a.pc=1c(1i){if(1f 1i!==\'1x\'||jg.dJ(1i)===1m){jg.dM.fu();1d}jg.kC=1i};1a.p9=1c(46){if(1f 46!==\'1x\'){jg.dM.ih();1d}jg.w=46};1a.pa=1c(1i){if(1f 1i!==\'1x\'||jg.dJ(1i)===1m){jg.dM.fu();1d}jg.O=1i};1a.pn=1c(1i){if(1f 1i!==\'1x\'||jg.dJ(1i)===1m){jg.dM.fu();1d}jg.Q=1i};1a.pC=1c(dw){if(1f dw!==\'1h\'||(dw<0||dw>1)){jg.dM.iF();1d}jg.R=dw};1a.pD=1c(1h){if(1f 1h!==\'1h\'){jg.dM.ii();1d}jg.P=1H(1h)};1a.pA=1c(1h){if(1f 1h!==\'1h\'||(1h<0||1h>1M)){jg.dM.ij();1d}jg.T=1H(1h)/2};1a.pB=1c(gl){if(1f gl!==\'3e\'){jg.dM.kI();1d}jg.U=gl};1a.pE=1c(1i){if(1f 1i!==\'1x\'||jg.dJ(1i)===1m){jg.dM.fu();1d}jg.V=1i};1a.pH=1c(1h){if(1f 1h!==\'1h\'){jg.dM.jb();1d}jg.W=1h};1a.pI=1c(1w){if(1f 1w!==\'1h\'){jg.dM.is();1d}jg.X=1H(1w)};1a.pF=1c(6S){if(1f 6S!==\'1x\'){jg.dM.iN();1d}jg.A=6S};1a.pz=1c(1B,id){if(jg.bu){1d}if(!jg.fI(1B)){jg.dM.kJ();1d}jg.cw=2a.92();if(!jg.fG(1B)){jg.dM.io();1d}if(1f id!==\'1t\'&&1f id!==\'1x\'){jg.dM.iu();1d}if(jg.cw===\'2x\'){jg.bJ=1A;if(jg.E===[]){jg.E=1F 1O(1B)}1l{jg.E[jg.E.1g]=1B}1b 1U=1D(jg.E.1g-1);jg.F[1U]=(1f id===\'1t\')?\'ar\'+1U:id;if(1f jg.bc[1U]===\'1t\'){jg.bc[1U]=jg.Z}if(1f jg.bd[1U]===\'1t\'){jg.bd[1U]=jg.ba}if(1f jg.be[1U]===\'1t\'){jg.be[1U]=jg.bb}}1l{jg.E=1B}};1a.pr=1c(fL,ex){if(jg.bu){1d}1b ji=jg.fK(fL,ex);if(jg.fI(ji)&&ji.1g>0){1b cY=ji.1g;1b jj;1b eu;1b jk;1n(1b cZ=0;cZ1)){jg.dM.iF();1d}jg.J=dw};1a.p3=1c(fk){if(1f fk!==\'1h\'){jg.dM.iO();1d}jg.K=1H(fk)};1a.oA=1c(1h){if(1f 1h!==\'1h\'){jg.dM.ir();1d}jg.L=1H(1h)};1a.oB=1c(ez){if(1f ez!==\'3e\'){jg.dM.ip();1d}jg.Y=ez};1a.oD=1c(2B){if(1f 2B!==\'1x\'){jg.dM.iY();1d}jg.cz=2B};1a.oE=1c(1i){if(1f 1i!==\'1x\'||jg.dJ(1i)===1m){jg.dM.fu();1d}jg.cA=1i};1a.ox=1c(1w){if(1f 1w!==\'1h\'){jg.dM.is();1d}jg.cB=1H(1w)};1a.op=1c(dw){if(1f dw!==\'1h\'||(dw<0||dw>1)){jg.dM.iF();1d}jg.cC=dw};1a.oq=1c(1X){if(1f 1X!==\'1x\'){jg.dM.iZ();1d}1b cY=jg.cu.1g;1n(1b cZ=0;cZ1)){jg.dM.iF();1d}jg.bs=dw};1a.oH=1c(1h){if(1f 1h!==\'1h\'){jg.dM.kK();1d}jg.bv=1h};1a.oS=1c(1h){if(1f 1h!==\'1h\'){jg.dM.kK();1d}jg.bw=1h};1a.oT=1c(1h){if(1f 1h!==\'1h\'){jg.dM.kK();1d}jg.bx=1h};1a.oW=1c(1h){if(1f 1h!==\'1h\'){jg.dM.kK();1d}jg.by=1h};1a.oZ=1c(2B){if(!jg.fI(2B)||2B.1g!==2){jg.dM.iw();1d}jg.bz.1G(2B)};1a.p2=1c(2B){if(!jg.fI(2B)||2B.1g!==2){jg.dM.iw();1d}jg.bA.1G(2B)};1a.oY=1c(1i,id){if(1f 1i!==\'1x\'||jg.dJ(1i)===1m){jg.dM.fu();1d}if(1f id!==\'1t\'&&1f id!==\'1x\'){jg.dM.iu();1d}if(1f id===\'1t\'){if(jg.bc.1g===1){jg.bc[0]=1i}1l{1b cY=jg.F.1g;1n(1b cZ=0;cZ1)){jg.dM.iF();1d}if(1f id===\'1t\'){if(jg.bd.1g===1){jg.bd[0]=dw}1l{1b cY=jg.F.1g;1n(1b cZ=0;cZ1)){jg.dM.iF();1d}jg.bf=1H(dw)};1a.l9=1c(cU,cV){if(1f cU!==\'1h\'||1f cV!==\'1h\'){jg.dM.iJ();1d}jg.bg=1H(cU);jg.bh=1H(cV)};1a.la=1c(fk){if(1f fk!==\'1h\'){jg.dM.iO();1d}jg.bi=1H(fk)};1a.kX=1c(1i){if(1f 1i!==\'1x\'||jg.dJ(1i)===1m){jg.dM.fu();1d}jg.bj=1i};1a.kY=1c(1w){if(1f 1w!==\'1h\'){jg.dM.is();1d}jg.bk=1H(1w)};1a.kV=1c(dx){if(1f dx!==\'1h\'){jg.dM.iL();1d}jg.bl=1H(dx)};1a.kW=1c(1i){if(1f 1i!==\'1x\'||jg.dJ(1i)===1m){jg.dM.fu();1d}jg.bm=1i};1a.l2=1c(1h){if(1f 1h!==\'1h\'){jg.dM.jb();1d}jg.bn=1h};1a.l3=1c(1w){if(1f 1w!==\'1h\'){jg.dM.is();1d}jg.bo=1H(1w)};1a.l1=1c(dx){if(1f dx!==\'1h\'){jg.dM.iL();1d}jg.bp=1H(dx)};1a.lg=1c(3W){if(1f 3W!==\'3e\'){jg.dM.jc();1d}jg.ky=3W};1a.lh=1c(3W){if(1f 3W!==\'3e\'){jg.dM.jc();1d}jg.kz=3W};1a.li=1c(1h){if(1f 1h!==\'1h\'){jg.dM.iH();1d}jg.ce=1H(1h)};1a.ln=1c(1h){if(1f 1h!==\'1h\'){jg.dM.iH();1d}jg.cf=1H(1h)};1a.lk=1c(1h){if(1f 1h!==\'1h\'){jg.dM.iH();1d}jg.cg=1H(1h)};1a.ll=1c(9d){if(1f 9d!==\'1x\'){jg.dM.iQ();1d}jg.kD=9d};1a.k2=1c(1i){if(1f 1i!==\'1x\'||jg.dJ(1i)===1m){jg.dM.fu();1d}jg.ci=1i};1a.kU=1c(1w){if(1f 1w!==\'1h\'){jg.dM.is();1d}jg.cj=1H(1w)};1a.jm=1c(el){if(1f el!==\'1x\'){jg.dM.iR();1d}jg.ck=el};1a.kT=1c(dv){if(!jg.fI(dv)||dv.1g<1||dv.1g>3){jg.dM.kL();1d}jg.cv.1G(dv)};1a.kS=1c(1i){if(1f 1i!==\'1x\'||jg.dJ(1i)===1m){jg.dM.fu();1d}jg.cl=1i};1a.kN=1c(jn){if(1f jn!==\'1x\'){jg.dM.iS();1d}jg.cm=jn};1a.k5=1c(1i){if(1f 1i!==\'1x\'||jg.dJ(1i)===1m){jg.dM.fu();1d}jg.cn=1i};1a.k9=1c(1N){if(1f 1N!==\'1x\'){jg.dM.iT();1d}jg.co=1N};1a.k8=1c(1w){if(1f 1w!==\'1h\'){jg.dM.is();1d}jg.cp=1H(1w)};1a.kM=1c(dw){if(1f dw!==\'1h\'||(dw<0||dw>1)){jg.dM.iF();1d}jg.cr=1H(dw)};1a.k7=1c(jn){if(1f jn!==\'1x\'){jg.dM.iV();1d}jg.cs=jn};1a.k4=1c(dx){if(1f dx!==\'1h\'){jg.dM.iU();1d}jg.cq=1H(dx)};1a.k6=1c(1X){if(1f 1X!==\'1x\'){jg.dM.iW();1d}1b cY=jg.cu.1g;1n(1b cZ=0;cZ>>4)^1s)&8t;1s^=jC;1q^=(jC<<4);jC=((1q>>>16)^1s)&51;1s^=jC;1q^=(jC<<16);jC=((1s>>>2)^1q)&8j;1q^=jC;1s^=(jC<<2);jC=((1s>>>8)^1q)&8a;1q^=jC;1s^=(jC<<8);jC=((1q>>>1)^1s)&6X;1s^=jC;1q^=(jC<<1);1q=((1q<<1)|(1q>>>31));1s=((1s<<1)|(1s>>>31));1n(kG=0;kG>>4)|(1s<<28))^jz[cZ+1];jC=1q;1q=1s;1s=jC^(js[(jE>>>24)&3p]|ju[(jE>>>16)&3p]|jw[(jE>>>8)&3p]|jy[jE&3p]|jr[(jF>>>24)&3p]|jt[(jF>>>16)&3p]|jv[(jF>>>8)&3p]|jx[jF&3p])}jC=1q;1q=1s;1s=jC}1q=((1q>>>1)|(1q<<31));1s=((1s>>>1)|(1s<<31));jC=((1q>>>1)^1s)&6X;1s^=jC;1q^=(jC<<1);jC=((1s>>>8)^1q)&8a;1q^=jC;1s^=(jC<<8);jC=((1s>>>2)^1q)&8j;1q^=jC;1s^=(jC<<2);jC=((1q>>>16)^1s)&51;1s^=jC;1q^=(jC<<16);jC=((1q>>>4)^1s)&8t;1s^=jC;1q^=(jC<<4);if(jp==1){if(jo){jH=1q;jJ=1s}1l{1q^=jI;1s^=jK}}jP+=1D.4H((1q>>>24),((1q>>>16)&4h),((1q>>>8)&4h),(1q&4h),(1s>>>24),((1s>>>16)&4h),((1s>>>8)&4h),(1s&4h));jN+=8;if(jN==9h){dn+=jP;jP="";jN=0}}1d dn+jP};dR.jA=1c(fF){jQ=1F 1O(0,47,4B,sW,4L,5n,aq,sZ,4K,tu,ts,tq,tz,th,tS,tJ);jR=1F 1O(0,3Z,3X,tC,4A,tG,tF,tQ,45,8r,ta,tx,ti,tj,tp,tl);jS=1F 1O(0,3t,3V,9M,42,ad,aT,aW,0,3t,3V,9M,42,ad,aT,aW);jT=1F 1O(0,4J,4E,tk,3S,tm,tf,tv,4D,tt,5k,t0,t2,sU,sX,tb);jU=1F 1O(0,3k,4a,aM,0,3k,4a,aM,3Q,4I,8w,aL,3Q,4I,8w,aL);jV=1F 1O(0,3s,3h,aO,0,3s,3h,aO,3w,aR,aQ,aP,3w,aR,aQ,aP);jW=1F 1O(0,3r,3P,c7,3u,b8,ao,am,0,3r,3P,c7,3u,b8,ao,am);jX=1F 1O(0,4L,3V,td,4B,aq,t7,tH,4D,tP,tI,tL,tO,tM,tD,tA);jY=1F 1O(0,3k,0,3k,3u,as,3u,as,3w,al,3w,al,af,ae,af,ae);jZ=1F 1O(0,3r,3t,ah,0,3r,3t,ah,3s,ai,aF,aH,3s,ai,aF,aH);ka=1F 1O(0,3h,0,3h,3X,4F,3X,4F,3S,av,3S,av,ay,az,ay,az);kb=1F 1O(0,42,4K,tB,4J,tE,tR,tT,4A,t8,t6,t4,4S,t5,tc,t9);kc=1F 1O(0,3Q,4E,sY,3P,sV,t1,tw,4a,8w,tn,tg,ty,tr,te,t3);kd=1F 1O(0,47,45,aG,0,47,45,aG,3Z,aE,8r,aj,3Z,aE,8r,aj);1b jO=fF.1g>8?3:1;1b jz=1F 1O(32*jO);1b ke=1F 1O(0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0);1b kf,kg,jB=0,kh=0,jC;1n(1b kG=0;kG>>4)^1s)&8t;1s^=jC;1q^=(jC<<4);jC=((1s>>>-16)^1q)&51;1q^=jC;1s^=(jC<<-16);jC=((1q>>>2)^1s)&8j;1s^=jC;1q^=(jC<<2);jC=((1s>>>-16)^1q)&51;1q^=jC;1s^=(jC<<-16);jC=((1q>>>1)^1s)&6X;1s^=jC;1q^=(jC<<1);jC=((1s>>>8)^1q)&8a;1q^=jC;1s^=(jC<<8);jC=((1q>>>1)^1s)&6X;1s^=jC;1q^=(jC<<1);jC=(1q<<8)|((1s>>>20)&tK);1q=(1s<<24)|((1s<<8)&qK)|((1s>>>8)&qL)|((1s>>>24)&qJ);1s=jC;1n(cZ=0;cZ>>26);1s=(1s<<2)|(1s>>>26)}1l{1q=(1q<<1)|(1q>>>27);1s=(1s<<1)|(1s>>>27)}1q&=-2E;1s&=-2E;kf=jQ[1q>>>28]|jR[(1q>>>24)&2E]|jS[(1q>>>20)&2E]|jT[(1q>>>16)&2E]|jU[(1q>>>12)&2E]|jV[(1q>>>8)&2E]|jW[(1q>>>4)&2E];kg=jX[1s>>>28]|jY[(1s>>>24)&2E]|jZ[(1s>>>20)&2E]|ka[(1s>>>16)&2E]|kb[(1s>>>12)&2E]|kc[(1s>>>8)&2E]|kd[(1s>>>4)&2E];jC=((kg>>>16)^kf)&51;jz[kh++]=kf^jC;jz[kh++]=kg^(jC<<16)}}1d jz};dR.ki=1c(eG){1b fv="8g";1b kj=1F 1O("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");1n(1b cZ=0;cZ>4]+kj[eG.1V(cZ)&2E]}1d fv};dR.dS=1c(kk){1b fv="";1n(1b cZ=(kk.2M(0,2)=="8g")?2:0;cZ\',\'<2z:2k 46="\',2k.46,\'"\',\' 1r="1u:\',Z*dw,\'px;\',\' 1I:\',Z*dh,\'px"\',\' qU="\',sx/w,\'"\',\' qY="\',sy/h,\'"\',\' r2="\',(w-sx-sw)/w,\'"\',\' r3="\',(h-sy-sh)/h,\'"\',\' />\',\'\');1a.2X.82(\'r1\',4f.4U(\'\'))};1Q.1Y=1c(5R){1b 29=[];1b qZ=1m;1b W=10;1b H=10;29.1G(\'<2z:3J\',\' 83="\',!!5R,\'"\',\' 1r="1X:39;1u:\',W,\'px;1I:\',H,\'px;"\',\' 5g="0,0"\',\' 5f="\',Z*W,\',\',Z*H,\'"\',\' 84="\',!5R,\'"\',\' 2N="\');1b r0=1m;1b 1o={x:1k,y:1k};1b 1p={x:1k,y:1k};1n(1b i=0;i<1a.2K.1g;i++){1b p=1a.2K[i];1b c;2F(p.2a){1C\'2o\':c=p;29.1G(\' m \',mr(p.x),\',\',mr(p.y));1J;1C\'1R\':29.1G(\' l \',mr(p.x),\',\',mr(p.y));1J;1C\'d7\':29.1G(\' x \');p=1k;1J;1C\'3H\':29.1G(\' c \',mr(p.f9),\',\',mr(p.g0),\',\',mr(p.g7),\',\',mr(p.g6),\',\',mr(p.x),\',\',mr(p.y));1J;1C\'at\':1C\'g5\':29.1G(\' \',p.2a,\' \',mr(p.x-1a.3M*p.4k),\',\',mr(p.y-1a.3R*p.4k),\' \',mr(p.x+1a.3M*p.4k),\',\',mr(p.y+1a.3R*p.4k),\' \',mr(p.4d),\',\',mr(p.5x),\' \',mr(p.5q),\',\',mr(p.5A));1J}if(p){if(1o.x==1k||p.x<1o.x){1o.x=p.x}if(1p.x==1k||p.x>1p.x){1p.x=p.x}if(1o.y==1k||p.y<1o.y){1o.y=p.y}if(1p.y==1k||p.y>1p.y){1p.y=p.y}}}29.1G(\' ">\');if(!5R){9g(1a,29)}1l{9e(1a,29,1o,1p)}29.1G(\'\');1a.2X.82(\'9m\',29.4U(\'\'))};1c 9g(1S,29){1b a=7Z(1S.2r);1b 1i=a.1i;1b 2e=a.2S*1S.3U;1b 1T=1S.4M*1S.1T;if(1T<1){2e*=1T}29.1G(\'<2z:1Y\',\' 2e="\',2e,\'"\',\' 9C="\',1S.3G,\'"\',\' 9A="\',1S.3K,\'"\',\' 9u="\',f7(1S.34),\'"\',\' 2n="\',1T,\'px"\',\' 1i="\',1i,\'" />\')}1c 9e(1S,29,1o,1p){1b 1W=1S.1W;1b 4c=1S.3M;1b 4e=1S.3R;1b 1u=1p.x-1o.x;1b 1I=1p.y-1o.y;if(1W 89 4b){1b 3n=0;1b 5i={x:0,y:0};1b 5S=0;1b 8d=1;if(1W.9k==\'2A\'){1b f6=1W.56/4c;1b f4=1W.5e/4e;1b f5=1W.7O/4c;1b do=1W.7L/4e;1b p0=1S.2m(f6,f4);1b p1=1S.2m(f5,do);1b dx=p1.x-p0.x;1b dy=p1.y-p0.y;3n=1j.pY(dx,dy)*pZ/1j.2q;if(3n<0){3n+=pX}if(3n<1e-6){3n=0}}1l{1b p0=1S.2m(1W.56,1W.5e);5i={x:(p0.x-1o.x)/1u,y:(p0.y-1o.y)/1I};1u/=4c*Z;1I/=4e*Z;1b 8x=m.1p(1u,1I);5S=2*1W.9j/8x;8d=2*1W.9s/8x-5S}1b 3m=1W.98;3m.pV(1c(e6,e8){1d e6.2G-e8.2G});1b 1g=3m.1g;1b i7=3m[0].1i;1b 8h=3m[1g-1].1i;1b g8=3m[0].2S*1S.3U;1b 86=3m[1g-1].2S*1S.3U;1b 5G=[];1n(1b i=0;i<1g;i++){1b 8c=3m[i];5G.1G(8c.2G*8d+5S+\' \'+8c.1i)}29.1G(\'<2z:44 2a="\',1W.9k,\'"\',\' pW="5E" 5i="1M%"\',\' 1i="\',i7,\'"\',\' 8h="\',8h,\'"\',\' 5G="\',5G.4U(\',\'),\'"\',\' 2e="\',86,\'"\',\' 87:86="\',g8,\'"\',\' 3n="\',3n,\'"\',\' q0="\',5i.x,\',\',5i.y,\'" />\')}1l if(1W 89 7P){if(1u&&1I){1b f0=-1o.x;1b aZ=-1o.y;29.1G(\'<2z:44\',\' 1X="\',f0/1u*4c*4c,\',\',aZ/1I*4e*4e,\'"\',\' 2a="q4"\',\' 46="\',1W.i0,\'" />\')}}1l{1b a=7Z(1S.1W);1b 1i=a.1i;1b 2e=a.2S*1S.3U;29.1G(\'<2z:44 1i="\',1i,\'" 2e="\',2e,\'" />\')}}1Q.44=1c(){1a.1Y(1A)};1Q.5u=1c(){1a.2K.1G({2a:\'d7\'})};1Q.2m=1c(aX,aY){1b m=1a.2j;1d{x:Z*(aX*m[0][0]+aY*m[1][0]+m[2][0])-3O,y:Z*(aX*m[0][1]+aY*m[1][1]+m[2][1])-3O}};1Q.q5=1c(){1b o={};8m(1a,o);1a.5T.1G(o);1a.8k.1G(1a.2j);1a.2j=4p(5K(),1a.2j)};1Q.q3=1c(){if(1a.5T.1g){8m(1a.5T.j2(),1a);1a.2j=1a.8k.j2()}};1c j3(m){1d 4y(m[0][0])&&4y(m[0][1])&&4y(m[1][0])&&4y(m[1][1])&&4y(m[2][0])&&4y(m[2][1])}1c 4o(1S,m,g9){if(!j3(m)){1d}1S.2j=m;if(g9){1b h8=m[0][0]*m[1][1]-m[0][1]*m[1][0];1S.4M=91(2b(h8))}}1Q.q1=1c(aX,aY){1b m1=[[1,0,0],[0,1,0],[aX,aY,1]];4o(1a,4p(m1,1a.2j),1m)};1Q.q2=1c(9l){1b c=mc(9l);1b s=ms(9l);1b m1=[[c,s,0],[-s,c,0],[0,0,1]];4o(1a,4p(m1,1a.2j),1m)};1Q.4Q=1c(aX,aY){1a.3M*=aX;1a.3R*=aY;1b m1=[[aX,0,0],[0,aY,0],[0,0,1]];4o(1a,4p(m1,1a.2j),1A)};1Q.pU=1c(5J,5L,5O,5I,dx,dy){1b m1=[[5J,5L,0],[5O,5I,0],[dx,dy,1]];4o(1a,4p(m1,1a.2j),1A)};1Q.pM=1c(5J,5L,5O,5I,dx,dy){1b m=[[5J,5L,0],[5O,5I,0],[dx,dy,1]];4o(1a,m,1A)};1Q.9q=1c(2v,x,y,53,1Y){1b m=1a.2j,5Q=5r,1q=0,1s=5Q,2G={x:0,y:0},29=[];1b 4s=iv(j0(1a.1N),1a.2X);1b f2=d3(4s);1b 9i=1a.2X.d4;1b 2Q=1a.2Q.92();2F(2Q){1C\'1q\':1C\'5V\':1C\'1s\':1J;1C\'95\':2Q=9i.d1==\'pN\'?\'1s\':\'1q\';1J;1C\'1P\':2Q=9i.d1==\'pL\'?\'1s\':\'1q\';1J;2I:2Q=\'1q\'}2F(1a.5U){1C\'pJ\':1C\'2U\':2G.y=4s.1w/1.75;1J;1C\'pK\':1J;2I:1C 1k:1C\'g2\':1C\'pO\':1C\'pS\':2G.y=-4s.1w/2.25;1J}2F(2Q){1C\'1s\':1q=5Q;1s=0.g3;1J;1C\'5V\':1q=1s=5Q/2;1J}1b d=1a.2m(x+2G.x,y+2G.y);29.1G(\'<2z:2x pT="\',-1q,\' 0" to="\',1s,\' 0.g3" \',\' 5f="1M 1M" 5g="0 0"\',\' 83="\',!1Y,\'" 84="\',!!1Y,\'" 1r="1X:39;1u:9f;1I:9f;">\');if(1Y){9g(1a,29)}1l{9e(1a,29,{x:-1q,y:0},{x:1s,y:4s.1w})}1b e3=m[0][0].2H(3)+\',\'+m[1][0].2H(3)+\',\'+m[0][1].2H(3)+\',\'+m[1][1].2H(3)+\',0,0\';1b d0=mr(d.x/Z)+\',\'+mr(d.y/Z);29.1G(\'<2z:pR on="t" pP="\',e3,\'" \',\' 2G="\',d0,\'" pQ="\',1q,\' 0" />\',\'<2z:2N q6="1A" />\',\'<2z:j4 on="1A" 1x="\',9a(2v),\'" 1r="v-2v-g1:\',2Q,\';1N:\',9a(f2),\'" />\');1a.2X.82(\'9m\',29.4U(\'\'))};1Q.qm=1c(2v,x,y,53){1a.9q(2v,x,y,53,1m)};1Q.4W=1c(2v,x,y,53){1a.9q(2v,x,y,53,1A)};1Q.qn=1c(2v){if(!1a.3b){1b s=\'\';1a.2X.82(\'9m\',s);1a.3b=1a.2X.qo}1b 2C=1a.2X.9p;1a.3b.43=\'\';1a.3b.1r.1N=1a.1N;1a.3b.4V(2C.qs(2v));1d{1u:1a.3b.qt}};1Q.f8=1c(){};1Q.qr=1c(){};1Q.qp=1c(2k,4T){1d 1F 7P(2k,4T)};1c 4b(d6){1a.9k=d6;1a.56=0;1a.5e=0;1a.9j=0;1a.7O=0;1a.7L=0;1a.9s=0;1a.98=[]}4b.5a.qq=1c(h3,5c){5c=7Z(5c);1a.98.1G({2G:h3,1i:5c.1i,2S:5c.2S})};1c 7P(2k,4T){i4(2k);2F(4T){1C\'5b\':1C 1k:1C\'\':1a.h7=\'5b\';1J;1C\'5b-x\':1C\'5b-y\':1C\'no-5b\':1a.h7=4T;1J;2I:7X(\'e7\')}1a.i0=2k.46;1a.qi=2k.1u;1a.qa=2k.1I}1c 7X(s){h0 1F 7Q(s)}1c i4(4P){if(!4P||4P.qb!=1||4P.3N!=\'q9\'){7X(\'f1\')}if(4P.q7!=\'q8\'){7X(\'e2\')}}1c 7Q(s){1a.4u=1a[s];1a.2y=s+\': qc qg \'+1a.4u}1b p=7Q.5a=1F d5;p.qh=1;p.qf=2;p.qd=3;p.qe=4;p.sj=5;p.sk=6;p.si=7;p.sf=8;p.sg=9;p.sl=10;p.e2=11;p.e7=12;p.sq=13;p.sr=14;p.so=15;p.sm=16;p.f1=17;f3=8X;7Y=7M;sn=4b;sd=7P;s5=7Q})()}1c e0(){if(2u.3B[\'v\']==1k){1b e=["3J","s6","8F","i9","2N","s4","s2","44","1Y","s3","s7","j4","sb","2x","sc","sa","s8","s9","i3","4x","2k"],s=2u.i2();1n(1b i=0;i\'}1c 8C(1x,x,y,1w,2n,1u,2c,1N,1i,2e,2O,id){1c qC(cX,cY,9Q,9S,aX,aY){1b t=1F 1O(6);t[0]=cX+2.0/3.0*(9Q-cX);t[1]=cY+2.0/3.0*(9S-cY);t[2]=t[0]+(aX-cX)/3.0;t[3]=t[1]+(aY-cY)/3.0;t[4]=aX;t[5]=aY;1d t}1w=1f(1w)!=\'1t\'?1w:12;2n=1f(2n)!=\'1t\'?2n:1M;1u=1f(1u)!=\'1t\'?1u:1M;2c=1f(2c)!=\'1t\'?2c:1M;1N=1f(1N)!=\'1t\'?1N:"3f-3g";1x=1f(1x)!=\'1t\'?1x:\' \';1b a6=1f(x)!=\'1t\'?x:0;1b a1=1f(y)!=\'1t\'?y:0;2O=1f(2O)!=\'1t\'?2O:0;1i=1f(1i)!=\'1t\'?1i:\'#ab\';2e=1f(2e)!=\'1t\'?2e:1;id=1f(id)!=\'1t\'?\'id="\'+id+\'"\':\'\';1b i=0,j=0,f=10,2N="",a,b,z,k,c,p,o,3j=1x.1g,1E=1w/25.0,7N=1j.1p(1j.1o(2n,3F),1)/40,1Z=1j.1p(1j.1o(1u,3F),10)/1M;1b 7K=1j.1p(1j.1o(2c,5r),10)/1M,mx=((1E*16*1Z)*7K)-(1E*16*1Z),lw=(7N*1E);x=0;y=1w;1b 8G=1j.2p(8J(1x,1w,1u,2c,1N)),hh=1j.2p(2h(1w));1b 8K=\'\';1d 8K}1c sL(1w){1d 1w}1c 2h(1w){1w=1f(1w)!=\'1t\'?1w:12;1d 32*(1w/25)}1c 8J(1x,1w,1u,2c,1N){1w=1f(1w)!=\'1t\'?1w:12;1u=1f(1u)!=\'1t\'?1u:1M;2c=1f(2c)!=\'1t\'?2c:1M;1x=1f(1x)!=\'1t\'?1x:\' \';1N=1f(1N)!=\'1t\'?1N:"3f-3g";1b 4v=0,3j=1x.1g,mg=1w/25.0,fw=1j.1p(1j.1o(1u,3F),10)/1M,sp=1j.1p(1j.1o(2c,5r),10)/1M,m=((mg*16*fw)*sp)-(mg*16*fw);1n(1b i=0;i<3j;i++){1b c=4G[1N][1x.3E(i)];if(c)4v+=((c.w*fw)*mg)+m}1d 4v-(m)}1c sJ(1x,1u,1w,5v,2c,1N){1w=1f(1w)!=\'1t\'?1w:12;5v=1f(5v)!=\'1t\'?5v:1M;2c=1f(2c)!=\'1t\'?2c:1M;1x=1f(1x)!=\'1t\'?1x:\' \';1u=1f(1u)!=\'1t\'?1u:1M;1N=1f(1N)!=\'1t\'?1N:"3f-3g";1b 7S=0,4v=0,3j=1x.1g,mg=1w/25.0,fw=1j.1p(1j.1o(5v,3F),10)/1M,sp=1j.1p(1j.1o(2c,5r),10)/1M,m=((mg*16*fw)*sp)-(mg*16*fw);1n(1b i=0;i<3j;i++){1b c=4G[1N][1x.3E(i)];if(c){7S=((c.w*fw)*mg)+m;if((4v+7S-(m))<=1u){4v+=7S}1l{1J}}1l{1J}}1d 1x.2D(0,i)}1c sK(1S,x,y,4i,7R,4Z){1S.8T(x,y+4i,4Z,7R-4i);1S.8T(x,y,4Z,4i)}1c 8i(1x,x,y,1w,2n,1u,2c,1N){1w=1f(1w)!=\'1t\'?1w:12;2n=1f(2n)!=\'1t\'?2n:1M;1u=1f(1u)!=\'1t\'?1u:1M;2c=1f(2c)!=\'1t\'?2c:1M;1N=1f(1N)!=\'1t\'?1N:"3f-3g";x=1f(x)!=\'1t\'?x:0;y=1f(y)!=\'1t\'?y+1w:0+1w;1x=1f(1x)!=\'1t\'?1x:\' \';1b i=0,j=0,a,b,z,c,p,o,3j=1x.1g,1E=1w/25.0,7N=1j.1p(1j.1o(2n,3F),1)/40,1Z=1j.1p(1j.1o(1u,3F),10)/1M;1b 7K=1j.1p(1j.1o(2c,5r),10)/1M,mx=((1E*16*1Z)*7K)-(1E*16*1Z),lw=1a.1T,ml=1a.3K,lj=1a.3G,lc=1a.34;1a.1T=(7N*1E);1a.3K=0;1a.3G="2p";1a.34="2p";1n(i=0;i<3j;i++){c=4G[1N][1x.3E(i)];if(!c){3a}o=0;1a.2t();1n(j=0;j\':{w:24,n:2,d:[\'m\',[4,18],\'l\',[20,9],[4,0]]},\'?\':{w:18,n:8,d:[\'m\',[3,16],\'q\',[3,21],[9,21],\'q\',[15,21],[15,16],\'q\',[15,11],[10,11],\'q\',[9,11],[9,10],\'l\',[9,7],\'m\',[9,2],\'l\',[8,1],[9,0],[10,1],[9,2]]},\'@\':{w:27,n:17,d:[\'m\',[21,3],\'q\',[20,1],[14,0],\'l\',[13,0],\'q\',[4,1],[3,10],\'l\',[3,11],\'q\',[4,20],[13,21],\'l\',[14,21],\'q\',[23,20],[24,11],\'l\',[24,10],\'q\',[24,6],[20,6],\'q\',[17,6],[18,10],\'q\',[18,6],[13,6],\'q\',[8,6],[9,11],\'q\',[10,15],[14,15],\'q\',[19,15],[18,10],\'m\',[18,10],\'l\',[19,14]]},\'A\':{w:18,n:6,d:[\'m\',[1,0],\'l\',[9,21],[17,0],\'m\',[4,7],\'l\',[14,7]]},\'B\':{w:21,n:9,d:[\'m\',[4,11],\'l\',[12,11],\'m\',[13,0],\'l\',[4,0],[4,21],[12,21],\'q\',[17,21],[17,16],\'q\',[17,11],[12,11],\'q\',[18,11],[18,6],\'l\',[18,5],\'q\',[18,0],[13,0]]},\'C\':{w:21,n:7,d:[\'m\',[11,21],\'q\',[17,21],[18,16],\'m\',[18,5],\'q\',[17,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'D\':{w:21,n:5,d:[\'m\',[11,0],\'l\',[4,0],[4,21],[11,21],\'q\',[18,21],[18,12],\'l\',[18,9],\'q\',[18,0],[11,0]]},\'E\':{w:19,n:4,d:[\'m\',[17,21],\'l\',[4,21],[4,0],[17,0],\'m\',[4,11],\'l\',[12,11]]},\'F\':{w:18,n:4,d:[\'m\',[17,21],\'l\',[4,21],[4,0],\'m\',[4,11],\'l\',[12,11]]},\'G\':{w:21,n:8,d:[\'m\',[11,21],\'q\',[17,21],[18,16],\'m\',[13,8],\'l\',[18,8],[18,5],\'q\',[17,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'H\':{w:22,n:6,d:[\'m\',[4,21],\'l\',[4,0],\'m\',[18,21],\'l\',[18,0],\'m\',[4,11],\'l\',[18,11]]},\'I\':{w:8,n:2,d:[\'m\',[4,21],\'l\',[4,0]]},\'J\':{w:16,n:5,d:[\'m\',[12,21],\'l\',[12,5],\'q\',[12,0],[7,0],\'q\',[2,0],[2,5],\'l\',[2,7]]},\'K\':{w:21,n:6,d:[\'m\',[4,21],\'l\',[4,0],\'m\',[18,21],\'l\',[4,7],\'m\',[9,12],\'l\',[18,0]]},\'L\':{w:17,n:2,d:[\'m\',[4,21],\'l\',[4,0],[16,0]]},\'M\':{w:24,n:2,d:[\'m\',[4,0],\'l\',[4,21],[12,0],[20,21],[20,0]]},\'N\':{w:22,n:2,d:[\'m\',[4,0],\'l\',[4,21],[18,0],[18,21]]},\'O\':{w:22,n:7,d:[\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'P\':{w:21,n:6,d:[\'m\',[4,10],\'l\',[13,10],\'q\',[18,10],[18,15],\'l\',[18,16],\'q\',[18,21],[13,21],\'l\',[4,21],[4,0]]},\'Q\':{w:22,n:9,d:[\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21],\'m\',[12,4],\'l\',[18,-2]]},\'R\':{w:21,n:8,d:[\'m\',[4,10],\'l\',[13,10],\'q\',[18,10],[18,15],\'l\',[18,16],\'q\',[18,21],[13,21],\'l\',[4,21],[4,0],\'m\',[13,10],\'l\',[18,0]]},\'S\':{w:20,n:8,d:[\'m\',[16,18],\'q\',[15,21],[10,21],\'q\',[5,21],[4,17],\'q\',[3,12],[7,11],\'l\',[13,10],\'q\',[18,9],[17,4],\'q\',[16,0],[10,0],\'q\',[4,0],[3,4]]},\'T\':{w:16,n:4,d:[\'m\',[8,21],\'l\',[8,0],\'m\',[1,21],\'l\',[15,21]]},\'U\':{w:22,n:5,d:[\'m\',[4,21],\'l\',[4,6],\'q\',[4,0],[11,0],\'q\',[18,0],[18,6],\'l\',[18,21]]},\'V\':{w:18,n:2,d:[\'m\',[1,21],\'l\',[9,0],[17,21]]},\'W\':{w:24,n:2,d:[\'m\',[2,21],\'l\',[7,0],[12,21],[17,0],[22,21]]},\'X\':{w:20,n:4,d:[\'m\',[3,21],\'l\',[17,0],\'m\',[17,21],\'l\',[3,0]]},\'Y\':{w:18,n:4,d:[\'m\',[1,21],\'l\',[9,11],[17,21],\'m\',[9,11],\'l\',[9,0]]},\'Z\':{w:20,n:2,d:[\'m\',[3,21],\'l\',[17,21],[3,0],[17,0]]},\'[\':{w:14,n:2,d:[\'m\',[11,25],\'l\',[4,25],[4,-7],[11,-7]]},\'\\\\\':{w:14,n:2,d:[\'m\',[0,21],\'l\',[14,-3]]},\']\':{w:14,n:2,d:[\'m\',[3,25],\'l\',[10,25],[10,-7],[3,-7]]},\'^\':{w:16,n:2,d:[\'m\',[3,16],\'l\',[8,21],[13,16]]},\'9r\':{w:16,n:2,d:[\'m\',[0,-2],\'l\',[16,-2]]},\'`\':{w:10,n:2,d:[\'m\',[6,21],\'l\',[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},\'a\':{w:19,n:10,d:[\'m\',[15,14],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'b\':{w:19,n:10,d:[\'m\',[4,21],\'l\',[4,0],\'m\',[10,14],\'l\',[9,14],\'q\',[6,14],[4,12],\'m\',[4,2],\'q\',[6,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'c\':{w:18,n:10,d:[\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[15,11],\'q\',[14,14],[10,14]]},\'d\':{w:19,n:10,d:[\'m\',[15,21],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'e\':{w:18,n:8,d:[\'m\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[3,8],\'l\',[15,8],\'q\',[15,14],[9,14]]},\'f\':{w:12,n:5,d:[\'m\',[10,21],\'q\',[5,21],[5,17],\'l\',[5,0],\'m\',[2,14],\'l\',[9,14]]},\'g\':{w:19,n:12,d:[\'m\',[15,14],\'l\',[15,-2],\'q\',[15,-7],[10,-7],\'q\',[7,-7],[6,-6],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'h\':{w:19,n:6,d:[\'m\',[4,21],\'l\',[4,0],\'m\',[4,10],\'q\',[6,14],[11,14],\'q\',[15,14],[15,10],\'l\',[15,0]]},\'i\':{w:8,n:4,d:[\'m\',[3,21],\'l\',[4,20],[5,21],[4,22],[3,21],\'m\',[4,14],\'l\',[4,0]]},\'j\':{w:10,n:5,d:[\'m\',[5,21],\'l\',[6,20],[7,21],[6,22],[5,21],\'m\',[6,14],\'l\',[6,-3],\'q\',[6,-8],[1,-7]]},\'k\':{w:17,n:6,d:[\'m\',[4,21],\'l\',[4,0],\'m\',[14,14],\'l\',[4,4],\'m\',[8,8],\'l\',[15,0]]},\'l\':{w:8,n:2,d:[\'m\',[4,21],\'l\',[4,0]]},\'m\':{w:26,n:10,d:[\'m\',[4,14],\'l\',[4,0],\'m\',[4,10],\'q\',[6,14],[10,14],\'q\',[13,14],[13,10],\'l\',[13,0],\'m\',[13,10],\'q\',[15,14],[19,14],\'q\',[22,14],[22,10],\'l\',[22,0]]},\'n\':{w:19,n:6,d:[\'m\',[4,14],\'l\',[4,0],\'m\',[4,10],\'q\',[6,14],[11,14],\'q\',[15,14],[15,10],\'l\',[15,0]]},\'o\':{w:19,n:7,d:[\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'p\':{w:19,n:10,d:[\'m\',[4,14],\'l\',[4,-7],\'m\',[10,14],\'l\',[9,14],\'q\',[6,14],[4,12],\'m\',[4,2],\'q\',[6,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'q\':{w:19,n:10,d:[\'m\',[15,14],\'l\',[15,-7],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'r\':{w:13,n:4,d:[\'m\',[4,14],\'l\',[4,0],\'m\',[4,8],\'q\',[5,14],[12,14]]},\'s\':{w:16,n:7,d:[\'m\',[13,11],\'q\',[13,14],[8,14],\'q\',[3,14],[3,11],\'q\',[3,8],[8,7],\'q\',[13,6],[13,3],\'q\',[13,0],[8,0],\'q\',[3,0],[3,3]]},\'t\':{w:12,n:5,d:[\'m\',[5,21],\'l\',[5,4],\'q\',[5,-1],[10,0],\'m\',[2,14],\'l\',[9,14]]},\'u\':{w:19,n:6,d:[\'m\',[4,14],\'l\',[4,4],\'q\',[4,0],[8,0],\'q\',[13,0],[15,4],\'m\',[15,14],\'l\',[15,0]]},\'v\':{w:16,n:2,d:[\'m\',[2,14],\'l\',[8,0],[14,14]]},\'w\':{w:22,n:2,d:[\'m\',[3,14],\'l\',[7,0],[11,14],[15,0],[19,14]]},\'x\':{w:17,n:4,d:[\'m\',[3,14],\'l\',[14,0],\'m\',[14,14],\'l\',[3,0]]},\'y\':{w:16,n:5,d:[\'m\',[2,14],\'l\',[8,0],\'m\',[14,14],\'l\',[8,0],\'q\',[5,-7],[1,-7]]},\'z\':{w:17,n:2,d:[\'m\',[3,14],\'l\',[14,14],[3,0],[14,0]]},\'{\':{w:14,n:9,d:[\'m\',[9,25],\'q\',[5,24],[5,20],\'q\',[5,17],[7,16],\'q\',[9,15],[8,12],\'q\',[7,9],[4,9],\'q\',[7,9],[8,6],\'q\',[9,3],[7,2],\'q\',[5,1],[5,-2],\'q\',[5,-6],[9,-7]]},\'|\':{w:8,n:2,d:[\'m\',[4,25],\'l\',[4,-7]]},\'}\':{w:14,n:9,d:[\'m\',[5,25],\'q\',[9,24],[9,20],\'q\',[9,17],[7,16],\'q\',[5,15],[6,12],\'q\',[7,9],[10,9],\'q\',[7,9],[6,6],\'q\',[5,3],[7,2],\'q\',[9,1],[9,-2],\'q\',[9,-6],[5,-7]]},\'~\':{w:24,n:4,d:[\'m\',[3,6],\'q\',[3,12],[10,10],\'l\',[14,8],\'q\',[21,4],[21,10]]},\' \':{w:16,n:1,d:[]},\'¡\':{w:10,n:4,d:[\'m\',[5,10],\'l\',[5,-4],\'m\',[5,17],\'l\',[4,16],[5,15],[6,16],[5,17]]},\'¢\':{w:18,n:14,d:[\'m\',[9,14],\'l\',[9,18],\'m\',[9,0],\'l\',[9,-4],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[15,11],\'q\',[14,14],[10,14]]},\'£\':{w:18,n:8,d:[\'m\',[4,11],\'l\',[13,11],\'m\',[16,18],\'q\',[15,21],[11,21],\'q\',[5,21],[6,16],\'q\',[7,8],[6,2],\'q\',[5,0],[4,0],\'l\',[16,0]]},\'¤\':{w:19,n:13,d:[\'m\',[15,3],\'l\',[17,1],\'m\',[15,13],\'l\',[17,15],\'m\',[5,3],\'l\',[3,1],\'m\',[5,13],\'l\',[3,15],\'m\',[10,14],\'q\',[4,14],[4,8],\'q\',[4,2],[10,2],\'q\',[16,2],[16,8],\'q\',[16,14],[10,14]]},\'¥\':{w:18,n:8,d:[\'m\',[4,7],\'l\',[14,7],\'m\',[4,11],\'l\',[14,11],\'m\',[1,21],\'l\',[9,11],[17,21],\'m\',[9,11],\'l\',[9,0]]},\'¦\':{w:8,n:4,d:[\'m\',[4,25],\'l\',[4,12],\'m\',[4,6],\'l\',[4,-7]]},\'§\':{w:20,n:12,d:[\'m\',[16,18],\'q\',[16,21],[10,21],\'q\',[4,21],[4,18],\'q\',[4,15],[10,14],\'q\',[16,13],[16,10],\'q\',[16,6],[10,7],\'m\',[10,14],\'q\',[4,15],[4,11],\'q\',[4,8],[10,7],\'q\',[16,6],[16,3],\'q\',[16,0],[10,0],\'q\',[4,0],[4,3]]},\'¨\':{w:16,n:4,d:[\'m\',[4,25],\'l\',[4,23],\'m\',[12,25],\'l\',[12,23]]},\'©\':{w:27,n:15,d:[\'m\',[18,13],\'q\',[17,15],[14,15],\'q\',[9,15],[9,11],\'l\',[9,10],\'q\',[9,6],[14,6],\'q\',[17,6],[18,8],\'m\',[24,10],\'q\',[24,0],[14,0],\'l\',[13,0],\'q\',[3,0],[3,10],\'l\',[3,11],\'q\',[3,21],[13,21],\'l\',[14,21],\'q\',[24,21],[24,11],\'l\',[24,10]]},\'sO\':{w:14,n:9,d:[\'m\',[4,12],\'l\',[10,12],\'m\',[10,21],\'l\',[10,15],\'m\',[4,18],\'q\',[4,15],[7,15],\'q\',[10,15],[10,18],\'q\',[10,21],[7,21],\'q\',[4,21],[4,18]]},\'«\':{w:24,n:4,d:[\'m\',[12,16],\'l\',[3,9],[12,2],\'m\',[21,16],\'l\',[12,9],[21,2]]},\'¬\':{w:22,n:2,d:[\'m\',[4,12],\'l\',[18,12],[18,8]]},\'­\':{w:22,n:2,d:[\'m\',[4,9],\'l\',[18,9]]},\'®\':{w:27,n:17,d:[\'m\',[9,6],\'l\',[9,15],[16,15],\'m\',[9,10],\'l\',[16,10],[18,6],\'m\',[16,10],\'q\',[18,10],[18,12],\'l\',[18,13],\'q\',[18,15],[16,15],\'m\',[24,10],\'q\',[24,0],[14,0],\'l\',[13,0],\'q\',[3,0],[3,10],\'l\',[3,11],\'q\',[3,21],[13,21],\'l\',[14,21],\'q\',[24,21],[24,11],\'l\',[24,10]]},\'¯\':{w:16,n:2,d:[\'m\',[0,24],\'l\',[16,24]]},\'°\':{w:10,n:5,d:[\'m\',[3,23],\'q\',[3,21],[5,21],\'q\',[7,21],[7,23],\'q\',[7,25],[5,25],\'q\',[3,25],[3,23]]},\'±\':{w:22,n:6,d:[\'m\',[11,18],\'l\',[11,6],\'m\',[4,12],\'l\',[18,12],\'m\',[4,2],\'l\',[18,2]]},\'²\':{w:14,n:6,d:[\'m\',[10,11],\'l\',[4,11],\'q\',[4,15],[7,15],\'q\',[10,15],[10,18],\'q\',[10,21],[7,21],\'q\',[4,21],[4,18]]},\'³\':{w:14,n:5,d:[\'m\',[4,14],\'q\',[4,11],[7,11],\'q\',[10,11],[10,14],\'q\',[10,17],[7,17],\'l\',[10,21],[4,21]]},\'´\':{w:19,n:2,d:[\'m\',[9,18],\'l\',[12,20]]},\'sS\':{w:19,n:7,d:[\'m\',[4,14],\'l\',[4,-6],\'m\',[4,4],\'q\',[4,0],[8,0],\'q\',[13,0],[15,4],\'m\',[15,14],\'l\',[15,0]]},\'¶\':{w:18,n:5,d:[\'m\',[8,11],\'q\',[3,11],[3,16],\'q\',[3,21],[9,21],\'m\',[9,0],\'l\',[9,21],[15,21],[15,0]]},\'·\':{w:10,n:2,d:[\'m\',[5,14],\'l\',[4,13],[5,12],[6,13],[5,14]]},\'¸\':{w:18,n:2,d:[\'m\',[10,0],\'l\',[10,-2],[7,-4]]},\'¹\':{w:10,n:2,d:[\'m\',[4,19],\'l\',[6,21],[6,11]]},\'sT\':{w:14,n:7,d:[\'m\',[4,12],\'l\',[10,12],\'m\',[4,18],\'q\',[4,15],[7,15],\'q\',[10,15],[10,18],\'q\',[10,21],[7,21],\'q\',[4,21],[4,18]]},\'»\':{w:24,n:4,d:[\'m\',[3,16],\'l\',[12,9],[3,2],\'m\',[12,16],\'l\',[21,9],[12,2]]},\'¼\':{w:24,n:6,d:[\'m\',[4,19],\'l\',[6,21],[6,11],\'m\',[16,15],\'l\',[6,5],\'m\',[19,0],\'l\',[19,10],[14,4],[20,4]]},\'½\':{w:24,n:10,d:[\'m\',[4,19],\'l\',[6,21],[6,11],\'m\',[16,15],\'l\',[6,5],\'m\',[20,0],\'l\',[14,0],\'q\',[14,4],[17,4],\'q\',[20,4],[20,7],\'q\',[20,10],[17,10],\'q\',[14,10],[14,7]]},\'¾\':{w:24,n:10,d:[\'m\',[4,14],\'q\',[4,11],[7,11],\'q\',[10,11],[10,14],\'q\',[10,17],[7,17],\'l\',[10,21],[4,21],\'m\',[18,15],\'l\',[8,5],\'m\',[19,0],\'l\',[19,10],[14,4],[20,4]]},\'¿\':{w:18,n:7,d:[\'m\',[9,21],\'l\',[8,20],[9,19],[10,20],[9,21],\'m\',[9,14],\'l\',[9,10],\'q\',[3,10],[3,5],\'q\',[3,0],[9,0],\'q\',[15,0],[15,5]]},\'sR\':{w:18,n:6,d:[\'m\',[7,25],\'l\',[10,23],\'m\',[1,0],\'l\',[9,21],[17,0],\'m\',[4,7],\'l\',[14,7]]},\'sP\':{w:18,n:6,d:[\'m\',[8,23],\'l\',[11,25],\'m\',[1,0],\'l\',[9,21],[17,0],\'m\',[4,7],\'l\',[14,7]]},\'sQ\':{w:18,n:6,d:[\'m\',[7,23],\'l\',[9,25],[11,23],\'m\',[1,0],\'l\',[9,21],[17,0],\'m\',[4,7],\'l\',[14,7]]},\'sI\':{w:18,n:6,d:[\'m\',[6,23],\'l\',[8,25],[10,23],[12,25],\'m\',[1,0],\'l\',[9,21],[17,0],\'m\',[4,7],\'l\',[14,7]]},\'sA\':{w:18,n:10,d:[\'m\',[5,25],\'l\',[5,23],\'m\',[13,25],\'l\',[13,23],\'m\',[1,0],\'l\',[9,21],[17,0],\'m\',[4,7],\'l\',[14,7]]},\'sB\':{w:18,n:10,d:[\'m\',[7,23],\'q\',[7,21],[9,21],\'q\',[11,21],[11,23],\'q\',[11,25],[9,25],\'q\',[7,25],[7,23],\'m\',[1,0],\'l\',[9,21],[17,0],\'m\',[4,7],\'l\',[14,7]]},\'sz\':{w:18,n:12,d:[\'m\',[9,21],\'l\',[1,0],\'m\',[4,7],\'l\',[9,7],\'m\',[9,21],\'l\',[9,0],\'m\',[9,21],\'l\',[17,21],\'m\',[9,11],\'l\',[17,11],\'m\',[9,0],\'l\',[17,0]]},\'su\':{w:21,n:9,d:[\'m\',[11,0],\'l\',[11,-2],[8,-4],\'m\',[11,21],\'q\',[17,21],[18,16],\'m\',[18,5],\'q\',[17,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'sv\':{w:19,n:8,d:[\'m\',[7,25],\'l\',[10,23],\'m\',[17,21],\'l\',[4,21],[4,0],[17,0],\'m\',[4,11],\'l\',[12,11]]},\'sC\':{w:19,n:8,d:[\'m\',[9,23],\'l\',[12,25],\'m\',[17,21],\'l\',[4,21],[4,0],[17,0],\'m\',[4,11],\'l\',[12,11]]},\'sG\':{w:19,n:8,d:[\'m\',[8,23],\'l\',[10,25],[12,23],\'m\',[17,21],\'l\',[4,21],[4,0],[17,0],\'m\',[4,11],\'l\',[12,11]]},\'sH\':{w:19,n:10,d:[\'m\',[6,25],\'l\',[6,23],\'m\',[15,25],\'l\',[15,23],\'m\',[17,21],\'l\',[4,21],[4,0],[17,0],\'m\',[4,11],\'l\',[12,11]]},\'sF\':{w:8,n:4,d:[\'m\',[3,25],\'l\',[6,23],\'m\',[4,21],\'l\',[4,0]]},\'sD\':{w:8,n:4,d:[\'m\',[2,23],\'l\',[5,25],\'m\',[4,21],\'l\',[4,0]]},\'sE\':{w:8,n:4,d:[\'m\',[2,23],\'l\',[4,25],[6,23],\'m\',[4,21],\'l\',[4,0]]},\'rw\':{w:8,n:6,d:[\'m\',[2,25],\'l\',[2,23],\'m\',[6,25],\'l\',[6,23],\'m\',[4,21],\'l\',[4,0]]},\'rx\':{w:21,n:7,d:[\'m\',[2,10],\'l\',[11,10],\'m\',[11,0],\'l\',[4,0],[4,21],[11,21],\'q\',[18,21],[18,12],\'l\',[18,9],\'q\',[18,0],[11,0]]},\'rv\':{w:22,n:4,d:[\'m\',[8,23],\'l\',[10,25],[12,23],[14,25],\'m\',[4,0],\'l\',[4,21],[18,0],[18,21]]},\'rt\':{w:22,n:9,d:[\'m\',[8,25],\'l\',[11,23],\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'ru\':{w:22,n:9,d:[\'m\',[10,23],\'l\',[13,25],\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'ry\':{w:22,n:9,d:[\'m\',[9,23],\'l\',[11,25],[13,23],\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'rC\':{w:22,n:9,d:[\'m\',[8,23],\'l\',[10,25],[12,23],[14,25],\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'rD\':{w:22,n:13,d:[\'m\',[6,25],\'l\',[6,23],\'m\',[16,25],\'l\',[16,23],\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'×\':{w:12,n:4,d:[\'m\',[2,16],\'l\',[10,6],\'m\',[10,16],\'l\',[2,6]]},\'rB\':{w:22,n:9,d:[\'m\',[3,1],\'l\',[19,20],\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'rz\':{w:22,n:7,d:[\'m\',[8,25],\'l\',[11,23],\'m\',[4,21],\'l\',[4,6],\'q\',[4,0],[11,0],\'q\',[18,0],[18,6],\'l\',[18,21]]},\'rA\':{w:22,n:7,d:[\'m\',[10,23],\'l\',[13,25],\'m\',[4,21],\'l\',[4,6],\'q\',[4,0],[11,0],\'q\',[18,0],[18,6],\'l\',[18,21]]},\'rr\':{w:22,n:7,d:[\'m\',[9,23],\'l\',[11,25],[13,23],\'m\',[4,21],\'l\',[4,6],\'q\',[4,0],[11,0],\'q\',[18,0],[18,6],\'l\',[18,21]]},\'rj\':{w:22,n:9,d:[\'m\',[7,25],\'l\',[7,23],\'m\',[15,25],\'l\',[15,23],\'m\',[4,21],\'l\',[4,6],\'q\',[4,0],[11,0],\'q\',[18,0],[18,6],\'l\',[18,21]]},\'rk\':{w:18,n:6,d:[\'m\',[8,23],\'l\',[11,25],\'m\',[1,21],\'l\',[9,11],[9,0],\'m\',[17,21],\'l\',[9,11]]},\'ri\':{w:19,n:7,d:[\'m\',[4,18],\'l\',[4,-5],\'m\',[4,14],\'l\',[9,14],\'q\',[16,14],[16,7],\'q\',[16,0],[9,0],\'l\',[4,0]]},\'rg\':{w:21,n:9,d:[\'m\',[8,0],\'l\',[11,0],\'q\',[17,0],[17,5],\'l\',[17,6],\'q\',[17,10],[11,12],\'q\',[16,13],[16,16],\'q\',[16,21],[10,21],\'q\',[4,21],[4,16],\'l\',[4,0]]},\'rh\':{w:19,n:12,d:[\'m\',[7,20],\'l\',[10,18],\'m\',[15,14],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'rl\':{w:19,n:12,d:[\'m\',[9,18],\'l\',[12,20],\'m\',[15,14],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'rp\':{w:19,n:12,d:[\'m\',[7,18],\'l\',[9,20],[11,18],\'m\',[15,14],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'rq\':{w:19,n:12,d:[\'m\',[7,18],\'l\',[9,20],[11,18],[13,20],\'m\',[15,14],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'ro\':{w:19,n:14,d:[\'m\',[4,20],\'l\',[4,18],\'m\',[15,20],\'l\',[15,18],\'m\',[15,14],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'rm\':{w:19,n:15,d:[\'m\',[7,18],\'q\',[7,16],[9,16],\'q\',[11,16],[11,18],\'q\',[11,20],[9,20],\'q\',[7,20],[7,18],\'m\',[15,14],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'rn\':{w:21,n:10,d:[\'m\',[11,14],\'l\',[11,0],\'m\',[11,8],\'l\',[18,8],\'q\',[18,14],[12,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[13,0],\'q\',[17,0],[18,3]]},\'rE\':{w:18,n:10,d:[\'m\',[10,0],\'l\',[10,-2],[7,-4],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[15,11],\'q\',[14,14],[10,14]]},\'rU\':{w:18,n:10,d:[\'m\',[7,20],\'l\',[10,18],\'m\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[3,8],\'l\',[15,8],\'q\',[15,14],[9,14]]},\'rV\':{w:18,n:10,d:[\'m\',[9,18],\'l\',[12,20],\'m\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[3,8],\'l\',[15,8],\'q\',[15,14],[9,14]]},\'rT\':{w:18,n:10,d:[\'m\',[7,18],\'l\',[9,20],[11,18],\'m\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[3,8],\'l\',[15,8],\'q\',[15,14],[9,14]]},\'rR\':{w:18,n:12,d:[\'m\',[4,20],\'l\',[4,18],\'m\',[15,20],\'l\',[15,18],\'m\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[3,8],\'l\',[15,8],\'q\',[15,14],[9,14]]},\'rS\':{w:8,n:4,d:[\'m\',[3,20],\'l\',[6,18],\'m\',[4,14],\'l\',[4,0]]},\'rW\':{w:8,n:4,d:[\'m\',[2,18],\'l\',[5,20],\'m\',[4,14],\'l\',[4,0]]},\'s0\':{w:8,n:4,d:[\'m\',[2,18],\'l\',[4,20],[6,18],\'m\',[4,14],\'l\',[4,0]]},\'s1\':{w:8,n:6,d:[\'m\',[2,20],\'l\',[2,18],\'m\',[6,20],\'l\',[6,18],\'m\',[4,14],\'l\',[4,0]]},\'rZ\':{w:19,n:12,d:[\'m\',[8,17],\'l\',[10,21],\'m\',[7,20],\'l\',[11,18],\'q\',[16,16],[16,8],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'rX\':{w:19,n:8,d:[\'m\',[7,18],\'l\',[9,20],[11,18],[13,20],\'m\',[4,14],\'l\',[4,0],\'m\',[4,10],\'q\',[6,14],[11,14],\'q\',[15,14],[15,10],\'l\',[15,0]]},\'rY\':{w:19,n:9,d:[\'m\',[7,20],\'l\',[10,18],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'rQ\':{w:19,n:9,d:[\'m\',[9,18],\'l\',[12,20],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'rI\':{w:19,n:9,d:[\'m\',[7,18],\'l\',[9,20],[11,18],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'rJ\':{w:19,n:9,d:[\'m\',[7,18],\'l\',[9,20],[11,18],[13,20],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'rH\':{w:19,n:11,d:[\'m\',[4,20],\'l\',[4,18],\'m\',[15,20],\'l\',[15,18],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'÷\':{w:18,n:6,d:[\'m\',[9,15],\'l\',[9,14],\'m\',[4,9],\'l\',[14,9],\'m\',[9,4],\'l\',[9,3]]},\'rF\':{w:19,n:9,d:[\'m\',[3,1],\'l\',[15,14],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'rG\':{w:19,n:8,d:[\'m\',[7,20],\'l\',[10,18],\'m\',[4,14],\'l\',[4,4],\'q\',[4,0],[8,0],\'q\',[13,0],[15,4],\'m\',[15,14],\'l\',[15,0]]},\'rK\':{w:19,n:8,d:[\'m\',[9,18],\'l\',[12,20],\'m\',[4,14],\'l\',[4,4],\'q\',[4,0],[8,0],\'q\',[13,0],[15,4],\'m\',[15,14],\'l\',[15,0]]},\'rO\':{w:19,n:8,d:[\'m\',[7,18],\'l\',[9,20],[11,18],\'m\',[4,14],\'l\',[4,4],\'q\',[4,0],[8,0],\'q\',[13,0],[15,4],\'m\',[15,14],\'l\',[15,0]]},\'rP\':{w:19,n:10,d:[\'m\',[4,20],\'l\',[4,18],\'m\',[15,20],\'l\',[15,18],\'m\',[4,14],\'l\',[4,4],\'q\',[4,0],[8,0],\'q\',[13,0],[15,4],\'m\',[15,14],\'l\',[15,0]]},\'rN\':{w:16,n:7,d:[\'m\',[7,18],\'l\',[10,20],\'m\',[2,14],\'l\',[8,0],\'m\',[14,14],\'l\',[8,0],\'q\',[5,-7],[1,-7]]},\'rL\':{w:19,n:10,d:[\'m\',[4,21],\'l\',[4,-7],\'m\',[10,14],\'l\',[9,14],\'q\',[6,14],[4,12],\'m\',[4,2],\'q\',[6,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'rM\':{w:16,n:9,d:[\'m\',[2,20],\'l\',[2,18],\'m\',[14,20],\'l\',[14,18],\'m\',[2,14],\'l\',[8,0],\'m\',[14,14],\'l\',[8,0],\'q\',[5,-7],[1,-7]]}};',62,1854,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||this|var|function|return||typeof|length|number|color|Math|null|else|false|for|min|max|left|style|right|undefined|width|coords|size|string|alert|JSChart|true|data|case|String|mag|new|push|Number|height|break|parseInt|must|100|font|Array|start|contextPrototype|lineTo|ctx|lineWidth|index|charCodeAt|fillStyle|position|stroke|faw||||||||||lineStr|type|abs|space||opacity|while|arguments|get_textHeight|floor|m_|image|fontSize|getCoords_|weight|moveTo|round|PI|strokeStyle|name|beginPath|document|text|auto|line|message|g_vml_|gradient|label|doc|substring|0xf|switch|offset|toFixed|default|styleString|currentPath_|not|substr|path|rotation|value|textAlign|fontsize|alpha|pie|top|pow|getAttribute|element_|computedStyle|XML||||cp1|lineCap|the|getContext||ceil|absolute|continue|textMeasureEl_|aWidth|aHeight|boolean|sans|serif|0x20|padding|len|0x40000|childNodes|stops|angle|offsetX|0x3f|offsetY|0x10000000|0x400|0x8|0x2|bar|0x2000000|indexOf|canvas|values|aRadius|namespaces|cp2|createElement|charAt|400|lineJoin|bezierCurveTo|set|shape|miterLimit|attrs|arcScaleX_|tagName|Z2|0x80000|0x1000|arcScaleY_|0x2000|getElementById|globalAlpha|0x800|show|0x100000|lastIndexOf|0x1|||0x1000000|innerHTML|fill|0x100|src|0x4|||0x10|CanvasGradient_|arcScaleX|xStart|arcScaleY|vmlStr|and|0xff|baseline|specified|radius|zIndex|firstChild|possible|setM|matrixMultiply|currentX_|surfaceElement|fontStyle|currentY_|code|total|DEFAULT_STYLE|arc|isFinite|numbers|0x4000000|0x20000000|runtimeStyle|0x20000|0x8000000|0x100020|strokeFont|fromCharCode|0x41000|0x200000|0x200|0x10000|lineScale_|canvasFontSize|Invalid|img|scale|cos|0x4200000|repetition|join|appendChild|strokeText|than|0x80|linewidth||0x0000ffff||maxWidth|||x0_|||sin|prototype|repeat|aColor|family|y0_|coordsize|coordorigin|format|focus|setAttribute|0x8020000|Tooltip|Chart|0x10004|attachEvent|filter|xEnd|1000|resize|str|closePath|fontwidth|All|yStart|Pie|aX1|yEnd|Graph|aX0|array|none|aY0|colors|border|m22|m11|createMatrixIdentity|m12|aY1|0x2001|m21|oldPath|delta|aFill|shift|aStack_|textBaseline|center|0x4000800|0x4000002|0x200802|0x40||0x41040||0x200002||0x4200802|0x4200002|0x800081|0x20004010|0x200800|0x802|0x4200800|0x10040040|0x81|0x800001|0x10041000|0x800080|0x2081|0x802081|0x40040|0x10001000|0x10040000|0x10000040|0x1040|0x10041040|0x10001040|0x42000000|0x2080000|0x42080100|0x40080000|0x2000100|0x80100|0x42080000|0x802080|0x800000|0x802001|0x40080100|0x40000000|0x42000100|0x2080100|0x404010|0x20400000|0x20400010|0x400010|0x20404000|0x4000|0x404000|0x20004000|0x400000|0x40000100|0x20404010|0x20000010|0x4010|slice|prefix|eval|0x2080|display|replace|0x55555555|0x1000004|0x10404|0x1010400|0x1010404|0x1010000|0x1000404|nodeValue||clientWidth|Empty|variant|self|setting|clientHeight|missing|try|guts|sum|chart|fontStyleCache|catch|0x20008|0x8000200|0x8020208|0x7fef7fe0|0x108000|0x8020200|0x8000008|0x8020008|0x20200|0x802000|0x8000208|0x208|0x20208|0x7fefffe0|0x1010004|0x7ff00000|0x108020|0x404|0x1000400|0x10400|0x8000|0x7fff8000|0x8020|0x80000000|0x7fef8000|0x7fff7fe0|0x7fffffe0|spc|y1_|CanvasRenderingContext2D_|fac|x1_|CanvasPattern_|DOMException_|lineheight|cur|which|used|with|have|throwException|CanvasRenderingContext2D|processStyle|You|This|insertAdjacentHTML|filled|stroked|0x4000802|opacity2|g_o_|axis|instanceof|0x00ff00ff|com|stop|expansion|concat|urn|0x|color2|do_drawText|0x33333333|mStack_|aStartAngle|copyState|margin|microsoft|schemas|aEndAngle|0x101|interval|0x0f0f0f0f|aClockwise|00001|0x1010|dimension|option|split|dec2hex|result|get_strokeText|attributes|000|group|ww|0px|Malformed|get_textWidth|out|normal|els|initElement|addNamespacesAndStylesheet|getElementsByTagName|add|colorize|test|strokeRect|VML|clearRect|fillRect|G_vmlCanvasManager_|pStart|pEnd||sqrt|toLowerCase|offsetLeft||end||offsetTop|colors_|10000|encodeHtmlAttribute|isNaN|0xFF|title|appendFill|1px|appendStroke|512|elementStyle|r0_|type_|aRot|beforeEnd|0xFFFF|fff|ownerDocument|drawText_|_|r1_|random|endcap|init|toString|fontFamily|uC|loaded|miterlimit|01|joinstyle|shadowColor|rgb|shadowOffsetY|959595|shadowOffsetX|shadowBlur|log|host|since|0x808|3E90C9|overflow|hidden|CPx|div|CPy|aCPx|aCP1y|aCP2x|aCP2y|DIV|scrollWidth|aCP1x|butt|yy|777|uK|element|parseFloat|xx|addEventListener|backgroundColor|scrollHeight|aCPy|000000|square|0x1000008|0x2040002|0x2000002|ticks|0x10000008|0x10000400|0x105|SetAutoMin|0x2040000|0x10080002||0x80002|context_|0x20010000|_autoid_|0x40002||200|0x2020|maximum|larger|0x102000|0x102020|smaller|miminum|invalid|determine|0x5|0x408|0x104|0x10000408|Can|automatically|obj|0x41010|0x40010|quadraticCurveTo|0x420|0x2000420|0x2000020|0x2000400|xml|0x1000800|onResize|srcElement|0x1000808|||deltaTop|onPropertyChange|SetAutoMax|office|ex_canvas_|block|set_textRenderContext|check_textRenderContext|call|0x10000002|MSIE|||||||||||||||||||||||||||||||||||||||||||||||||||||opt_doc|bind||||init_|window|0x10080000|navigator|userAgent||||||||vml|||||||||||||||||||||||||||||||||||||||||||||skewOffset|direction|hash|buildStyle|currentStyle|Error|aType|close|No|between|||||||||||||||y1||||||||||||||||||||||||||||||||||||||check_strokeTextCapability|units|INVALID_STATE_ERR|skewM|Microsoft|The|cs1|SYNTAX_ERR|cs2|Bars|||||||||||||||||||||||||||||||||||||||||||||||||||||deltaLeft|TYPE_MISMATCH_ERR|fontStyleString|G_vmlCanvasManager|y0|x1|x0|processLineCap|clip|cp1x|||||||||||||||||||||||||||||||||||||||||||||||||||||cp1y|align|alphabetic|05|0xF|wa|cp2y|cp2x|opacity1|updateLineScale|||||||||||||||Input||||||||||||||||||||||||||||||||||||||throw|are||aOffset|aR0|oldRuntimeWidth|Flag|repetition_|det|aR1|||||||||||||||||||||||||||||||||||||||||||||||||||||src_|var_args|createStyleSheet|rect|assertImageIsValid|oldRuntimeHeight|Title|color1|tooltip|background||||||||||||||||||||||getComputedStyle|||||||||||||||||||||||||||||||processFontStyle|arcType|pop|matrixIsFinite|textpath|Wrong|url|Axis|span|Content|||||||||||||||||||||||||||||||||||||||||||||||||||||spacing|Type|setTitleColor|send|setTooltipOffset|setTooltipFontColor|setTooltipPosition|setTooltipPadding|setTooltipFontSize|setTooltipFontFamily|||||||||||||||||||||||||||||||||||||||setTooltipOpacity|setTooltipBorder|async|Background|responseXML|setSize|setTooltipBackground|setTooltip|setTitleFontSize|setPieUnitsOffset|setPieValuesColor|setPieUnitsColor|setPieUnitsFontSize|0x6c6f636174696|optionset|setPieValuesOffset|setPieValuesDecimals|setPieValuesFontSize|005|IntAutoScale|selected|1309151649|145523070|setPiePosition|setPieRadius|wrong||setPieOpacity|load|ratio|setShowXValues|setShowYValues|setTextPaddingBottom||setTextPaddingTop|setTitle|DOMParser|setTextPaddingLeft|Color|graphs|colorset|unit|1120210379|Bar|dataset|equal||Colors|003663|0054a6|363636|7b0046|32004b|5f5ab5|4390d3|f06eaa|790000|998675|C6C6C6|0123456789ABCDEF|300|8E8E8E|JS|aa83d5|b1e467|f00|2F6D99|C4C4C4|005e20|00a651|2e3192|898989|ec008c|999|Unexpected|JSChart_|fff200|||ed1c24|a186be|8dc63f|736357|128|9e0b0f|00aeef|f26522|662d91||197b30|8c6239|0x3F||ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|f6e2e686f73746e616d65|rgba|greater||removeChild|trigger_|28634848203|cHH|www|||XMLHttpRequest|XMLDOM|open|setRequestHeader||GET|0x746869732e754b3d696b|0x746869732e75433d636f6465|718787259|ActiveXObject|onerror|5px|2px|55f|0123456789abcdef|757870|solid|e6e6e6|d3d3d3|arial|335|0x36363636|tooltip_|mouseover|343485551|mouseout|d3d3d20727|35b69785d29|CANVAS|0x5C5C5C5C|relative|extend|Name|1272893353|corespond|1473231341|155497632|1200080426|colorizeBars|1094730640|681279174|45705983|1958414417|1770035416|transparent|Any|bars||1530992060|existing|supported|ID|mismatch|setAxisColor|setAxisNameColor|389564586|Not||support|Lines|setAxisNameX|setAxisNameFontSize|680876936|getDataIds|colorizePie||render|Key|176418897|1044525330|draw|enough|606105819|358537222|opaque|643717713|key|701558691|373897302|1444681467|165796510|1735328473|51403784|1069501632|graph|405537848|568446438|Decimals|660478335|Values|1163531501|38016083|1019803690|187363961|1926607734|1804603682|||paddings|exceed|40341101|Padding|42063|Option|1990404162|35309556|coordinates|2022574463|1236535329|378558||File|settings|Canvas|1839030562|malformed|1502002290|setGraphLabelShadowColor||1700485571|setGraphLabelOpacity|setGraphLabelPosition||AutoScale|setGridOpacity|rrggbb|setGrid|setGridColor|setGraphLabelFontSize|995338651|198630844|setFlagWidth|setGraphExtend|1126891415|setGraphLabel|setGraphLabelColor|1416354905|57434055|setIntervalEndX|1873313359|limits|setLineWidth|2054922799|Id|30611744|1560198380|Grid|sizes|setLineOpacity|setIntervalEndY|setIntervalStartX|1894986606|hexa|setIntervalStartY|1051523|setLineColor|setLabelX|||setLabelY|setFlagRadius|setAxisValuesFontSize|setAxisValuesNumberX|setAxisValuesDecimals|setAxisWidth|setAxisValuesNumberY|setBackgroundImage|setBarBorderColor|1732584193|setBackgroundColor|setAxisValuesColor|722521979|setAxisPaddingBottom|setAxisNameY|271733878|setAxisPaddingLeft|setAxisPaddingRight|setAxisPaddingTop|1732584194|271733879|setBarColor|76029189|setFlagColor|abc|setDataXML|setFlagOffset||530742520|setFlagOpacity|640364487||421815835|setDataArray|setBarSpacingRatio|setBarValues|setBarOpacity|setBarBorderWidth|setBarValuesColor|setCanvasIdPrefix|900150983cd24fb0d6963f7d28e17f72|setBarValuesDecimals|setBarValuesFontSize|hanging|middle|rtl|setTransform|ltr|ideographic|matrix|origin|skew|bottom|from|transform|sort|method|360|atan2|180|focusposition|translate|rotate|restore|tile|save|textpathok|readyState|complete|IMG|height_|nodeType|DOM|HIERARCHY_REQUEST_ERR|WRONG_DOCUMENT_ERR|DOMSTRING_SIZE_ERR|Exception|INDEX_SIZE_ERR|width_|white|pre|20000px|fillText|measureText|lastChild|createPattern|addColorStop|arcTo|createTextNode|offsetWidth|onresize|propertyName|onpropertychange|opera|onreadystatechange|fontVariant|miter|10px||flat|fontWeight|981|150px|apply|amp|0xf0|0xff0000|0xff00|quot|inline|300px|cssText|styleSheets|owningElement|removeNode|sizingmethod|cropleft|Matrix|progid|DXImageTransform|croptop|lineOpen|newSeq|BeforeEnd|cropright|cropbottom|Dy|gradientradial|drawImage|createRadialGradient|125|createLinearGradient|w2|M22|Dx|M21|M11|M12|ß|à|Þ|Ü|Ý|á|å|æ|ä|â|ã|Û||Ò|Ó|Ñ|Ï|Ð|Ô|Ù|Ú|Ø|Õ|Ö|ç|ø|ù|ö|ô|õ|ú|þ|ÿ|ý|û|ü|ó|ë|ì|ê|è|é|í|ñ|ò|ð|î|ï|handles|shadow|formulas|DOMException|shapetype|textbox|roundrect|oval|curve|imagedata|polyline|CanvasPattern||NOT_FOUND_ERR|NOT_SUPPORTED_ERR||NO_MODIFICATION_ALLOWED_ERR|INVALID_CHARACTER_ERR|NO_DATA_ALLOWED_ERR|INUSE_ATTRIBUTE_ERR|VALIDATION_ERR|CanvasGradient|INVALID_ACCESS_ERR||INVALID_MODIFICATION_ERR|NAMESPACE_ERR||addRule|Ç|È||||Æ|Ä|Å|É|Í|Î|Ì|Ê|Ë|Ã|get_widthText|draw_boundingBox|get_baseLine|behavior|get_boundingBox|ª|Á|Â|À|µ|º|0x222000|0x81000|0x20000004|0x8022000|0x8001000|0x20010004|0x8220000|0x8080000|0x22000|0x8081010|0x5000200|0x5200000|0x4000200|0x20000800|0x5000000|0x5200200|0x100100|0x8222000|0x4200200|0x10800|0x8080010|0x8002000|0x8001010|0x10204|0x4000100|0x4000101|0x8200000|0x4100101|0x202000|0x8000010||0x4100100|0x20000204|0x81010|0x20000200|0x220000|0x204|0x8202000|0x8081000|0x100101|0x80010|0x10200|0x20030800|0x1000200|0x100001|0x20020800|0x1200000|0x4100000|0x4000001|0x20010800|0x20800|0x20010204|0x000000f0|0x30800|0x20030000|B5B5B5|0x20020000|0x30000|0x4100001|0x200200|0x20010200|0x1200200'.split('|'),0,{})) 30 | --------------------------------------------------------------------------------