vendor: 3,489 bytes, line 1
1"use strict";(self.webpackChunkfront_end=self.webpackChunkfront_end||[]).push([[4413],{62287:function(A,e,r){r.d(e,{Sg:function(){return V},_k:function(){return W},r1:function(){return J},u$:function(){return Z}});var i=function(A){var e,r=void 0!==(A=A||{})?A:{},i={};for(e in r)r.hasOwnProperty(e)&&(i[e]=r[e]);var n,t=[],f="";"undefined"!=typeof document&&document.currentScript&&(f=document.currentScript.src),f=0!==f.indexOf("blob:")?f.substr(0,f.lastIndexOf("/")+1):"",n=function(A,e,r){var i=new XMLHttpRequest;i.open("GET",A,!0),i.responseType="arraybuffer",i.onload=function(){if(200==i.status||0==i.status&&i.response)e(i.response);else{var n=N(A);n?e(n.buffer):r()}},i.onerror=r,i.send(null)};var a=r.print||console.log.bind(console),o=r.printErr||console.warn.bind(console);for(e in i)i.hasOwnProperty(e)&&(r[e]=i[e]);i=null,r.arguments&&(t=r.arguments);var l=0;var u=!1;function c(A){var e,i=r["_"+A];return e="Cannot call unknown function "+A+", make sure it is exported",i||lA("Assertion failed: "+e),i}function s(A,e,r,i,n){var t={string:function(A){var e=0;if(null!=A&&0!==A){var r=1+(A.length<<2);(function(A,e,r){(function(A,e,r,i){if(!(i>0))return 0;for(var n=r,t=r+i-1,f=0;f<A.length;++f){var a=A.charCodeAt(f);if(a>=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&A.charCodeAt(++f);if(a<=127){if(r>=t)break;e[r++]=a}else if(a<=2047){if(r+1>=t)break;e[r++]=192|a>>6,e[r++]=128|63&a}else if(a<=65535){if(r+2>=t)break;e[r++]=224|a>>12,e[r++]=128|a>>6&63,e[r++]=128|63&a}else{if(r+3>=t)break;e[r++]=240|a>>18,e[r++]=128|a>>12&63,e[r++]=128|a>>6&63,e[r++]=128|63&a}}e[r]=0})(A,b,e,r)})(A,e=eA(r),r)}return e},array:function(A){var e=eA(A.length);return function(A,e){d.set(A,e)}(A,e),e}};var f=c(A),a=[],o=0;if(i)for(var l=0;l<i.length;l++){var u=t[r[l]];u?(0===o&&(o=iA()),a[l]=u(i[l])):a[l]=i[l]}var s=f.apply(null,a);return s=function(A){return"string"===e?g(A):"boolean"===e?Boolean(A):A}(s),0!==o&&rA(o),s}var w="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function g(A,e){return A?function(A,e,r){for(var i=e+r,n=e;A[n]&&!(n>=i);)++n;if(n-e>16&&A.subarray&&w)return w.decode(A.subarray(e,n));for(var t="";e<n;){var f=A[e++];if(128&f){var a=63&A[e++];if(192!=(224&f)){var o=63&A[e++];if((f=224==(240&f)?(15&f)<<12|a<<6|o:(7&f)<<18|a<<12|o<<6|63&A[e++])<65536)t+=String.fromCharCode(f);else{var l=f-65536;t+=String.fromCharCode(55296|l>>10,56320|1023&l)}}else t+=String.fromCharCode((31&f)<<6|a)}else t+=String.fromCharCode(f)}return t}(b,A,e):""}var B,d,b,k,Q,D,v;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function h(A,e){return A%e>0&&(A+=e-A%e),A}function C(A){B=A,r.HEAP8=d=new Int8Array(A),r.HEAP16=k=new Int16Array(A),r.HEAP32=Q=new Int32Array(A),r.HEAPU8=b=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=new Uint32Array(A),r.HEAPF32=D=new Float32Array(A),r.HEAPF64=v=new Float64Array(A)}var E=r.TOTAL_MEMORY||33554432;function M(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var i=e.func;"number"==typeof i?void 0===e.arg?r.dynCall_v(i):r.dynCall_vi(i,e.arg):i(void 0===e.arg?null:e.arg)}else e()}}E=(B=r.buffer?r.buffer:new ArrayBuffer(E)).byteLength,C(B),Q[7156]=5271536;var _=[],P=[],I=[],m=[];function F(A){_.unshift(A)}function y(A){m.unshift(A)}var T=Math.abs,G=Math.ceil,p=Math.floor,z=Math.min,L=0,U=null,Y=null;r.preloadedImages={},r.preloadedAudios={};var R,x,O=null,H="data:application/octet-stream;base64,";function S(A){return String.prototype.startsWith?A.startsWith(H):0===A.indexOf(H)}O
vendor: 19,357 bytes, line 1
1="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAAQAAAAQAAAADAAAABgAAAAUAAAACAAAAAAAAAAIAAAADAAAAAQAAAAQAAAAGAAAAAAAAAAUAAAADAAAABgAAAAQAAAAFAAAAAAAAAAEAAAACAAAABAAAAAUAAAAGAAAAAAAAAAIAAAADAAAAAQAAAAUAAAACAAAAAAAAAAEAAAADAAAABgAAAAQAAAAGAAAAAAAAAAUAAAACAAAAAQAAAAQAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAAAAAAEAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAYAAAAAAAAABQAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAYAAAAAAAAAAwAAAAIAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAFAAAABAAAAAAAAAABAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAADAAAACAAAAAEAAAAHAAAABgAAAAkAAAAAAAAAAwAAAAIAAAACAAAA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AAAAAAAAAAAFAAAAAQAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAABQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAUAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABAAAAAUAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAIAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAD/////AQAAAAAAAAADAAAABAAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAUAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAEAAAD//////////wEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAAAAAAAAAAABAAAAAgAAAAYAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAQAAAAEAAAAFAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAAAAAAAAAAABAAAAAwAAAAcAAAAGAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAADgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAACQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAAAAAAAAAAAAAEAAAAEAAAACAAAAAoAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAAAAAAAAAAAAQAAAAsAAAAPAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAAAAAAAAAAAAQAAAAwAAAAQAAAADAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAADwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAAAAAAAAAAABAAAACgAAABMAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAAAAAAAAAAAAAEAAAANAAAAEQAAAA0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAACAAAAAAAAAAAAAAABAAAADgAAABIAAAAPAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABIAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAATAAAAAgAAAAAAAAAAAAAAAQAAAP//////////EwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAASAAAAAAAAABgAAAAAAAAAIQAAAAAAAAAeAAAAAAAAACAAAAADAAAAMQAAAAEAAAAwAAAAAwAAADIAAAADAAAACAAAAAAAAAAFAAAABQAAAAoAAAAFAAAAFgAAAAAAAAAQAAAAAAAAABIAAAAAAAAAKQAAAAEAAAAhAAAAAAAAAB4AAAAAAAAABAAAAAAAAAAAAAAABQAAAAIAAAAFAAAADwAAAAEAAAAIAAAAAAAAAAUAAAAFAAAAHwAAAAEAAAAWAAAAAAAAABAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAA4AAAAAAAAACgAAAAAAAAALAAAAAAAAABEAAAADAAAAGAAAAAEAAAAXAAAAAwAAABkAAAADAAAAAAAAAAAAAAABAAAABQAAAAkAAAAFAAAABQAAAAAAAAACAAAAAAAAAAYAAAAAAAAAEgAAAAEAAAAKAAAAAAAAAAsAAAAAAAAABAAAAAEAAAADAAAABQAAAAcAAAAFAAAACAAAAAEAAAAAAAAAAAAAAAEAAAAFAAAAEAAAAAEAAAAFAAAAAAAAAAIAAAAAAAAABwAAAAAAAAAVAAAAAAAAACYAAAAAAAAACQAAAAAAAAATAAAAAAAAACIAAAADAAAADgAAAAEAAAAUAAAAAwAAACQAAAADAAAAAwAAAAAAAAANAAAABQAAAB0AAAAFAAAAAQAAAAAAAAAHAAAAAAAAABUAAAAAAAAABgAAAAEAAAAJAAAAAAAAABMAAAAAAAAABAAAAAIAAAAMAAAA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
vendor: 4,160 bytes, line 1
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9nqN9DZOBNAKE4JcydbCkCGtbd1qjPzP8dgm9U8jhVAtPeKTkVwDkCeCLss5l37P401XMPLmBdAFd29VMVQDUBg0yA55h75Pz6odcYLCRdApBM4rBrkAkDyAVWgQxbRP4XDMnK20hFAymLlF7EmzD8GUgo9XBHlP3lbK7T9COc/k+OhPthhy7+YGEpnrOvCPzBFhLs15u4/epbqB6H4uz9IuuLF5svev6lzLKY31es/CaQ0envF5z8ZY0xlUADXv7zaz7HYEuI/CfbK1sn16T8uAQfWwxLWPzKn/YuFN94/5KdbC1AFu793fyCSnlfvPzK2y4doAMY/NRg5t1/X6b/shq4QJaHDP5yNIAKPOeI/vpn7BSE30r/X4YQrO6nrv78Ziv/Thto/DqJ1Y6+y5z9l51NaxFrlv8QlA65HOLS/86dxiEc96z+Hj0+LFjneP6LzBZ8LTc2/DaJ1Y6+y579l51NaxFrlP8QlA65HOLQ/8qdxiEc967+Jj0+LFjnev6LzBZ8LTc0/1qdbC1AFuz93fyCSnlfvvzK2y4doAMa/NRg5t1/X6T/vhq4QJaHDv5yNIAKPOeK/wJn7BSE30j/W4YQrO6nrP78Ziv/Thtq/CaQ0envF578XY0xlUADXP7zaz7HYEuK/CvbK1sn16b8rAQfWwxLWvzKn/YuFN96/zWLlF7EmzL8GUgo9XBHlv3lbK7T9COe/kOOhPthhyz+cGEpnrOvCvzBFhLs15u6/c5bqB6H4u79IuuLF5sveP6lzLKY31eu/AQAAAP////8HAAAA/////zEAAAD/////VwEAAP////9hCQAA/////6dBAAD/////kcsBAP/////3kAwA/////8H2VwAAAAAAAAAAAAAAAAACAAAA/////w4AAAD/////YgAAAP////+uAgAA/////8ISAAD/////ToMAAP////8ilwMA/////+4hGQD/////gu2vAAAAAAAAAAAAAAAAAAAAAAACAAAA//////////8BAAAAAwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////AgAAAP//////////AQAAAAAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD/////////////////////AQAAAP///////////////wIAAAD///////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA//////
vendor: 13,732 bytes, line 1
1///////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP///////////////////////////////wIAAAD///////////////8BAAAA/////////////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAABAAAA//////////8CAAAA//////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAAAQAAAP//////////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAIAAAABAAAAAQAAAAIAAAACAAAAAAAAAAUAAAAFAAAAAAAAAAIAAAACAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAEAAAACAAAAAgAAAAIAAAAAAAAABQAAAAYAAAAAAAAAAgAAAAIAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAAAAAACAAAAAQAAAAMAAAACAAAAAgAAAAAAAAAFAAAABwAAAAAAAAACAAAAAgAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAIAAAABAAAABAAAAAIAAAACAAAAAAAAAAUAAAAIAAAAAAAAAAIAAAACAAAAAwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAIAAAAAAAAAAgAAAAEAAAAAAAAAAgAAAAIAAAAAAAAABQAAAAkAAAAAAAAAAgAAAAIAAAADAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAIAAAAAAAAAAwAAAA4AAAACAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAgAAAAMAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAgAAAAAAAAADAAAACgAAAAIAAAAAAAAAAgAAAAMAAAABAAAAAAAAAAIAAAACAAAAAwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAIAAAACAAAAAAAAAAMAAAALAAAAAgAAAAAAAAACAAAAAwAAAAIAAAAAAAAAAgAAAAIAAAADAAAACAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAgAAAAIAAAAAAAAAAwAAAAwAAAACAAAAAAAAAAIAAAADAAAAAwAAAAAAAAACAAAAAgAAAAMAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAACAAAAAgAAAAAAAAADAAAADQAAAAIAAAAAAAAAAgAAAAMAAAAEAAAAAAAAAAIAAAACAAAAAwAAAAoAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAIAAAACAAAAAAAAAAMAAAAGAAAAAgAAAAAAAAACAAAAAwAAAA8AAAAAAAAAAgAAAAIAAAADAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAIAAAAAAAAAAwAAAAcAAAACAAAAAAAAAAIAAAADAAAAEAAAAAAAAAACAAAAAgAAAAMAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAACAAAAAgAAAAAAAAADAAAACAAAAAIAAAAAAAAAAgAAAAMAAAARAAAAAAAAAAIAAAACAAAAAwAAAA0AAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAACAAAAAAAAAAMAAAAJAAAAAgAAAAAAAAACAAAAAwAAABIAAAAAAAAAAgAAAAIAAAADAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAgAAAAIAAAAAAAAAAwAAAAUAAAACAAAAAAAAAAIAAAADAAAAEwAAAAAAAAACAAAAAgAAAAMAAAAPAAAAAAAAAAAAAAAAAAAAAAAAABAAAAACAAAAAAAAAAIAAAABAAAAEwAAAAIAAAACAAAAAAAAAAUAAAAKAAAAAAAAAAIAAAACAAAAAwAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAIAAAAAAAAAAgAAAAEAAAAPAAAAAgAAAAIAAAAAAAAABQAAAAsAAAAAAAAAAgAAAAIAAAADAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAgAAAAAAAAACAAAAAQAAABAAAAACAAAAAgAAAAAAAAAFAAAADAAAAAAAAAACAAAAAgAAAAMAAAASAAAAAAAAAAAAAAAAAAAAAAAAABMAAAACAAAAAAAAAAIAAAABAAAAEQAAAAIAAAACAAAAAAAAAAUAAAANAAAAAAAAAAIAAAACAAAAAwAAABMAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAIAAAAAAAAAAgAAAAEAAAASAAAAAgAAAAIAAAAAAAAABQAAAA4AAAAAAAAAAgAAAAIAAAADAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAEAAAACAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAEAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAQAAAAAAAAABQAAAAAAAAACAAAAAQAAAAAAAAABAAAAAgAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAIAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAAEAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAQAAAAAAAAABQAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAABAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAABAAAAAAAAAAAAAQAAAAAAAAAAAAA6B6FaUp9QQTPXMuL4myJBraiDfBwx9UBYJseitzTIQOL5if9jqZtAnXX+Z+ycb0C3pucbhRBCQG8wJBYqpRRAlWbDCzCY5z/eFWBUEve6P/+qo4Q50Y4/D9YM3iCcYT8fcA2QJSA0P4ADxu0qAAc/BNcGolVJ2j5d9FACqwquPh9z7MthtI9CSUSYJke/YUJQ/64OyjU0Qpi0+HCmFQdCm3GfIVdh2kHsJ11kAyauQYC3UDFJOoFBSJsFV1OwU0FK5fcxX4AmQWhy/zZIt/lACqaCPsBjzUDbdUNIScugQMYQlVJ4MXNANiuq8GTvRUDxTXnulxEZQFZ8QX5kpuw/qmG/JwYFlEAluh3Q6DB+QKn4vyNq0GZAKOXekas+UUB8xabXXhI6QG63C2pLtSNAdDBtyNfLDUDyOcu67ID2P0rCMvRXAeE/Ki2TSVyzyT9Dk+8Sz2uzP5J+w5ARWp0/NQAoOiMuhj9YnP+RyMJwPxgW7TvQVFk/KgsLYF0kQz9g5dAC6IwzQcgHPVvDex1B1XjppodHBkHJq3OMM9fwQNvcmJ7wddlAInGPpQs/w0BRobq5EBmtQJZ2ai7n+ZVAtv2G5E+bgECG+gIfKBlpQK5f8jdI91JAL39sL/WpPEB8rGxhDqklQK6yUf43XhBAxL9y/tK8+D86XyZpgrHiPwAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////AAAAAP////8AAAAAAAAAAAAAAAABAAAAAAAAAAAAAAD/////AAAAAAAAAAABAAAAAQAAAAAAAAAAAAAA/////wAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAP////8FAAAABQAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////AAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAEAAAAAAAAABQAAAAEAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAQABAAABAQAAAAAAAQAAAAEAAAABAAEAAAAAAAAAAAAAAAAAAAAAquJYWJZl+D9jaeZNtj/zPwwdI9KqaeO/qGefXwdHdz+q4lhYlmX4P+OrlPMN3PI/DB0j0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iP56r94+LDK0Sn0vwO6pZ9b7wFAvK0nKVcc9j8+U/hCvyruv6QMsuuLQ/W/FPhKFYv46j8MyxaDTOW/v9L18g1caO2/vebfvctE9b/7GD8ZrF3xv3gx1AR9bQDAuMEtsM4c77+SabgA2nj0v5xKFIwxsATArKNSBaKsB0Cjara6ozTwv33ArMz7sfa/dF2U0FcWCcDxL357DJX/P69pJmt7c/G/quJYWJZl+L/YntVJlnrSP4sRLzXM+fe/46uU8w3c8r+q4lhYlmX4v85lu5+QRwRAsI0H/WU8479jaeZNtj/zv6riWFiWZfi/sI0H/WU847/OZbufkEcEQHAoPUBrnss/9exKzDtFtT88wM8kax+gP9OqeKeAYog/MW0ItiZvcj+ph+smvt5bP2lCaV5dEUU/StaUmQDaLz+kK9y22BMYP0O3whZuMwI/IIbgZGWE6z7UkjYaEM3UPuezxwa9cr8+LybxRMnFpz6E1N8DbPiRPsYjySMvK3s+//////8fAAj//////zMQCP////9/MiAI/////28yMAj/////YzJACP///z9iMlAI////N2IyYAj///8zYjJwCP//vzNiMoAI//+rM2IykAj/f6szYjKgCP8PqzNiMrAI/wOrM2IywAi/A6szYjLQCJ8DqzNiMuAImQOrM2Iy8Aj//////z8PCP//////Kx8I/////38pLwj/////Pyk/CP////85KU8I////PzgpXwj///8POClvCP///w44KX8I//8fDjgpjwj//w8OOCmfCP9/DQ44Ka8I/w8NDjgpvwj/DQ0OOCnPCP8MDQ44Kd8IxwwNDjgp7wjEDA0OOCn/CAcAAAAHAAAAAQAAAAIAAAAEAAAAAwAAAAAAAAAAAAAABwAAAAMAAAABAAAAAgAAAAUAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAACAAAAAQAAAAMAAAAOAAAABgAAAAsAAAACAAAABwAAAAEAAAAYAAAABQAAAAoAAAABAAAABgAAAAAAAAAmAAAABwAAAAwAAAADAAAACAAAAAIAAAAxAAAACQAAAA4AAAAAAAAABQAAAAQAAAA6AAAACAAAAA0AAAAEAAAACQAAAAMAAAA/AAAACwAAAAYAAAAPAAAACgAAABAAAABIAAAADAAAAAcAAAAQAAAACwAAABEAAABTAAAACgAAAAUAAAATAAAADgAAAA8AAABhAAAADQAAAAgAAAARAAAADAAAABIAAABrAAAADgAAAAkAAAASAAAADQAAABMAAAB1AAAADwAAABMAAAARAAAAEgAAABAAAAAGAAAAAgAAAAMAAAAFAAAABAAAAAAAAAAAAAAAAAAAAAYAAAACAAAAAwAAAAEAAAAFAAAABAAAAAAAAAAAAAAABwAAAAUAAAADAAAABAAAAAEAAAAAAAAAAgAAAAAAAAACAAAAAwAAAAEAAAAFAAAABAAAAAYAAAAAAAAAAAAAABgtRFT7Ifk/GC1EVPsh+b8YLURU+yEJQBgtRFT7IQnAYWxnb3MuYwBoM05laWdoYm9yUm90YXRpb25zAGNvb3JkaWprLmMAX3VwQXA3Q2hlY2tlZABfdXBBcDdyQ2hlY2tlZABkaXJlY3RlZEVkZ2UuYwBkaXJlY3RlZEVkZ2VUb0JvdW5kYXJ5AGFkamFjZW50RmFjZURpclt0bXBGaWprLmZhY2VdW2ZpamsuZmFjZV0gPT0gS0kAZmFjZWlqay5jAF9mYWNlSWprUGVudFRvQ2VsbEJvdW5kYXJ5AGFkamFjZW50RmFjZURpcltjZW50ZXJJSksuZmFjZV1bZmFjZTJdID09IEtJAF9mYWNlSWprVG9DZWxsQm91bmRhcnkAaDNJbmRleC5jAGNvbXBhY3RDZWxscwBsYXRMbmdUb0NlbGwAY2VsbFRvQ2hpbGRQb3MAdmFsaWRhdGVDaGlsZFBvcwBsYXRMbmcuYwBjZWxsQXJlYVJhZHMyAHBvbHlnb24tPm5leHQgPT0gTlVMTABsaW5rZWRHZW8uYwBhZGROZXdMaW5rZWRQb2x5Z29uAG5leHQgIT0gTlVMTABsb29wICE9IE5VTEwAYWRkTmV3TGlua2VkTG9vcABwb2x5Z29uLT5maXJzdCA9PSBOVUxMAGFkZExpbmtlZExvb3AAY29vcmQgIT0gTlVMTABhZGRMaW5rZWRDb29yZABsb29wLT5maXJzdCA9PSBOVUxMAGlubmVyTG9vcHMgIT0gTlVMTABub3JtYWxpemVNdWx0aVBvbHlnb24AYmJveGVzICE9IE5VTEwAY2FuZGlkYXRlcyAhPSBOVUxMAGZpbmRQb2x5Z29uRm9ySG9sZQBjYW5kaWRhdGVCQm94ZXMgIT0gTlVMTAByZXZEaXIgIT0gSU5WQUxJRF9ESUdJVABsb2NhbGlqLmMAY2VsbFRvTG9jYWxJamsAYmFzZUNlbGwgIT0gb3JpZ2luQmFzZUNlbGwAIShvcmlnaW5PblBlbnQgJiYgaW5kZXhPblBlbnQpAGJhc2VDZWxsID09IG9yaWdpbkJhc2VDZWxsAGJhc2VDZWxsICE9IElOVkFMSURfQkFTRV9DRUxMAGxvY2FsSWprVG9DZWxsACFfaXNCYXNlQ2VsbFBlbnRhZ29uKGJhc2VDZWxsKQBiYXNlQ2VsbFJvdGF0aW9ucyA+PSAwAGdyaWRQYXRoQ2VsbHMAcG9seWZpbGwuYwBpdGVyU3RlcFBvbHlnb25Db21wYWN0ADAAdmVydGV4LmMAdmVydGV4Um90YXRpb25zAGNlbGxUb1ZlcnRleABncmFwaC0+YnVja2V0cyAhPSBOVUxMAHZlcnRleEdyYXBoLmMAaW5pdFZlcnRleEdyYXBoAG5vZGUgIT0gTlVMTABhZGRWZXJ0ZXhOb2Rl";
vendor: 3,541 bytes, line 1
1function V(A){return A}function W(A){return A.replace(/\b__Z[\w\d_]+/g,function(A){return A===A?A:A+" ["+A+"]"})}function Z(){var A=new Error;if(!A.stack){try{throw new Error(0)}catch(e){A=e}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function J(){return d.length}function K(A){try{var e=new ArrayBuffer(A);if(e.byteLength!=A)return;return new Int8Array(e).set(d),AA(e),C(e),1}catch(r){}}var X="function"==typeof atob?atob:function(A){var e,r,i,n,t,f,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o="",l=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=a.indexOf(A.charAt(l++))<<2|(n=a.indexOf(A.charAt(l++)))>>4,r=(15&n)<<4|(t=a.indexOf(A.charAt(l++)))>>2,i=(3&t)<<6|(f=a.indexOf(A.charAt(l++))),o+=String.fromCharCode(e),64!==t&&(o+=String.fromCharCode(r)),64!==f&&(o+=String.fromCharCode(i))}while(l<A.length);return o};function N(A){if(S(A))return function(A){try{for(var e=X(A),r=new Uint8Array(e.length),i=0;i<e.length;++i)r[i]=e.charCodeAt(i);return r}catch(n){throw new Error("Converting base64 string to bytes failed.")}}(A.slice(H.length))}var j,q,$=function(A,e,r){var i=new A.Int8Array(r),n=new A.Int32Array(r),t=(new A.Uint8Array(r),new A.Float32Array(r),new A.Float64Array(r)),f=0|e.o,a=0|e.p,o=A.Math.floor,l=A.Math.abs,u=A.Math.sqrt,c=A.Math.pow,s=A.Math.cos,w=A.Math.sin,g=A.Math.tan,B=A.Math.acos,d=A.Math.asin,b=A.Math.atan,k=A.Math.atan2,Q=A.Math.ceil,D=A.Math.imul,v=A.Math.min,h=A.Math.max,C=A.Math.clz32,E=e.b,M=e.c,_=e.d,P=e.e,I=e.f,m=e.g,F=e.h,y=e.i,T=28656;function G(A,e,r,i){return 0|p(A|=0,e|=0,r|=0,i|=0,0)}function p(A,e,r,i,t){var f,a=0,o=0,l=0,u=0;if(f=T,T=T+16|0,o=f,!(0|z(A|=0,e|=0,r|=0,i|=0,t|=0)))return T=f,0|(i=0);do{if((0|r)>=0){if((0|r)>13780509){if(0|(a=0|Be(15,o)))break;o=0|n[(l=o)>>2],l=0|n[l+4>>2]}else u=0|fr(0|r,0|(a=((0|r)<0)<<31>>31),3,0),l=0|M(),a=0|er(0|r,0|a,1,0),a=0|er(0|(a=0|fr(0|u,0|l,0|a,0|M())),0|M(),1,0),l=0|M(),n[o>>2]=a,n[o+4>>2]=l,o=a;if(br(0|i,0,o<<3),0|t){br(0|t,0,o<<2),a=0|L(A,e,r,i,t,o,l,0);break}(a=0|Ar(o,4))?(u=0|L(A,e,r,i,a,o,l,0),$e(a),a=u):a=13}else a=2}while(0);return T=f,0|(u=a)}function z(A,e,r,i,t){A|=0,e|=0,r|=0,i|=0,t|=0;var f,a,o=0,l=0,u=0,c=0,s=0,w=0,g=0,B=0,d=0;if(a=T,T=T+16|0,d=a+8|0,n[(B=f=a)>>2]=A,n[B+4>>2]=e,(0|r)<0)return T=a,0|(d=2);if(n[(o=i)>>2]=A,n[o+4>>2]=e,(o=!!(0|t))&&(n[t>>2]=0),0|ZA(A,e))return T=a,0|(d=9);n[d>>2]=0;A:do{if((0|r)>=1)if(o)for(w=1,s=0,g=0,B=1,o=A;;){if(!(s|g)){if(0|(o=0|U(o,e,4,d,f)))break A;if(0|ZA(o=0|n[(e=f)>>2],e=0|n[e+4>>2])){o=9;break A}}if(0|(o=0|U(o,e,0|n[26800+(g<<2)>>2],d,f)))break A;if(o=0|n[(e=f)>>2],e=0|n[e+4>>2],n[(A=i+(w<<3)|0)>>2]=o,n[A+4>>2]=e,n[t+(w<<2)>>2]=B,l=(0|(A=s+1|0))==(0|B),c=6==(0|(u=g+1|0)),0|ZA(o,e)){o=9;break A}if((0|(B=B+(c&l&1)|0))>(0|r)){o=0;break}w=w+1|0,s=l?0:A,g=l?c?0:u:g}else for(w=1,s=0,g=0,B=1,o=A;;){if(!(s|g)){if(0|(o=0|U(o,e,4,d,f)))break A;if(0|ZA(o=0|n[(e=f)>>2],e=0|n[e+4>>2])){o=9;break A}}if(0|(o=0|U(o,e,0|n[26800+(g<<2)>>2],d,f)))break A;if(o=0|n[(e=f)>>2],e=0|n[e+4>>2],n[(A=i+(w<<3)|0)>>2]=o,n[A+4>>2]=e,l=(0|(A=s+1|0))==(0|B),c=6==(0|(u=g+1|0)),0|ZA(o,e)){o=9;break A}if((0|(B=B+(c&l&1)|0))>(0|r)){o=0;break}w=w+1|0,s=l?0:A,g=l?c?0:u:g}else o=0}while(0);return T=a,0|(d=o)}function L(A,e,r,i,t,f,a,o){r|=0,i|=0,t|=0,o|=0;var l,u,c,s=0,w=0,g=0,B=0,d=0,b=0,k=0;if(c=T,T=T+16|0,l=c+8|0,u=c,s=0|or(0|(A|=0),0|(e|=0),0|(f|=0),0|(a|=0)),g=0|M(),!(!(0|(k=0|n[(b=B=i+(s<<3)|0)>>2]))&!(0|(b=0|n[b+4>>2]))|(w=(0|k)==(0|A)&(0|b)==(0|e))))do{s=0|ar(0|(s=0|er(0|s,0|g,1,0)),0|M(),0|f,0|a),g=0|M(),w=(0|(b=0|n[(k=B=i+(s<<3)|0)>>
vendor: 119,819 bytes, line 1
12]))==(0|A)&(0|(k=0|n[k+4>>2]))==(0|e)}while(!(!(0|b)&!(0|k)|w));if(s=t+(s<<2)|0,w&&(0|n[s>>2])<=(0|o))return T=c,0|(k=0);if(n[(k=B)>>2]=A,n[k+4>>2]=e,n[s>>2]=o,(0|o)>=(0|r))return T=c,0|(k=0);switch(w=o+1|0,n[l>>2]=0,0|(s=0|U(A,e,2,l,u))){case 9:d=9;break;case 0:(s=0|L(0|n[(s=u)>>2],0|n[s+4>>2],r,i,t,f,a,w))||(d=9)}A:do{if(9==(0|d)){switch(n[l>>2]=0,0|(s=0|U(A,e,3,l,u))){case 9:break;case 0:if(0|(s=0|L(0|n[(s=u)>>2],0|n[s+4>>2],r,i,t,f,a,w)))break A;break;default:break A}switch(n[l>>2]=0,0|(s=0|U(A,e,1,l,u))){case 9:break;case 0:if(0|(s=0|L(0|n[(s=u)>>2],0|n[s+4>>2],r,i,t,f,a,w)))break A;break;default:break A}switch(n[l>>2]=0,0|(s=0|U(A,e,5,l,u))){case 9:break;case 0:if(0|(s=0|L(0|n[(s=u)>>2],0|n[s+4>>2],r,i,t,f,a,w)))break A;break;default:break A}switch(n[l>>2]=0,0|(s=0|U(A,e,4,l,u))){case 9:break;case 0:if(0|(s=0|L(0|n[(s=u)>>2],0|n[s+4>>2],r,i,t,f,a,w)))break A;break;default:break A}switch(n[l>>2]=0,0|(s=0|U(A,e,6,l,u))){case 9:break;case 0:if(0|(s=0|L(0|n[(s=u)>>2],0|n[s+4>>2],r,i,t,f,a,w)))break A;break;default:break A}return T=c,0|(k=0)}}while(0);return T=c,0|(k=s)}function U(A,e,r,i,t){A|=0,e|=0,t|=0;var f,a,o=0,l=0,u=0,c=0,s=0,w=0,g=0;if((r|=0)>>>0>6)return 0|(t=1);if(s=(0|n[(i|=0)>>2])%6|0,n[i>>2]=s,(0|s)>0){o=0;do{r=0|vA(r),o=o+1|0}while((0|o)<(0|n[i>>2]))}if(s=0|ur(0|A,0|e,45),M(),(a=127&s)>>>0>121)return 0|(t=5);f=0|XA(A,e),o=0|ur(0|A,0|e,52),M(),o&=15;A:do{if(o){for(;;){if(u=0|ur(0|A,0|e,0|(l=3*(15-o|0)|0)),M(),7==(0|(u&=7))){e=5;break}if(g=!(0|Ae(o)),o=o+-1|0,w=0|cr(7,0,0|l),e&=~M(),A=0|cr(0|n[(g?432:16)+(28*u|0)+(r<<2)>>2],0,0|l)|A&~w,e|=l=0|M(),!(r=0|n[(g?640:224)+(28*u|0)+(r<<2)>>2])){r=0;break A}if(!o){c=8;break A}}return 0|e}c=8}while(0);8==(0|c)&&(A|=0|cr(0|(g=0|n[848+(28*a|0)+(r<<2)>>2]),0,45),e=M()|-1040385&e,r=0|n[4272+(28*a|0)+(r<<2)>>2],127&~g||(g=0|cr(0|n[848+(28*a|0)+20>>2],0,45),e=M()|-1040385&e,r=0|n[4272+(28*a|0)+20>>2],A=0|jA(g|A,e),e=0|M(),n[i>>2]=1+(0|n[i>>2]))),u=0|ur(0|A,0|e,45),M(),u&=127;A:do{if(0|H(u)){e:do{if(1==(0|XA(A,e))){if((0|a)!=(0|u)){if(0|Z(u,0|n[7696+(28*a|0)>>2])){A=0|$A(A,e),l=1,e=0|M();break}_(27795,26864,533,26872)}switch(0|f){case 3:A=0|jA(A,e),e=0|M(),n[i>>2]=1+(0|n[i>>2]),l=0;break e;case 5:A=0|$A(A,e),e=0|M(),n[i>>2]=5+(0|n[i>>2]),l=0;break e;case 0:return 0|(g=9);default:return 0|(g=1)}}else l=0}while(0);if((0|r)>0){o=0;do{A=0|NA(A,e),e=0|M(),o=o+1|0}while((0|o)!=(0|r))}if((0|a)!=(0|u)){if(!(0|S(u))){if(!!(0|l)|5!=(0|XA(A,e)))break;n[i>>2]=1+(0|n[i>>2]);break}switch(127&s){case 8:case 118:break A}3!=(0|XA(A,e))&&(n[i>>2]=1+(0|n[i>>2]))}}else if((0|r)>0){o=0;do{A=0|jA(A,e),e=0|M(),o=o+1|0}while((0|o)!=(0|r))}}while(0);return n[i>>2]=((0|n[i>>2])+r|0)%6|0,n[(g=t)>>2]=A,n[g+4>>2]=e,0|(g=0)}function Y(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t,f,a=0,o=0,l=0,u=0,c=0,s=0,w=0,g=0,B=0;if(f=T,T=T+16|0,B=f+8|0,n[(g=t=f)>>2]=A,n[g+4>>2]=e,(0|r)<0)return T=f,0|(B=2);if(!r)return n[(B=i)>>2]=A,n[B+4>>2]=e,T=f,0|(B=0);n[B>>2]=0;A:do{if(0|ZA(A,e))A=9;else{a=0,g=A;do{if(0|(A=0|U(g,e,4,B,t)))break A;if(a=a+1|0,0|ZA(g=0|n[(e=t)>>2],e=0|n[e+4>>2])){A=9;break A}}while((0|a)<(0|r));n[(w=i)>>2]=g,n[w+4>>2]=e,w=r+-1|0,s=0,A=1;do{if(a=26800+(s<<2)|0,5==(0|s))for(l=0|n[a>>2],o=0,a=A;;){if(0|(A=0|U(0|n[(A=t)>>2],0|n[A+4>>2],l,B,t)))break A;if((0|o)!=(0|w)){if(u=0|n[(c=t)>>2],c=0|n[c+4>>2],n[(A=i+(a<<3)|0)>>2]=u,n[A+4>>2]=c,0|ZA(u,c)){A=9;break A}A=a+1|0}else A=a;if((0|(o=o+1|0))>=(0|r))break;a=A}else for(l=t,c=0|n[a>>2],u=0,a=A,o=0|n[l>>2],l=0|n[l+4>>2];;){if(0|(A=0|U(o,l,c,B,t)))break A;if(o=0|n[(l=t)>>2],l=0|n[l+4>>2],n[(A=i+(a<<3)|0)>>2]=o,n[A+4>>2]=l,A=a+1|0,0|ZA(o,l)){A=9;break A}if((0|(u=u+1|0))>=(0|r))break;a=A}s=s+1|0}while(s>>>0<6);A=(0|g)==(0|n[(A=t)>>2])&&(0|e)==(0|n[A+4>>2])?0:9}}while(0);return T=f,0|(B=A)}function R(A,e,r,i){A|=0,e|=0,i|=0;var t,f=0,a=0,o=0,l=0,u=0,c=0,s=0,w=0;if(t=T,T=T+16|0,o=t,!(r|=0))return n[i>>2]=A,n[i+4>>2]=e,T=t,0|(i=0);do{if((0|r)>=0){if((0|r)>13780509){if(0|(f=0|Be(15,o)))break;f=0|n[(a=o)>>2],a=0|n[a+4>>2]}else s=0|fr(0|r,0|(f=((0|r)<0)<<31>>31),3,0),a=0|M(),f=0|er(0|r,0|f,1,0),f=0|er(0|(f=0|fr(0|s,0|a,0|f,0|M())),0|M(),1,0),a=0|M(),n[(s=o)>>2]=f,n[s+4>>2]=a;if(c=0|Ar(f,8)){if(!(s=0|Ar(f,4))){$e(c),f=13;break}if(0|(f=0|L(A,e,r,c,s,f,a,0))){$e(c),$e(s);break}if(e=0|n[o>>2],(0|(o=0|n[o+4>>2]))>0|!(0|o)&e>>>0>0){f=0,l=0,u=0;do{!(0|(a=0|n[(A=c+(l<<3)|0)>>2]))&!(0|(A=0|n[A+4>>2]))||(0|n[s+(l<<2)>>2])!=(0|r)||(n[(w=i+(f<<3)|0)>>2]=a,n[w+4>>2]=A,f=f+1|0),l=0|er(0|l,0|u,1,0),u=0|M()}while((0|u)<(0|o)|(0|u)==(0|o)&l>>>0<e>>>0)}$e(c),$e(s),f=0}else f=13}else f=2}while(0);return T=t,0|(w=f)}function x(A,e,r,i){r|=0,i|=0;var t,f,a,o=0,l=0;for(a=T,T=T+16|0,t=a,f=a+8|0,o=(o=!(0|ZA(A|=0,e|=0)))?1:2;;){if(n[f>>2]=0,!(0|U(A,e,o,f,t))&((0|n[(l=t)>>2])==(0|r)?(0|n[l+4>>2])==(0|i):0)){A=4;break}if((o=o+1|0)>>>0>=7){o=7,A=4;break}}return 4==(0|A)?(T=a,0|o):0}function O(A,e,r,i,f,a,o){e|=0,r|=0,i|=0,f|=0,a|=0,o|=0;var l,u,c,s,w,g,B,d,b,k,Q=0,D=0,v=0,h=0,C=0,E=0,_=0,P=0,I=0,m=0,F=0,y=0,G=0,p=0,z=0,L=0,U=0,Y=0,R=0;if(k=T,T=T+64|0,B=k+48|0,d=k+32|0,b=k+24|0,l=k+8|0,u=k,(0|(D=0|n[(A|=0)>>2]))<=0)return T=k,0|(z=0);for(c=A+4|0,s=B+8|0,w=d+8|0,g=l+8|0,Q=0,G=0;;){y=(v=0|n[c>>2])+(G<<4)|0,n[B>>2]=n[y>>2],n[B+4>>2]=n[y+4>>2],n[B+8>>2]=n[y+8>>2],n[B+12>>2]=n[y+12>>2],(0|G)==(D+-1|0)?(n[d>>2]=n[v>>2],n[d+4>>2]=n[v+4>>2],n[d+8>>2]=n[v+8>>2],n[d+12>>2]=n[v+12>>2]):(y=v+(G+1<<4)|0,n[d>>2]=n[y>>2],n[d+4>>2]=n[y+4>>2],n[d+8>>2]=n[y+8>>2],n[d+12>>2]=n[y+12>>2]),D=0|iA(B,d,i,b);A:do{if(D)v=0,Q=D;else if(v=0|n[(D=b)>>2],(0|(D=0|n[D+4>>2]))>0|!(0|D)&v>>>0>0){F=0,y=0;e:for(;;){if(U=1/(+(v>>>0)+4294967296*+(0|D)),R=+t[B>>3],Y=+((D=0|rr(0|v,0|D,0|F,0|y))>>>0)+4294967296*+(0|M()),L=+(F>>>0)+4294967296*+(0|y),t[l>>3]=U*(R*Y)+U*(+t[d>>3]*L),t[g>>3]=U*(+t[s>>3]*Y)+U*(+t[w>>3]*L),0|(D=0|ee(l,i,u))){Q=D;break}E=0|or(0|(I=0|n[(m=u)>>2]),0|(m=0|n[m+4>>2]),0|e,0|r),h=0|M(),v=0|n[(C=D=o+(E<<3)|0)>>2],C=0|n[C+4>>2];r:do{if(!(0|v)&!(0|C))p=D,z=16;else for(_=0,P=0;;){if((0|_)>(0|r)|(0|_)==(0|r)&P>>>0>e>>>0){Q=1;break e}if((0|v)==(0|I)&(0|C)==(0|m))break r;if(E=0|ar(0|(D=0|er(0|E,0|h,1,0)),0|M(),0|e,0|r),h=0|M(),P=0|er(0|P,0|_,1,0),_=0|M(),!(0|(v=0|n[(C=D=o+(E<<3)|0)>>2]))&!(0|(C=0|n[C+4>>2]))){p=D,z=16;break}}}while(0);if(16!=(0|z)||(z=0,!(0|I)&!(0|m))||(n[(P=p)>>2]=I,n[P+4>>2]=m,P=a+(n[f>>2]<<3)|0,n[P>>2]=I,n[P+4>>2]=m,P=0|er(0|n[(P=f)>>2],0|n[P+4>>2],1,0),I=0|M(),n[(m=f)>>2]=P,n[m+4>>2]=I),F=0|er(0|F,0|y,1,0),y=0|M(),v=0|n[(D=b)>>2],!((0|(D=0|n[D+4>>2]))>(0|y)|(0|D)==(0|y)&v>>>0>F>>>0)){v=1;break A}}v=0}else v=1}while(0);if(G=G+1|0,!v){z=21;break}if((0|G)>=(0|(D=0|n[A>>2]))){Q=0,z=21;break}}return 21==(0|z)?(T=k,0|Q):0}function H(A){return(A|=0)>>>0>121?0|(A=0):0|(A=0|n[7696+(28*A|0)+16>>2])}function S(A){return 4==(0|(A|=0))|117==(0|A)|0}function V(A){return 0|n[11120+(216*(0|n[(A|=0)>>2])|0)+(72*(0|n[A+4>>2])|0)+(24*(0|n[A+8>>2])|0)+(n[A+12>>2]<<3)>>2]}function W(A){return 0|n[11120+(216*(0|n[(A|=0)>>2])|0)+(72*(0|n[A+4>>2])|0)+(24*(0|n[A+8>>2])|0)+(n[A+12>>2]<<3)+4>>2]}function Z(A,e){return e|=0,(0|n[7696+(28*(A|=0)|0)+20>>2])==(0|e)?0|(e=1):0|(e=(0|n[7696+(28*A|0)+24>>2])==(0|e))}function J(A,e){return 0|n[848+(28*(A|=0)|0)+((e|=0)<<2)>>2]}function K(A,e){return e|=0,(0|n[848+(28*(A|=0)|0)>>2])==(0|e)?0|(e=0):(0|n[848+(28*A|0)+4>>2])==(0|e)?0|(e=1):(0|n[848+(28*A|0)+8>>2])==(0|e)?0|(e=2):(0|n[848+(28*A|0)+12>>2])==(0|e)?0|(e=3):(0|n[848+(28*A|0)+16>>2])==(0|e)?0|(e=4):(0|n[848+(28*A|0)+20>>2])==(0|e)?0|(e=5):0|((0|n[848+(28*A|0)+24>>2])==(0|e)?6:7)}function X(A){var e,r,i;return e=(i=+t[(A|=0)+16>>3])-(r=+t[A+24>>3]),+(i<r?e+6.283185307179586:e)}function N(A){return+t[(A|=0)+16>>3]<+t[A+24>>3]|0}function j(A){return+(+t[(A|=0)>>3]-+t[A+8>>3])}function q(A,e){A|=0;var r,i,n=0;return(n=+t[(e|=0)>>3])>=+t[A+8>>3]&&n<=+t[A>>3]?(r=+t[A+16>>3],n=+t[A+24>>3],e=(i=+t[e+8>>3])>=n,A=i<=r&1,r<n?e&&(A=1):e||(A=0),0|(e=!!(0|A))):0|(e=0)}function $(A,e){e|=0;var r,i,n,f,a,o=0,l=0,u=0,c=0;return+t[(A|=0)>>3]<+t[e+8>>3]||+t[A+8>>3]>+t[e>>3]?0|(o=0):(n=(l=+t[A+16>>3])<(c=+t[(r=A+24|0)>>3]),u=(a=+t[(o=e+16|0)>>3])<(f=+t[(i=e+24|0)>>3]),e=c-a<f-l,A=n?u|e?1:2:0,e=u?n?1:e?2:1:0,(l=+se(l,A))<+se(+t[i>>3],e)||(c=+se(+t[r>>3],A))>+se(+t[o>>3],e)?0|(u=0):0|(u=1))}function AA(A,e){e|=0;var r,i,n,f,a,o=0,l=0,u=0,c=0;return+t[(A|=0)>>3]<+t[e>>3]||+t[A+8>>3]>+t[e+8>>3]?0|(o=0):(n=(f=+t[(o=A+16|0)>>3])<(l=+t[A+24>>3]),u=(c=+t[(r=e+16|0)>>3])<(a=+t[(i=e+24|0)>>3]),e=l-c<a-f,A=n?u|e?1:2:0,e=u?n?1:e?2:1:0,(l=+se(l,A))<=+se(+t[i>>3],e)?0|(u=(c=+se(+t[o>>3],A))>=+se(+t[r>>3],e)):0|(u=0))}function eA(A,e){A|=0,e|=0;var r,i,f,a,o,l=0;f=T,T=T+176|0,n[(i=f)>>2]=4,l=+t[e>>3],t[i+8>>3]=l,a=+t[e+16>>3],t[i+16>>3]=a,t[i+24>>3]=l,l=+t[e+24>>3],t[i+32>>3]=l,o=+t[e+8>>3],t[i+40>>3]=o,t[i+48>>3]=l,t[i+56>>3]=o,t[i+64>>3]=a,r=(e=i+72|0)+96|0;do{n[e>>2]=0,e=e+4|0}while((0|e)<(0|r));dr(0|A,0|i,168),T=f}function rA(A,e,r){A|=0,e|=0,r|=0;var i,a,u,c,s,w,g,B=0,d=0,b=0,k=0,D=0,h=0,C=0;w=T,T=T+288|0,s=w+264|0,k=w+96|0,d=(B=b=w)+96|0;do{n[B>>2]=0,B=B+4|0}while((0|B)<(0|d));return 0|(e=0|fe(e,b))?(T=w,0|(h=e)):(ne(b=0|n[(d=b)>>2],d=0|n[d+4>>2],s),te(b,d,k),c=+we(s,k+8|0),t[s>>3]=+t[A>>3],t[(d=s+8|0)>>3]=+t[A+16>>3],t[k>>3]=+t[A+8>>3],t[(b=k+8|0)>>3]=+t[A+24>>3],a=+we(s,k),C=+t[d>>3]-+t[b>>3],u=+l(+C),g=+t[s>>3]-+t[k>>3],i=+l(+g),!(0==C|0==g)&&(C=+wr(+u,+i),C=+Q(+a*a/+gr(+C/+gr(+u,+i),3)/(c*(2.59807621135*c)*.8)),t[f>>3]=C,D=~~C>>>0,h=+l(C)>=1?C>0?~~+v(+o(C/4294967296),4294967295)>>>0:~~+Q((C-+(~~C>>>0))/4294967296)>>>0:0,2146435072&~n[f+4>>2])?(k=!(0|D)&!(0|h),n[(e=r)>>2]=k?1:D,n[e+4>>2]=k?0:h,e=0):e=1,T=w,0|(h=e))}function iA(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a,u,c,s,w=0,g=0,B=0;s=T,T=T+288|0,u=s+264|0,c=s+96|0,a=(w=g=s)+96|0;do{n[w>>2]=0,w=w+4|0}while((0|w)<(0|a));return 0|(r=0|fe(r,g))?(T=s,0|(i=r)):(ne(w=0|n[(r=g)>>2],r=0|n[r+4>>2],u),te(w,r,c),B=+we(u,c+8|0),B=+Q(+ +we(A,e)/(2*B)),t[f>>3]=B,r=~~B>>>0,w=+l(B)>=1?B>0?~~+v(+o(B/4294967296),4294967295)>>>0:~~+Q((B-+(~~B>>>0))/4294967296)>>>0:0,2146435072&~n[f+4>>2]?(g=!(0|r)&!(0|w),n[i>>2]=g?1:r,n[i+4>>2]=g?0:w,T=s,0|(i=0)):(T=s,0|(i=1)))}function nA(A,e,r,i){e|=0,r|=0,i|=0,n[(A|=0)>>2]=e,n[A+4>>2]=r,n[A+8>>2]=i}function tA(A,e){A|=0;var r,i,f,a,o=0,u=0,c=0,s=0,w=0,g=0,B=0;n[(a=(e|=0)+8|0)>>2]=0,i=+t[A>>3],s=+l(+i),f=+t[A+8>>3],s+=.5*(w=1.1547005383792515*+l(+f)),s-=+(0|(o=~~s)),w-=+(0|(A=~~w));do{if(s<.5){if(s<.3333333333333333){if(n[e>>2]=o,w<.5*(s+1)){n[e+4>>2]=A;break}A=A+1|0,n[e+4>>2]=A;break}if(A=(1&!(w<(B=1-s)))+A|0,n[e+4>>2]=A,B<=w&w<2*s){o=o+1|0,n[e>>2]=o;break}n[e>>2]=o;break}if(!(s<.6666666666666666)){if(o=o+1|0,n[e>>2]=o,w<.5*s){n[e+4>>2]=A;break}A=A+1|0,n[e+4>>2]=A;break}if(w<1-s){if(n[e+4>>2]=A,2*s-1<w){n[e>>2]=o;break}}else A=A+1|0,n[e+4>>2]=A;o=o+1|0,n[e>>2]=o}while(0);do{if(i<0){if(1&A){o=~~(+(0|o)-(2*(+((g=0|rr(0|o,((0|o)<0)<<31>>31,0|(g=(A+1|0)/2|0),((0|g)<0)<<31>>31))>>>0)+4294967296*+(0|M()))+1)),n[e>>2]=o;break}o=~~(+(0|o)-2*(+((g=0|rr(0|o,((0|o)<0)<<31>>31,0|(g=(0|A)/2|0),((0|g)<0)<<31>>31))>>>0)+4294967296*+(0|M()))),n[e>>2]=o;break}}while(0);g=e+4|0,f<0&&(o=o-((1|A<<1)/2|0)|0,n[e>>2]=o,A=0-A|0,n[g>>2]=A),u=A-o|0,(0|o)<0?(c=0-o|0,n[g>>2]=u,n[a>>2]=c,n[e>>2]=0,A=u,o=0):c=0,(0|A)<0&&(o=o-A|0,n[e>>2]=o,c=c-A|0,n[a>>2]=c,n[g>>2]=0,A=0),r=o-c|0,u=A-c|0,(0|c)<0&&(n[e>>2]=r,n[g>>2]=u,n[a>>2]=0,A=u,o=r,c=0),(0|(u=(0|c)<(0|(u=(0|A)<(0|o)?A:o))?c:u))<=0||(n[e>>2]=o-u,n[g>>2]=A-u,n[a>>2]=c-u)}function fA(A){var e,r=0,i=0,t=0,f=0,a=0;r=0|n[(A|=0)>>2],i=0|n[(e=A+4|0)>>2],(0|r)<0&&(i=i-r|0,n[e>>2]=i,n[(a=A+8|0)>>2]=(0|n[a>>2])-r,n[A>>2]=0,r=0),(0|i)<0?(r=r-i|0,n[A>>2]=r,f=(0|n[(a=A+8|0)>>2])-i|0,n[a>>2]=f,n[e>>2]=0,i=0):(a=f=A+8|0,f=0|n[f>>2]),(0|f)<0&&(r=r-f|0,n[A>>2]=r,i=i-f|0,n[e>>2]=i,n[a>>2]=0,f=0),(0|(t=(0|f)<(0|(t=(0|i)<(0|r)?i:r))?f:t))<=0||(n[A>>2]=r-t,n[e>>2]=i-t,n[a>>2]=f-t)}function aA(A,e){e|=0;var r,i;i=0|n[(A|=0)+8>>2],r=+((0|n[A+4>>2])-i|0),t[e>>3]=+((0|n[A>>2])-i|0)-.5*r,t[e+8>>3]=.8660254037844386*r}function oA(A,e,r){A|=0,e|=0,n[(r|=0)>>2]=(0|n[e>>2])+(0|n[A>>2]),n[r+4>>2]=(0|n[e+4>>2])+(0|n[A+4>>2]),n[r+8>>2]=(0|n[e+8>>2])+(0|n[A+8>>2])}function lA(A,e,r){A|=0,e|=0,n[(r|=0)>>2]=(0|n[A>>2])-(0|n[e>>2]),n[r+4>>2]=(0|n[A+4>>2])-(0|n[e+4>>2]),n[r+8>>2]=(0|n[A+8>>2])-(0|n[e+8>>2])}function uA(A,e){e|=0;var r,i=0;i=0|D(0|n[(A|=0)>>2],e),n[A>>2]=i,r=0|D(0|n[(i=A+4|0)>>2],e),n[i>>2]=r,e=0|D(0|n[(A=A+8|0)>>2],e),n[A>>2]=e}function cA(A){var e,r,i=0,t=0,f=0,a=0,o=0;o=(0|(r=0|n[(A|=0)>>2]))<0,A=(A=(t=(0|(a=((e=(0|(f=(0|n[A+4>>2])-(o?r:0)|0))<0)?0-f|0:0)+((0|n[A+8>>2])-(o?r:0))|0))<0)?0:a)-((f=(0|(t=(0|A)<(0|(t=(0|(i=(e?0:f)-(t?a:0)|0))<(0|(a=(o?0:r)-(e?f:0)-(t?a:0)|0))?i:a))?A:t))>0)?t:0)|0,i=i-(f?t:0)|0;A:do{switch(a-(f?t:0)|0){case 0:switch(0|i){case 0:return 0|(o=0|A?1==(0|A)?1:7:0);case 1:return 0|(o=0|A?1==(0|A)?3:7:2);default:break A}case 1:switch(0|i){case 0:return 0|(o=0|A?1==(0|A)?5:7:4);case 1:if(A)break A;return 0|(A=6);default:break A}}}while(0);return 0|(o=7)}function sA(A){var e,r,i=0,t=0,f=0,a=0,o=0,l=0,u=0;if(l=0|n[(r=(A|=0)+8|0)>>2],(e=(0|n[A>>2])-l|0)>>>0>715827881|(l=(0|n[(u=A+4|0)>>2])-l|0)>>>0>715827881){if(a=2147483647-e|0,o=-2147483648-e|0,(f=(0|e)>0)?(0|a)<(0|e):(0|o)>(0|e))return 0|(u=1);if(t=e<<1,f?(2147483647-t|0)<(0|e):(-2147483648-t|0)>(0|e))return 0|(u=1);if((0|l)>0?(2147483647-l|0)<(0|l):(-2147483648-l|0)>(0|l))return 0|(u=1);if(i=3*e|0,t=l<<1,(f?(0|a)<(0|t):(0|o)>(0|t))||((0|e)>-1?(-2147483648|i)>=(0|l):(-2147483648^i)<(0|l)))return 0|(u=1)}else t=l<<1,i=3*e|0;return f=0|je(.14285714285714285*+(i-l|0)),n[A>>2]=f,a=0|je(.14285714285714285*+(t+e|0)),n[u>>2]=a,n[r>>2]=0,i=(t=(0|a)<(0|f))?f:a,(0|(t=t?a:f))<0&&((-2147483648==(0|t)||((0|i)>0?(2147483647-i|0)<(0|t):(-2147483648-i|0)>(0|t)))&&_(27795,26892,354,26903),((0|i)>-1?(-2147483648|i)>=(0|t):(-2147483648^i)<(0|t))&&_(27795,26892,354,26903)),i=a-f|0,(0|f)<0?(t=0-f|0,n[u>>2]=i,n[r>>2]=t,n[A>>2]=0,f=0):(i=a,t=0),(0|i)<0&&(f=f-i|0,n[A>>2]=f,t=t-i|0,n[r>>2]=t,n[u>>2]=0,i=0),o=f-t|0,a=i-t|0,(0|t)<0?(n[A>>2]=o,n[u>>2]=a,n[r>>2]=0,i=a,a=o,t=0):a=f,(0|(f=(0|t)<(0|(f=(0|i)<(0|a)?i:a))?t:f))<=0||(n[A>>2]=a-f,n[u>>2]=i-f,n[r>>2]=t-f),0|(u=0)}function wA(A){var e,r=0,i=0,t=0,f=0,a=0,o=0,l=0;if(f=0|n[(e=(A|=0)+8|0)>>2],(a=(0|n[A>>2])-f|0)>>>0>715827881|(f=(0|n[(o=A+4|0)>>2])-f|0)>>>0>715827881){if((i=(0|a)>0)?(2147483647-a|0)<(0|a):(-2147483648-a|0)>(0|a))return 0|(o=1);if(r=a<<1,(t=(0|f)>0)?(2147483647-f|0)<(0|f):(-2147483648-f|0)>(0|f))return 0|(o=1);if(l=f<<1,t?(2147483647-l|0)<(0|f):(-2147483648-l|0)>(0|f))return 0|(l=1);if(i?(2147483647-r|0)<(0|f):(-2147483648-r|0)>(0|f))return 0|(l=1);if(i=3*f|0,(0|f)>-1?(-2147483648|i)>=(0|a):(-2147483648^i)<(0|a))return 0|(l=1)}else i=3*f|0,r=a<<1;return t=0|je(.14285714285714285*+(r+f|0)),n[A>>2]=t,f=0|je(.14285714285714285*+(i-a|0)),n[o>>2]=f,n[e>>2]=0,r=(i=(0|f)<(0|t))?t:f,(0|(i=i?f:t))<0&&((-2147483648==(0|i)||((0|r)>0?(2147483647-r|0)<(0|i):(-2147483648-r|0)>(0|i)))&&_(27795,26892,402,26917),((0|r)>-1?(-2147483648|r)>=(0|i):(-2147483648^r)<(0|i))&&_(27795,26892,402,26917)),r=f-t|0,(0|t)<0?(i=0-t|0,n[o>>2]=r,n[e>>2]=i,n[A>>2]=0,t=0):(r=f,i=0),(0|r)<0&&(t=t-r|0,n[A>>2]=t,i=i-r|0,n[e>>2]=i,n[o>>2]=0,r=0),a=t-i|0,f=r-i|0,(0|i)<0?(n[A>>2]=a,n[o>>2]=f,n[e>>2]=0,r=f,f=a,i=0):f=t,(0|(t=(0|i)<(0|(t=(0|r)<(0|f)?r:f))?i:t))<=0||(n[A>>2]=f-t,n[o>>2]=r-t,n[e>>2]=i-t),0|(l=0)}function gA(A){var e,r,i=0,t=0,f=0,a=0,o=0;t=0|n[(e=(A|=0)+8|0)>>2],f=0|je(.14285714285714285*+((3*(i=(0|n[A>>2])-t|0)|0)-(t=(0|n[(r=A+4|0)>>2])-t|0)|0)),n[A>>2]=f,i=0|je(.14285714285714285*+((t<<1)+i|0)),n[r>>2]=i,n[e>>2]=0,t=i-f|0,(0|f)<0?(o=0-f|0,n[r>>2]=t,n[e>>2]=o,n[A>>2]=0,i=t,f=0,t=o):t=0,(0|i)<0&&(f=f-i|0,n[A>>2]=f,t=t-i|0,n[e>>2]=t,n[r>>2]=0,i=0),o=f-t|0,a=i-t|0,(0|t)<0?(n[A>>2]=o,n[r>>2]=a,n[e>>2]=0,i=a,a=o,t=0):a=f,(0|(f=(0|t)<(0|(f=(0|i)<(0|a)?i:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=i-f,n[e>>2]=t-f)}function BA(A){var e,r,i=0,t=0,f=0,a=0,o=0;t=0|n[(e=(A|=0)+8|0)>>2],f=0|je(.14285714285714285*+(((i=(0|n[A>>2])-t|0)<<1)+(t=(0|n[(r=A+4|0)>>2])-t|0)|0)),n[A>>2]=f,i=0|je(.14285714285714285*+((3*t|0)-i|0)),n[r>>2]=i,n[e>>2]=0,t=i-f|0,(0|f)<0?(o=0-f|0,n[r>>2]=t,n[e>>2]=o,n[A>>2]=0,i=t,f=0,t=o):t=0,(0|i)<0&&(f=f-i|0,n[A>>2]=f,t=t-i|0,n[e>>2]=t,n[r>>2]=0,i=0),o=f-t|0,a=i-t|0,(0|t)<0?(n[A>>2]=o,n[r>>2]=a,n[e>>2]=0,i=a,a=o,t=0):a=f,(0|(f=(0|t)<(0|(f=(0|i)<(0|a)?i:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=i-f,n[e>>2]=t-f)}function dA(A){var e,r,i,t=0,f=0,a=0,o=0;t=0|n[(A|=0)>>2],f=0|n[(r=A+4|0)>>2],a=0|n[(i=A+8|0)>>2],o=f+(3*t|0)|0,n[A>>2]=o,f=a+(3*f|0)|0,n[r>>2]=f,t=(3*a|0)+t|0,n[i>>2]=t,a=f-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=a,n[i>>2]=t,n[A>>2]=0,f=a,a=0):a=o,(0|f)<0&&(a=a-f|0,n[A>>2]=a,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=a-t|0,o=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=o,n[i>>2]=0,a=e,t=0):o=f,(0|(f=(0|t)<(0|(f=(0|o)<(0|a)?o:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=o-f,n[i>>2]=t-f)}function bA(A){var e,r,i,t=0,f=0,a=0,o=0;o=0|n[(A|=0)>>2],a=(3*(t=0|n[(r=A+4|0)>>2])|0)+o|0,o=(f=0|n[(i=A+8|0)>>2])+(3*o|0)|0,n[A>>2]=o,n[r>>2]=a,t=(3*f|0)+t|0,n[i>>2]=t,f=a-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=f,n[i>>2]=t,n[A>>2]=0,o=0):f=a,(0|f)<0&&(o=o-f|0,n[A>>2]=o,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=o-t|0,a=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=a,n[i>>2]=0,o=e,t=0):a=f,(0|(f=(0|t)<(0|(f=(0|a)<(0|o)?a:o))?t:f))<=0||(n[A>>2]=o-f,n[r>>2]=a-f,n[i>>2]=t-f)}function kA(A,e){A|=0;var r,i,t,f=0,a=0,o=0;((e|=0)+-1|0)>>>0>=6||(o=(0|n[15440+(12*e|0)>>2])+(0|n[A>>2])|0,n[A>>2]=o,t=A+4|0,a=(0|n[15440+(12*e|0)+4>>2])+(0|n[t>>2])|0,n[t>>2]=a,i=A+8|0,e=(0|n[15440+(12*e|0)+8>>2])+(0|n[i>>2])|0,n[i>>2]=e,f=a-o|0,(0|o)<0?(e=e-o|0,n[t>>2]=f,n[i>>2]=e,n[A>>2]=0,a=0):(f=a,a=o),(0|f)<0&&(a=a-f|0,n[A>>2]=a,e=e-f|0,n[i>>2]=e,n[t>>2]=0,f=0),r=a-e|0,o=f-e|0,(0|e)<0?(n[A>>2]=r,n[t>>2]=o,n[i>>2]=0,a=r,e=0):o=f,(0|(f=(0|e)<(0|(f=(0|o)<(0|a)?o:a))?e:f))<=0||(n[A>>2]=a-f,n[t>>2]=o-f,n[i>>2]=e-f))}function QA(A){var e,r,i,t=0,f=0,a=0,o=0;o=0|n[(A|=0)>>2],a=(t=0|n[(r=A+4|0)>>2])+o|0,o=(f=0|n[(i=A+8|0)>>2])+o|0,n[A>>2]=o,n[r>>2]=a,t=f+t|0,n[i>>2]=t,f=a-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=f,n[i>>2]=t,n[A>>2]=0,a=0):(f=a,a=o),(0|f)<0&&(a=a-f|0,n[A>>2]=a,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=a-t|0,o=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=o,n[i>>2]=0,a=e,t=0):o=f,(0|(f=(0|t)<(0|(f=(0|o)<(0|a)?o:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=o-f,n[i>>2]=t-f)}function DA(A){var e,r,i,t=0,f=0,a=0,o=0;t=0|n[(A|=0)>>2],a=0|n[(r=A+4|0)>>2],f=0|n[(i=A+8|0)>>2],o=a+t|0,n[A>>2]=o,a=f+a|0,n[r>>2]=a,t=f+t|0,n[i>>2]=t,f=a-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=f,n[i>>2]=t,n[A>>2]=0,a=0):(f=a,a=o),(0|f)<0&&(a=a-f|0,n[A>>2]=a,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=a-t|0,o=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=o,n[i>>2]=0,a=e,t=0):o=f,(0|(f=(0|t)<(0|(f=(0|o)<(0|a)?o:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=o-f,n[i>>2]=t-f)}function vA(A){switch(0|(A|=0)){case 1:A=5;break;case 5:A=4;break;case 4:A=6;break;case 6:A=2;break;case 2:A=3;break;case 3:A=1}return 0|A}function hA(A){switch(0|(A|=0)){case 1:A=3;break;case 3:A=2;break;case 2:A=6;break;case 6:A=4;break;case 4:A=5;break;case 5:A=1}return 0|A}function CA(A){var e,r,i,t=0,f=0,a=0,o=0;t=0|n[(A|=0)>>2],f=0|n[(r=A+4|0)>>2],a=0|n[(i=A+8|0)>>2],o=f+(t<<1)|0,n[A>>2]=o,f=a+(f<<1)|0,n[r>>2]=f,t=(a<<1)+t|0,n[i>>2]=t,a=f-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=a,n[i>>2]=t,n[A>>2]=0,f=a,a=0):a=o,(0|f)<0&&(a=a-f|0,n[A>>2]=a,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=a-t|0,o=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=o,n[i>>2]=0,a=e,t=0):o=f,(0|(f=(0|t)<(0|(f=(0|o)<(0|a)?o:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=o-f,n[i>>2]=t-f)}function EA(A){var e,r,i,t=0,f=0,a=0,o=0;o=0|n[(A|=0)>>2],a=((t=0|n[(r=A+4|0)>>2])<<1)+o|0,o=(f=0|n[(i=A+8|0)>>2])+(o<<1)|0,n[A>>2]=o,n[r>>2]=a,t=(f<<1)+t|0,n[i>>2]=t,f=a-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=f,n[i>>2]=t,n[A>>2]=0,o=0):f=a,(0|f)<0&&(o=o-f|0,n[A>>2]=o,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=o-t|0,a=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=a,n[i>>2]=0,o=e,t=0):a=f,(0|(f=(0|t)<(0|(f=(0|a)<(0|o)?a:o))?t:f))<=0||(n[A>>2]=o-f,n[r>>2]=a-f,n[i>>2]=t-f)}function MA(A,e){e|=0;var r,i,t,f=0,a=0,o=0;return t=(0|(i=(0|n[(A|=0)>>2])-(0|n[e>>2])|0))<0,r=(0|(a=(0|n[A+4>>2])-(0|n[e+4>>2])-(t?i:0)|0))<0,e=(e=(A=(0|(o=(t?0-i|0:0)+(0|n[A+8>>2])-(0|n[e+8>>2])+(r?0-a|0:0)|0))<0)?0:o)-((a=(0|(A=(0|e)<(0|(A=(0|(f=(r?0:a)-(A?o:0)|0))<(0|(o=(t?0:i)-(r?a:0)-(A?o:0)|0))?f:o))?e:A))>0)?A:0)|0,f=f-(a?A:0)|0,0|((0|(A=(0|(A=o-(a?A:0)|0))>-1?A:0-A|0))>(0|(e=(0|(f=(0|f)>-1?f:0-f|0))>(0|(e=(0|e)>-1?e:0-e|0))?f:e))?A:e)}function _A(A,e){e|=0;var r;r=0|n[(A|=0)+8>>2],n[e>>2]=(0|n[A>>2])-r,n[e+4>>2]=(0|n[A+4>>2])-r}function PA(A,e){e|=0;var r,i,t,f=0,a=0,o=0;if(a=0|n[(A|=0)>>2],n[e>>2]=a,o=0|n[A+4>>2],n[(i=e+4|0)>>2]=o,n[(t=e+8|0)>>2]=0,A=(f=(0|o)<(0|a))?a:o,(0|(f=f?o:a))<0){if(-2147483648==(0|f)||((0|A)>0?(2147483647-A|0)<(0|f):(-2147483648-A|0)>(0|f)))return 0|(e=1);if((0|A)>-1?(-2147483648|A)>=(0|f):(-2147483648^A)<(0|f))return 0|(e=1)}return A=o-a|0,(0|a)<0?(f=0-a|0,n[i>>2]=A,n[t>>2]=f,n[e>>2]=0,a=0):(A=o,f=0),(0|A)<0&&(a=a-A|0,n[e>>2]=a,f=f-A|0,n[t>>2]=f,n[i>>2]=0,A=0),r=a-f|0,o=A-f|0,(0|f)<0?(n[e>>2]=r,n[i>>2]=o,n[t>>2]=0,A=o,o=r,f=0):o=a,(0|(a=(0|f)<(0|(a=(0|A)<(0|o)?A:o))?f:a))<=0||(n[e>>2]=o-a,n[i>>2]=A-a,n[t>>2]=f-a),0|(e=0)}function IA(A){var e,r,i,t;r=(t=0|n[(e=(A|=0)+8|0)>>2])-(0|n[A>>2])|0,n[A>>2]=r,A=(0|n[(i=A+4|0)>>2])-t|0,n[i>>2]=A,n[e>>2]=0-(A+r)}function mA(A){var e,r,i=0,t=0,f=0,a=0,o=0;i=0-(t=0|n[(A|=0)>>2])|0,n[A>>2]=i,n[(e=A+8|0)>>2]=0,a=(f=0|n[(r=A+4|0)>>2])+t|0,(0|t)>0?(n[r>>2]=a,n[e>>2]=t,n[A>>2]=0,i=0,f=a):t=0,(0|f)<0?(o=i-f|0,n[A>>2]=o,t=t-f|0,n[e>>2]=t,n[r>>2]=0,a=o-t|0,i=0-t|0,(0|t)<0?(n[A>>2]=a,n[r>>2]=i,n[e>>2]=0,f=i,t=0):(f=0,a=o)):a=i,(0|(i=(0|t)<(0|(i=(0|f)<(0|a)?f:a))?t:i))<=0||(n[A>>2]=a-i,n[r>>2]=f-i,n[e>>2]=t-i)}function FA(A,e){var r=0;switch(r=0|ur(0|(A|=0),0|(e|=0),56),M(),7&r){case 0:case 7:return 0|(r=0)}return r=-2130706433&e|134217728,!0&268435456==(2013265920&e)?!0&16777216==(117440512&e)&!!(0|ZA(A,r))?0|(r=0):0|(r=0|HA(A,r)):0|(r=0)}function yA(A,e,r){r|=0;var i,t,f=0,a=0;return t=T,T=T+16|0,i=t,a=-2130706433&(e|=0)|134217728,!0&268435456==(2013265920&e)?(f=0|ur(0|(A|=0),0|e,56),M(),f=0|function(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,f=0;if(f=T,T=T+16|0,t=f,i=0|ZA(A,e),(r+-1|0)>>>0>5)return T=f,0|(t=-1);if(i=!!(0|i),1==(0|r)&i)return T=f,0|(t=-1);do{if(!(0|Oe(A,e,t))){if(i){i=(5+(0|n[26352+(r<<2)>>2])-(0|n[t>>2])|0)%5|0;break}i=(6+(0|n[26384+(r<<2)>>2])-(0|n[t>>2])|0)%6|0;break}i=-1}while(0);return t=i,T=f,0|t}(A,a,7&f),-1==(0|f)?(n[r>>2]=0,T=t,0|(a=6)):(0|ie(A,a,i)&&_(27795,26932,282,26947),e=0|ur(0|A,0|e,52),M(),e&=15,0|ZA(A,a)?zA(i,e,f,2,r):RA(i,e,f,2,r),T=t,0|(a=0))):(T=t,0|(a=6))}function TA(A,e,r,i){e|=0,i|=0;var f,a=0,o=0,l=0,u=0;if(f=T,T=T+16|0,function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,a=0;a=T,T=T+32|0,f=a,function(A,e){A|=0,e|=0;var r=0,i=0,n=0;r=+t[A>>3],i=+s(+r),r=+w(+r),t[e+16>>3]=r,r=+t[A+8>>3],n=i*+s(+r),t[e>>3]=n,r=i*+w(+r),t[e+8>>3]=r}(A,f),n[e>>2]=0,t[r>>3]=5,i=+xe(16400,f),i<+t[r>>3]&&(n[e>>2]=0,t[r>>3]=i);i=+xe(16424,f),i<+t[r>>3]&&(n[e>>2]=1,t[r>>3]=i);i=+xe(16448,f),i<+t[r>>3]&&(n[e>>2]=2,t[r>>3]=i);i=+xe(16472,f),i<+t[r>>3]&&(n[e>>2]=3,t[r>>3]=i);i=+xe(16496,f),i<+t[r>>3]&&(n[e>>2]=4,t[r>>3]=i);i=+xe(16520,f),i<+t[r>>3]&&(n[e>>2]=5,t[r>>3]=i);i=+xe(16544,f),i<+t[r>>3]&&(n[e>>2]=6,t[r>>3]=i);i=+xe(16568,f),i<+t[r>>3]&&(n[e>>2]=7,t[r>>3]=i);i=+xe(16592,f),i<+t[r>>3]&&(n[e>>2]=8,t[r>>3]=i);i=+xe(16616,f),i<+t[r>>3]&&(n[e>>2]=9,t[r>>3]=i);i=+xe(16640,f),i<+t[r>>3]&&(n[e>>2]=10,t[r>>3]=i);i=+xe(16664,f),i<+t[r>>3]&&(n[e>>2]=11,t[r>>3]=i);i=+xe(16688,f),i<+t[r>>3]&&(n[e>>2]=12,t[r>>3]=i);i=+xe(16712,f),i<+t[r>>3]&&(n[e>>2]=13,t[r>>3]=i);i=+xe(16736,f),i<+t[r>>3]&&(n[e>>2]=14,t[r>>3]=i);i=+xe(16760,f),i<+t[r>>3]&&(n[e>>2]=15,t[r>>3]=i);i=+xe(16784,f),i<+t[r>>3]&&(n[e>>2]=16,t[r>>3]=i);i=+xe(16808,f),i<+t[r>>3]&&(n[e>>2]=17,t[r>>3]=i);i=+xe(16832,f),i<+t[r>>3]&&(n[e>>2]=18,t[r>>3]=i);if(i=+xe(16856,f),!(i<+t[r>>3]))return void(T=a);n[e>>2]=19,t[r>>3]=i,T=a}(A|=0,r|=0,u=f),(o=+B(+(1-.5*+t[u>>3])))<1e-16)return n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,n[i+12>>2]=0,void(T=f);if(u=0|n[r>>2],a=+ue((a=+t[15920+(24*u|0)>>3])-+ue(+function(A,e){A|=0,e|=0;var r=0,i=0,n=0,f=0,a=0;return f=+t[e>>3],i=+s(+f),n=+t[e+8>>3]-+t[A+8>>3],a=i*+w(+n),r=+t[A>>3],+ +k(+a,+(+w(+f)*+s(+r)-+s(+n)*(i*+w(+r))))}(15600+(u<<4)|0,A))),l=0|Ae(e)?+ue(a+-.3334731722518321):a,a=2.618033988749896*+g(+o),(0|e)>0){A=0;do{a*=2.6457513110645907,A=A+1|0}while((0|A)!=(0|e))}o=+s(+l)*a,t[i>>3]=o,l=+w(+l)*a,t[i+8>>3]=l,T=f}function GA(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var a,o=0,c=0;if(o=+function(A){A|=0;var e=0,r=0;return r=+t[A>>3],e=+t[A+8>>3],+ +u(+(r*r+e*e))}(A|=0),o<1e-16)return e=15600+(e<<4)|0,n[f>>2]=n[e>>2],n[f+4>>2]=n[e+4>>2],n[f+8>>2]=n[e+8>>2],void(n[f+12>>2]=n[e+12>>2]);if(c=+k(+ +t[A+8>>3],+ +t[A>>3]),(0|r)>0){A=0;do{o*=.37796447300922725,A=A+1|0}while((0|A)!=(0|r))}a=.3333333333333333*o,i?(r=!(0|Ae(r)),o=+b(.381966011250105*(r?a:.37796447300922725*a))):(o=+b(.381966011250105*o),0|Ae(r)&&(c=+ue(c+.3334731722518321))),function(A,e,r,i){A|=0,e=+e,r=+r,i|=0;var f=0,a=0,o=0,u=0;if(r<1e-16)return n[i>>2]=n[A>>2],n[i+4>>2]=n[A+4>>2],n[i+8>>2]=n[A+8>>2],void(n[i+12>>2]=n[A+12>>2]);a=e<0?e+6.283185307179586:e,a=e>=6.283185307179586?a+-6.283185307179586:a;do{if(!(a<1e-16)){if(f=+l(+(a+-3.141592653589793))<1e-16,e=+t[A>>3],f){e-=r,t[i>>3]=e,f=i;break}if(o=+s(+r),r=+w(+r),e=o*+w(+e)+ +s(+a)*(r*+s(+e)),e=+d(+((e=e>1?1:e)<-1?-1:e)),t[i>>3]=e,+l(+(e+-1.5707963267948966))<1e-16)return t[i>>3]=1.5707963267948966,void(t[i+8>>3]=0);if(+l(+(e+1.5707963267948966))<1e-16)return t[i>>3]=-1.5707963267948966,void(t[i+8>>3]=0);if(u=1/+s(+e),a=r*+w(+a)*u,r=+t[A>>3],e=u*((o-+w(+e)*+w(+r))/+s(+r)),o=a>1?1:a,e=e>1?1:e,(e=+t[A+8>>3]+ +k(+(o<-1?-1:o),+(e<-1?-1:e)))>3.141592653589793)do{e+=-6.283185307179586}while(e>3.141592653589793);if(e<-3.141592653589793)do{e+=6.283185307179586}while(e<-3.141592653589793);return void(t[i+8>>3]=e)}e=+t[A>>3]+r,t[i>>3]=e,f=i}while(0);if(+l(+(e+-1.5707963267948966))<1e-16)return t[f>>3]=1.5707963267948966,void(t[i+8>>3]=0);if(+l(+(e+1.5707963267948966))<1e-16)return t[f>>3]=-1.5707963267948966,void(t[i+8>>3]=0);if(e=+t[A+8>>3],e>3.141592653589793)do{e+=-6.283185307179586}while(e>3.141592653589793);if(e<-3.141592653589793)do{e+=6.283185307179586}while(e<-3.141592653589793);t[i+8>>3]=e}(15600+(e<<4)|0,+ue(+t[15920+(24*e|0)>>3]-c),o,f)}function pA(A,e,r){e|=0,r|=0;var i,t;i=T,T=T+16|0,aA((A|=0)+4|0,t=i),GA(t,0|n[A>>2],e,0,r),T=i}function zA(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var a,o,l,u,c,s,w,g,B,d,b,k,Q,D,v,h,C,E,M,P,I,m,F=0,y=0,G=0,p=0,z=0,L=0;if(m=T,T=T+272|0,p=m+240|0,M=m,P=m+224|0,I=m+208|0,b=m+176|0,k=m+160|0,Q=m+192|0,D=m+144|0,v=m+128|0,h=m+112|0,C=m+96|0,E=m+80|0,n[(F=m+256|0)>>2]=e,n[p>>2]=n[A>>2],n[p+4>>2]=n[A+4>>2],n[p+8>>2]=n[A+8>>2],n[p+12>>2]=n[A+12>>2],LA(p,F,M),n[f>>2]=0,(0|(p=i+r+(5==(0|i)&1)|0))<=(0|r))T=m;else{o=P+4|0,l=b+4|0,u=r+5|0,c=16880+((a=0|n[F>>2])<<2)|0,s=16960+(a<<2)|0,w=v+8|0,g=h+8|0,B=C+8|0,d=I+4|0,G=r;A:for(;;){y=M+((0|G)%5<<4)|0,n[I>>2]=n[y>>2],n[I+4>>2]=n[y+4>>2],n[I+8>>2]=n[y+8>>2],n[I+12>>2]=n[y+12>>2];do{}while(2==(0|UA(I,a,0,1)));if((0|G)>(0|r)&!!(0|Ae(e))){if(n[b>>2]=n[I>>2],n[b+4>>2]=n[I+4>>2],n[b+8>>2]=n[I+8>>2],n[b+12>>2]=n[I+12>>2],aA(o,k),i=0|n[b>>2],F=0|n[17040+(80*i|0)+(n[P>>2]<<2)>>2],n[b>>2]=n[18640+(80*i|0)+(20*F|0)>>2],(0|(y=0|n[18640+(80*i|0)+(20*F|0)+16>>2]))>0){A=0;do{QA(l),A=A+1|0}while((0|A)<(0|y))}switch(y=18640+(80*i|0)+(20*F|0)+4|0,n[Q>>2]=n[y>>2],n[Q+4>>2]=n[y+4>>2],n[Q+8>>2]=n[y+8>>2],uA(Q,3*(0|n[c>>2])|0),oA(l,Q,l),fA(l),aA(l,D),z=+(0|n[s>>2]),t[v>>3]=3*z,t[w>>3]=0,L=-1.5*z,t[h>>3]=L,t[g>>3]=2.598076211353316*z,t[C>>3]=L,t[B>>3]=-2.598076211353316*z,0|n[17040+(80*(0|n[b>>2])|0)+(n[I>>2]<<2)>>2]){case 1:A=h,i=v;break;case 3:A=C,i=h;break;case 2:A=v,i=C;break;default:A=12;break A}Ye(k,D,i,A,E),GA(E,0|n[b>>2],a,1,f+8+(n[f>>2]<<4)|0),n[f>>2]=1+(0|n[f>>2])}if((0|G)<(0|u)&&(aA(d,b),GA(b,0|n[I>>2],a,1,f+8+(n[f>>2]<<4)|0),n[f>>2]=1+(0|n[f>>2])),n[P>>2]=n[I>>2],n[P+4>>2]=n[I+4>>2],n[P+8>>2]=n[I+8>>2],n[P+12>>2]=n[I+12>>2],(0|(G=G+1|0))>=(0|p)){A=3;break}}3!=(0|A)?12==(0|A)&&_(26970,27017,572,27027):T=m}}function LA(A,e,r){A|=0,e|=0,r|=0;var i,t=0,f=0,a=0,o=0,l=0;i=T,T=T+128|0,f=i,o=20240,l=(a=t=i+64|0)+60|0;do{n[a>>2]=n[o>>2],a=a+4|0,o=o+4|0}while((0|a)<(0|l));o=20304,l=(a=f)+60|0;do{n[a>>2]=n[o>>2],a=a+4|0,o=o+4|0}while((0|a)<(0|l));t=(l=!(0|Ae(0|n[e>>2])))?t:f,CA(f=A+4|0),EA(f),0|Ae(0|n[e>>2])&&(bA(f),n[e>>2]=1+(0|n[e>>2])),n[r>>2]=n[A>>2],oA(f,t,e=r+4|0),fA(e),n[r+16>>2]=n[A>>2],oA(f,t+12|0,e=r+20|0),fA(e),n[r+32>>2]=n[A>>2],oA(f,t+24|0,e=r+36|0),fA(e),n[r+48>>2]=n[A>>2],oA(f,t+36|0,e=r+52|0),fA(e),n[r+64>>2]=n[A>>2],oA(f,t+48|0,r=r+68|0),fA(r),T=i}function UA(A,e,r,i){r|=0,i|=0;var t,f,a,o,l,u,c=0,s=0,w=0,g=0,B=0;if(u=T,T=T+32|0,l=u+12|0,f=u,B=(A|=0)+4|0,g=0|n[16960+((e|=0)<<2)>>2],g=(o=!!(0|i))?3*g|0:g,c=0|n[B>>2],t=0|n[(a=A+8|0)>>2],o){if((0|(c=t+c+(i=0|n[(s=A+12|0)>>2])|0))==(0|g))return T=u,0|(B=1);w=s}else c=t+c+(i=0|n[(w=A+12|0)>>2])|0;if((0|c)<=(0|g))return T=u,0|(B=0);do{if((0|i)>0){if(i=0|n[A>>2],(0|t)>0){s=18640+(80*i|0)+60|0,i=A;break}i=18640+(80*i|0)+40|0,r?(nA(l,g,0,0),lA(B,l,f),DA(f),oA(f,l,B),s=i,i=A):(s=i,i=A)}else s=18640+(80*(0|n[A>>2])|0)+20|0,i=A}while(0);if(n[i>>2]=n[s>>2],(0|n[(c=s+16|0)>>2])>0){i=0;do{QA(B),i=i+1|0}while((0|i)<(0|n[c>>2]))}return A=s+4|0,n[l>>2]=n[A>>2],n[l+4>>2]=n[A+4>>2],n[l+8>>2]=n[A+8>>2],e=0|n[16880+(e<<2)>>2],uA(l,o?3*e|0:e),oA(B,l,B),fA(B),i=o&&((0|n[a>>2])+(0|n[B>>2])+(0|n[w>>2])|0)==(0|g)?1:2,T=u,0|(B=i)}function YA(A,e){A|=0,e|=0;var r=0;do{r=0|UA(A,e,0,1)}while(2==(0|r));return 0|r}function RA(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var a,o,l,u,c,s,w,g,B,d,b,k,Q,D,v,h,C,E,M=0,P=0,I=0,m=0,F=0;if(E=T,T=T+240|0,D=E+208|0,v=E,h=E+192|0,C=E+176|0,B=E+160|0,d=E+144|0,b=E+128|0,k=E+112|0,Q=E+96|0,n[(M=E+224|0)>>2]=e,n[D>>2]=n[A>>2],n[D+4>>2]=n[A+4>>2],n[D+8>>2]=n[A+8>>2],n[D+12>>2]=n[A+12>>2],xA(D,M,v),n[f>>2]=0,(0|(g=i+r+(6==(0|i)&1)|0))<=(0|r))T=E;else{o=r+6|0,l=16960+((a=0|n[M>>2])<<2)|0,u=d+8|0,c=b+8|0,s=k+8|0,w=h+4|0,P=0,I=r,i=-1;A:for(;;){if(A=v+((M=(0|I)%6|0)<<4)|0,n[h>>2]=n[A>>2],n[h+4>>2]=n[A+4>>2],n[h+8>>2]=n[A+8>>2],n[h+12>>2]=n[A+12>>2],A=P,P=0|UA(h,a,0,1),(0|I)>(0|r)&!!(0|Ae(e))&&(1!=(0|A)&&(0|n[h>>2])!=(0|i))){switch(aA(v+((M+5|0)%6<<4)+4|0,C),aA(v+(M<<4)+4|0,B),m=+(0|n[l>>2]),t[d>>3]=3*m,t[u>>3]=0,F=-1.5*m,t[b>>3]=F,t[c>>3]=2.598076211353316*m,t[k>>3]=F,t[s>>3]=-2.598076211353316*m,M=0|n[D>>2],0|n[17040+(80*M|0)+(((0|i)==(0|M)?n[h>>2]:i)<<2)>>2]){case 1:A=b,i=d;break;case 3:A=k,i=b;break;case 2:A=d,i=k;break;default:A=8;break A}Ye(C,B,i,A,Q),0|Re(C,Q)||0|Re(B,Q)||(GA(Q,0|n[D>>2],a,1,f+8+(n[f>>2]<<4)|0),n[f>>2]=1+(0|n[f>>2]))}if((0|I)<(0|o)&&(aA(w,C),GA(C,0|n[h>>2],a,1,f+8+(n[f>>2]<<4)|0),n[f>>2]=1+(0|n[f>>2])),(0|(I=I+1|0))>=(0|g)){A=3;break}i=0|n[h>>2]}3!=(0|A)?8==(0|A)&&_(27054,27017,737,27099):T=E}}function xA(A,e,r){A|=0,e|=0,r|=0;var i,t=0,f=0,a=0,o=0,l=0;i=T,T=T+160|0,f=i,o=20368,l=(a=t=i+80|0)+72|0;do{n[a>>2]=n[o>>2],a=a+4|0,o=o+4|0}while((0|a)<(0|l));o=20448,l=(a=f)+72|0;do{n[a>>2]=n[o>>2],a=a+4|0,o=o+4|0}while((0|a)<(0|l));t=(l=!(0|Ae(0|n[e>>2])))?t:f,CA(f=A+4|0),EA(f),0|Ae(0|n[e>>2])&&(bA(f),n[e>>2]=1+(0|n[e>>2])),n[r>>2]=n[A>>2],oA(f,t,e=r+4|0),fA(e),n[r+16>>2]=n[A>>2],oA(f,t+12|0,e=r+20|0),fA(e),n[r+32>>2]=n[A>>2],oA(f,t+24|0,e=r+36|0),fA(e),n[r+48>>2]=n[A>>2],oA(f,t+36|0,e=r+52|0),fA(e),n[r+64>>2]=n[A>>2],oA(f,t+48|0,e=r+68|0),fA(e),n[r+80>>2]=n[A>>2],oA(f,t+60|0,r=r+84|0),fA(r),T=i}function OA(A,e){return e=0|ur(0|(A|=0),0|(e|=0),45),M(),127&e}function HA(A,e){A|=0;var r=0,n=0,t=0,f=0;return!0&134217728==(-16777216&(e|=0))?(n=0|ur(0|A,0|e,52),M(),n&=15,r=0|ur(0|A,0|e,45),M(),(r&=127)>>>0>121?0|(A=0):!(613566756&(f=0|cr(0|(t=0|ur(0|A,0|e,0|(f=3*(15^n)|0))),0|M(),0|f))&(0|rr(-1227133514,-1171,0|f,0|(t=0|M()))))&!(4681&t&M())&&15==(0|n)|!(0|(f=0|ur(0|(0|cr(0|~A,0|~e,0|(f=19+(3*n|0)|0))),0|M(),0|f)))&!(0|M())?0|i[20528+r|0]?!(0|A)&!(0|(e&=8191))?0|(f=1):(f=0|sr(0|A,0|e,0),M(),0|!!((63-f|0)%3|0)):0|(f=1):0|(f=0)):0|(A=0)}function SA(A,e,r,i){A|=0,r|=0,i|=0;var t=0,f=0,a=0,o=0;if(t=0|cr(0|(e|=0),0,52),f=0|M(),r=0|cr(0|r,0,45),r=0|f|M()|134225919,(0|e)<1)return f=-1,i=r,n[(e=A)>>2]=f,void(n[(A=A+4|0)>>2]=i);for(f=1,t=-1;o=0|cr(7,0,0|(a=3*(15-f|0)|0)),r&=~M(),t=t&~o|(a=0|cr(0|i,0,0|a)),r=0|r|M(),(0|f)!=(0|e);)f=f+1|0;n[(a=o=A)>>2]=t,n[(o=o+4|0)>>2]=r}function VA(A,e,r,i){r|=0,i|=0;var t=0,f=0;if(f=0|ur(0|(A|=0),0|(e|=0),52),M(),r>>>0>15)return 0|(i=4);if((0|(f&=15))<(0|r))return 0|(i=12);if((0|f)==(0|r))return n[i>>2]=A,n[i+4>>2]=e,0|(i=0);if(t=0|cr(0|r,0,52),t|=A,A=M()|-15728641&e,(0|f)>(0|r))do{e=0|cr(7,0,3*(14-r|0)|0),r=r+1|0,t|=e,A=0|M()|A}while((0|r)<(0|f));return n[i>>2]=t,n[i+4>>2]=A,0|(i=0)}function WA(A,e,r,i){r|=0,i|=0;var t=0,f=0,a=0;if(f=0|ur(0|(A|=0),0|(e|=0),52),M(),!((0|r)<16&(0|(f&=15))<=(0|r)))return 0|(i=4);t=r-f|0,r=0|ur(0|A,0|e,45),M();A:do{if(0|H(127&r)){e:do{if(0|f){for(r=1;!((a=0|cr(7,0,3*(15-r|0)|0))&A|0)&!((0|M())&e);){if(!(r>>>0<f>>>0))break e;r=r+1|0}r=0|Me(7,0,t,((0|t)<0)<<31>>31),t=0|M();break A}}while(0);r=0|er(0|(r=0|fr(0|(r=0|Me(7,0,t,((0|t)<0)<<31>>31)),0|M(),5,0)),0|M(),-5,-1),r=0|er(0|(r=0|tr(0|r,0|M(),6,0)),0|M(),1,0),t=0|M()}else r=0|Me(7,0,t,((0|t)<0)<<31>>31),t=0|M()}while(0);return n[(a=i)>>2]=r,n[a+4>>2]=t,0|(a=0)}function ZA(A,e){var r=0,i=0,n=0;if(n=0|ur(0|(A|=0),0|(e|=0),45),M(),!(0|H(127&n)))return 0|(n=0);n=0|ur(0|A,0|e,52),M(),n&=15;A:do{if(n)for(i=1;;){if(r=0|ur(0|A,0|e,3*(15-i|0)|0),M(),0|(r&=7))break A;if(!(i>>>0<n>>>0)){r=0;break}i=i+1|0}else r=0}while(0);return 0|(n=1&!(0|r))}function JA(A,e,r,i){return A|=0,e|=0,(0|(i|=0))<(0|(r|=0))?(i=A,E(0|(r=e)),0|i):(r=0|cr(-1,-1,3+(3*(i-r|0)|0)|0),i=0|cr(0|~r,0|~M(),3*(15-i|0)|0),r=~M()&e,i=~i&A,E(0|r),0|i)}function KA(A,e,r,i){r|=0,i|=0;var t=0;return t=0|ur(0|(A|=0),0|(e|=0),52),M(),(0|r)<16&(0|(t&=15))<=(0|r)?((0|t)<(0|r)&&(t=0|cr(-1,-1,3+(3*(r+-1-t|0)|0)|0),t=0|cr(0|~t,0|~M(),3*(15-r|0)|0),e=~M()&e,A&=~t),t=0|cr(0|r,0,52),r=-15728641&e|M(),n[i>>2]=A|t,n[i+4>>2]=r,0|(i=0)):0|(i=4)}function XA(A,e){var r=0,i=0,n=0;if(n=0|ur(0|(A|=0),0|(e|=0),52),M(),!(n&=15))return 0|(n=0);for(i=1;;){if(r=0|ur(0|A,0|e,3*(15-i|0)|0),M(),0|(r&=7)){i=5;break}if(!(i>>>0<n>>>0)){r=0,i=5;break}i=i+1|0}return 5==(0|i)?0|r:0}function NA(A,e){var r=0,i=0,n=0,t=0,f=0,a=0,o=0;if(o=0|ur(0|(A|=0),0|(e|=0),52),M(),!(o&=15))return o=A,E(0|(a=e)),0|o;for(a=1,r=0;;){i=0|cr(7,0,0|(t=3*(15-a|0)|0)),n=0|M(),f=0|ur(0|A,0|e,0|t),M(),A=(t=0|cr(0|vA(7&f),0,0|t))|A&~i,e=(f=0|M())|e&~n;A:do{if(!r)if(!(t&i|0)&!(f&n|0))r=0;else if(i=0|ur(0|A,0|e,52),M(),i&=15){r=1;e:for(;;){switch(f=0|ur(0|A,0|e,3*(15-r|0)|0),M(),7&f){case 1:break e;case 0:break;default:r=1;break A}if(!(r>>>0<i>>>0)){r=1;break A}r=r+1|0}for(r=1;;){if(n=0|ur(0|A,0|e,0|(f=3*(15-r|0)|0)),M(),t=0|cr(7,0,0|f),e&=~M(),A=A&~t|(f=0|cr(0|vA(7&n),0,0|f)),e=0|e|M(),!(r>>>0<i>>>0)){r=1;break}r=r+1|0}}else r=1}while(0);if(!(a>>>0<o>>>0))break;a=a+1|0}return E(0|e),0|A}function jA(A,e){var r=0,i=0,n=0,t=0,f=0;if(i=0|ur(0|(A|=0),0|(e|=0),52),M(),!(i&=15))return i=A,E(0|(r=e)),0|i;for(r=1;f=0|ur(0|A,0|e,0|(t=3*(15-r|0)|0)),M(),n=0|cr(7,0,0|t),e&=~M(),A=(t=0|cr(0|vA(7&f),0,0|t))|A&~n,e=0|M()|e,r>>>0<i>>>0;)r=r+1|0;return E(0|e),0|A}function qA(A,e){var r=0,i=0,n=0,t=0,f=0,a=0,o=0;if(o=0|ur(0|(A|=0),0|(e|=0),52),M(),!(o&=15))return o=A,E(0|(a=e)),0|o;for(a=1,r=0;;){i=0|cr(7,0,0|(t=3*(15-a|0)|0)),n=0|M(),f=0|ur(0|A,0|e,0|t),M(),A=(t=0|cr(0|hA(7&f),0,0|t))|A&~i,e=(f=0|M())|e&~n;A:do{if(!r)if(!(t&i|0)&!(f&n|0))r=0;else if(i=0|ur(0|A,0|e,52),M(),i&=15){r=1;e:for(;;){switch(f=0|ur(0|A,0|e,3*(15-r|0)|0),M(),7&f){case 1:break e;case 0:break;default:r=1;break A}if(!(r>>>0<i>>>0)){r=1;break A}r=r+1|0}for(r=1;;){if(t=0|cr(7,0,0|(n=3*(15-r|0)|0)),f=e&~M(),e=0|ur(0|A,0|e,0|n),M(),A=A&~t|(e=0|cr(0|hA(7&e),0,0|n)),e=0|f|M(),!(r>>>0<i>>>0)){r=1;break}r=r+1|0}}else r=1}while(0);if(!(a>>>0<o>>>0))break;a=a+1|0}return E(0|e),0|A}function $A(A,e){var r=0,i=0,n=0,t=0,f=0;if(i=0|ur(0|(A|=0),0|(e|=0),52),M(),!(i&=15))return i=A,E(0|(r=e)),0|i;for(r=1;t=0|cr(7,0,0|(f=3*(15-r|0)|0)),n=e&~M(),e=0|ur(0|A,0|e,0|f),M(),A=(e=0|cr(0|hA(7&e),0,0|f))|A&~t,e=0|M()|n,r>>>0<i>>>0;)r=r+1|0;return E(0|e),0|A}function Ae(A){return(0|(A|=0))%2|0}function ee(A,e,r){r|=0;var i,t=0;return i=T,T=T+16|0,t=i,(e|=0)>>>0>15?(T=i,0|(t=4)):2146435072&~n[(A|=0)+4>>2]&&2146435072&~n[A+8+4>>2]?(function(A,e,r){var i,n;i=T,T=T+16|0,TA(A|=0,e|=0,r|=0,n=i),tA(n,r+4|0),T=i}(A,e,t),e=0|function(A,e){A|=0;var r,i=0,t=0,f=0,a=0,o=0,l=0,u=0,c=0;if(r=T,T=T+64|0,l=r+40|0,t=r+24|0,f=r+12|0,a=r,cr(0|(e|=0),0,52),i=134225919|M(),!e)return(0|n[A+4>>2])>2||(0|n[A+8>>2])>2||(0|n[A+12>>2])>2?(l=0,E(0|(o=0)),T=r,0|l):(cr(0|V(A),0,45),o=0|M()|i,l=-1,E(0|o),T=r,0|l);if(n[l>>2]=n[A>>2],n[l+4>>2]=n[A+4>>2],n[l+8>>2]=n[A+8>>2],n[l+12>>2]=n[A+12>>2],o=l+4|0,(0|e)>0)for(A=-1;n[t>>2]=n[o>>2],n[t+4>>2]=n[o+4>>2],n[t+8>>2]=n[o+8>>2],1&e?(gA(o),n[f>>2]=n[o>>2],n[f+4>>2]=n[o+4>>2],n[f+8>>2]=n[o+8>>2],dA(f)):(BA(o),n[f>>2]=n[o>>2],n[f+4>>2]=n[o+4>>2],n[f+8>>2]=n[o+8>>2],bA(f)),lA(t,f,a),fA(a),u=0|cr(7,0,0|(c=3*(15-e|0)|0)),i&=~M(),A=(c=0|cr(0|cA(a),0,0|c))|A&~u,i=0|M()|i,(0|e)>1;)e=e+-1|0;else A=-1;A:do{if((0|n[o>>2])<=2&&(0|n[l+8>>2])<=2&&(0|n[l+12>>2])<=2){if(e=0|cr(0|(t=0|V(l)),0,45),e|=A,A=M()|-1040385&i,a=0|W(l),!(0|H(t))){if((0|a)<=0)break;for(f=0;;){if(t=0|ur(0|e,0|A,52),M(),t&=15)for(i=1;l=0|ur(0|e,0|A,0|(c=3*(15-i|0)|0)),M(),u=0|cr(7,0,0|c),A&=~M(),e=e&~u|(c=0|cr(0|vA(7&l),0,0|c)),A=0|A|M(),i>>>0<t>>>0;)i=i+1|0;if((0|(f=f+1|0))==(0|a))break A}}f=0|ur(0|e,0|A,52),M(),f&=15;e:do{if(f){i=1;r:for(;;){switch(c=0|ur(0|e,0|A,3*(15-i|0)|0),M(),7&c){case 1:break r;case 0:break;default:break e}if(!(i>>>0<f>>>0))break e;i=i+1|0}if(0|Z(t,0|n[l>>2]))for(i=1;u=0|cr(7,0,0|(l=3*(15-i|0)|0)),c=A&~M(),A=0|ur(0|e,0|A,0|l),M(),e=e&~u|(A=0|cr(0|hA(7&A),0,0|l)),A=0|c|M(),i>>>0<f>>>0;)i=i+1|0;else for(i=1;l=0|ur(0|e,0|A,0|(c=3*(15-i|0)|0)),M(),u=0|cr(7,0,0|c),A&=~M(),e=e&~u|(c=0|cr(0|vA(7&l),0,0|c)),A=0|A|M(),i>>>0<f>>>0;)i=i+1|0}}while(0);if((0|a)>0){i=0;do{e=0|NA(e,A),A=0|M(),i=i+1|0}while((0|i)!=(0|a))}}else e=0,A=0}while(0);return c=e,E(0|(u=A)),T=r,0|c}(t,e),t=0|M(),n[r>>2]=e,n[r+4>>2]=t,!(0|e)&!(0|t)&&_(27795,27122,1050,27145),T=i,0|(t=0)):(T=i,0|(t=3))}function re(A,e,r){var i,t=0,f=0,a=0;if(i=(r|=0)+4|0,f=0|ur(0|(A|=0),0|(e|=0),52),M(),f&=15,a=0|ur(0|A,0|e,45),M(),t=!(0|f),0|H(127&a)){if(t)return 0|(a=1);t=1}else{if(t)return 0|(a=0);t=0|n[i>>2]||0|n[r+8>>2]?1:1&!!(0|n[r+12>>2])}for(r=1;1&r?dA(i):bA(i),a=0|ur(0|A,0|e,3*(15-r|0)|0),M(),kA(i,7&a),r>>>0<f>>>0;)r=r+1|0;return 0|t}function ie(A,e,r){r|=0;var i,t,f=0,a=0,o=0,l=0,u=0,c=0;if(t=T,T=T+16|0,i=t,c=0|ur(0|(A|=0),0|(e|=0),45),M(),(c&=127)>>>0>121)return n[r>>2]=0,n[r+4>>2]=0,n[r+8>>2]=0,n[r+12>>2]=0,T=t,0|(c=5);A:do{if(0|H(c)&&(o=0|ur(0|A,0|e,52),M(),0|(o&=15))){f=1;e:for(;;){switch(u=0|ur(0|A,0|e,3*(15-f|0)|0),M(),7&u){case 5:break e;case 0:break;default:f=e;break A}if(!(f>>>0<o>>>0)){f=e;break A}f=f+1|0}for(a=1,f=e;l=0|cr(7,0,0|(e=3*(15-a|0)|0)),u=f&~M(),f=0|ur(0|A,0|f,0|e),M(),A=A&~l|(f=0|cr(0|hA(7&f),0,0|e)),f=0|u|M(),a>>>0<o>>>0;)a=a+1|0}else f=e}while(0);if(u=7696+(28*c|0)|0,n[r>>2]=n[u>>2],n[r+4>>2]=n[u+4>>2],n[r+8>>2]=n[u+8>>2],n[r+12>>2]=n[u+12>>2],!(0|re(A,f,r)))return T=t,0|(c=0);if(l=r+4|0,n[i>>2]=n[l>>2],n[i+4>>2]=n[l+4>>2],n[i+8>>2]=n[l+8>>2],o=0|ur(0|A,0|f,52),M(),u=15&o,1&o?(bA(l),o=u+1|0):o=u,0|H(c)){A:do{if(u)for(e=1;;){if(a=0|ur(0|A,0|f,3*(15-e|0)|0),M(),0|(a&=7)){f=a;break A}if(!(e>>>0<u>>>0)){f=0;break}e=e+1|0}else f=0}while(0);f=4==(0|f)&1}else f=0;if(0|UA(r,o,f,0)){if(0|H(c))do{}while(0|UA(r,o,0,0));(0|o)!=(0|u)&&BA(l)}else(0|o)!=(0|u)&&(n[l>>2]=n[i>>2],n[l+4>>2]=n[i+4>>2],n[l+8>>2]=n[i+8>>2]);return T=t,0|(c=0)}function ne(A,e,r){r|=0;var i,n,t=0;return n=T,T=T+16|0,0|(t=0|ie(A|=0,e|=0,i=n))?(T=n,0|t):(t=0|ur(0|A,0|e,52),M(),pA(i,15&t,r),T=n,0|(t=0))}function te(A,e,r){r|=0;var i,n=0,t=0,f=0;if(i=T,T=T+16|0,0|(n=0|ie(A|=0,e|=0,f=i)))return T=i,0|(f=n);n=0|ur(0|A,0|e,45),M(),n=!(0|H(127&n)),t=0|ur(0|A,0|e,52),M(),t&=15;A:do{if(!n){if(0|t)for(n=1;;){if(!(!((0|cr(7,0,3*(15-n|0)|0))&A|0)&!((0|M())&e)))break A;if(!(n>>>0<t>>>0))break;n=n+1|0}return zA(f,t,0,5,r),T=i,0|0}}while(0);return RA(f,t,0,6,r),T=i,0|0}function fe(A,e){e|=0;var r=0,i=0,t=0,f=0,a=0,o=0,l=0;if((A|=0)>>>0>15)return 0|(o=4);if(cr(0|A,0,52),o=134225919|M(),!A){r=0,i=0;do{0|H(i)&&(cr(0|i,0,45),a=0|o|M(),n[(A=e+(r<<3)|0)>>2]=-1,n[A+4>>2]=a,r=r+1|0),i=i+1|0}while(122!=(0|i));return 0|(r=0)}r=0,a=0;do{if(0|H(a)){for(cr(0|a,0,45),i=1,t=-1,f=0|o|M();t&=~(l=0|cr(7,0,3*(15-i|0)|0)),f&=~M(),(0|i)!=(0|A);)i=i+1|0;n[(l=e+(r<<3)|0)>>2]=t,n[l+4>>2]=f,r=r+1|0}a=a+1|0}while(122!=(0|a));return 0|(r=0)}function ae(A,e,r,i){A|=0,i|=0;var t=0,f=0,a=0;t=0|ur(0|(e|=0),0|(r|=0),52),M(),!(0|e)&!(0|r)|(0|i)>15|(0|(t&=15))>(0|i)?(f=-1,e=-1,r=0,t=0):(e=0|JA(e,r,t+1|0,i),a=-15728641&M(),r=0|cr(0|i,0,52),f=t,e=(e=!(0|ZA(r|=e,a=0|a|M())))?-1:i,t=a),n[(a=A)>>2]=r,n[a+4>>2]=t,n[A+8>>2]=f,n[A+12>>2]=e}function oe(A,e,r,i){r|=0,i|=0;var t=0,f=0;return t=0|ur(0|(A|=0),0|(e|=0),52),M(),t&=15,n[(f=i+8|0)>>2]=t,!(0|A)&!(0|e)|(0|r)>15|(0|t)>(0|r)?(n[(r=i)>>2]=0,n[r+4>>2]=0,n[f>>2]=-1,void(n[i+12>>2]=-1)):(A=0|JA(A,e,t+1|0,r),f=-15728641&M(),t=0|cr(0|r,0,52),t|=A,f=0|f|M(),n[(A=i)>>2]=t,n[A+4>>2]=f,A=i+12|0,0|ZA(t,f)?void(n[A>>2]=r):void(n[A>>2]=-1))}function le(A){var e,r=0,i=0,t=0,f=0,a=0,o=0,l=0,u=0;if(!(!(0|(r=0|n[(i=A|=0)>>2]))&!(0|(i=0|n[i+4>>2]))||(t=0|ur(0|r,0|i,52),M(),r=0|er(0|(l=0|cr(1,0,3*(15^(t&=15))|0)),0|M(),0|r,0|i),i=0|M(),n[(l=A)>>2]=r,n[l+4>>2]=i,(0|t)<(0|(o=0|n[(l=A+8|0)>>2]))))){for(e=A+12|0,a=t;;){if((0|a)==(0|o)){t=5;break}if(u=(0|a)==(0|n[e>>2]),t=0|ur(0|r,0|i,0|(f=3*(15-a|0)|0)),M(),u&1==(0|(t&=7))&!0){t=7;break}if(!(7==(0|t)&!0)){t=10;break}if(r=0|er(0|r,0|i,0|(u=0|cr(1,0,0|f)),0|M()),i=0|M(),n[(u=A)>>2]=r,n[u+4>>2]=i,!((0|a)>(0|o))){t=10;break}a=a+-1|0}if(5==(0|t))return n[(u=A)>>2]=0,n[u+4>>2]=0,n[l>>2]=-1,void(n[e>>2]=-1);if(7==(0|t))return o=0|er(0|r,0|i,0|(o=0|cr(1,0,0|f)),0|M()),l=0|M(),n[(u=A)>>2]=o,n[u+4>>2]=l,void(n[e>>2]=a+-1)}}function ue(A){var e;return e=(A=+A)<0?A+6.283185307179586:A,+(A>=6.283185307179586?e+-6.283185307179586:e)}function ce(A,e){return e|=0,+l(+(+t[(A|=0)>>3]-+t[e>>3]))<17453292519943298e-27?0|(e=+l(+(+t[A+8>>3]-+t[e+8>>3]))<17453292519943298e-27):0|(e=0)}function se(A,e){switch(A=+A,0|(e|=0)){case 1:A=A<0?A+6.283185307179586:A;break;case 2:A=A>0?A+-6.283185307179586:A}return+A}function we(A,e){A|=0;var r,i,n,f=0;return i=+t[(e|=0)>>3],r=+t[A>>3],f=(n=+w(.5*(i-r)))*n+(f=+w(.5*(+t[e+8>>3]-+t[A+8>>3])))*(+s(+i)*+s(+r)*f),2*+k(+ +u(+f),+ +u(+(1-f)))*6371.007180918475}function ge(A,e){return e|=0,(A|=0)>>>0>15?0|(e=4):(t[e>>3]=+t[20656+(A<<3)>>3],0|(e=0))}function Be(A,e){e|=0;var r=0;return(A|=0)>>>0>15?0|(e=4):(r=0|fr(0|(r=0|Me(7,0,A,((0|A)<0)<<31>>31)),0|M(),120,0),A=0|M(),n[e>>2]=2|r,n[e+4>>2]=A,0|(e=0))}function de(A,e,r){A|=0,r|=0;var i,n,f,a,o=0,l=0,c=0,B=0,d=0,Q=0;return Q=+t[(e|=0)>>3],f=+t[A>>3],d=+w(.5*(Q-f)),c=+t[e+8>>3],n=+t[A+8>>3],B=+w(.5*(c-n)),i=+s(+f),a=+s(+Q),B=2*+k(+ +u(+(B=d*d+B*(a*i*B))),+ +u(+(1-B))),d=+t[r>>3],Q=+w(.5*(d-Q)),o=+t[r+8>>3],c=+w(.5*(o-c)),l=+s(+d),c=2*+k(+ +u(+(c=Q*Q+c*(a*l*c))),+ +u(+(1-c))),d=+w(.5*(f-d)),o=+w(.5*(n-o)),o=2*+k(+ +u(+(o=d*d+o*(i*l*o))),+ +u(+(1-o))),4*+b(+ +u(+ +g(.5*(l=.5*(B+c+o)))*+g(.5*(l-B))*+g(.5*(l-c))*+g(.5*(l-o))))}function be(A,e,r){r|=0;var i,f,a,o=0,l=0;if(a=T,T=T+192|0,f=a,0|(l=0|ne(A|=0,e|=0,i=a+168|0)))return T=a,0|(r=l);if(0|te(A,e,f)&&_(27795,27190,415,27199),(0|(e=0|n[f>>2]))>0){if(o=+de(f+8|0,f+8+((1!=(0|e)&1)<<4)|0,i)+0,1!=(0|e)){A=1;do{o+=+de(f+8+((l=A)<<4)|0,f+8+((0|(A=A+1|0))%(0|e)<<4)|0,i)}while((0|A)<(0|e))}}else o=0;return t[r>>3]=o,T=a,0|(r=0)}function ke(A){A|=0;var e,r,i=0;return(e=0|Ar(1,12))||_(27280,27235,49,27293),0|(i=0|n[(r=A+4|0)>>2])?(n[(i=i+8|0)>>2]=e,n[r>>2]=e,0|e):(0|n[A>>2]&&_(27310,27235,61,27333),n[(i=A)>>2]=e,n[r>>2]=e,0|e)}function Qe(A,e){A|=0,e|=0;var r,i;return(i=0|qe(24))||_(27347,27235,78,27361),n[i>>2]=n[e>>2],n[i+4>>2]=n[e+4>>2],n[i+8>>2]=n[e+8>>2],n[i+12>>2]=n[e+12>>2],n[i+16>>2]=0,0|(r=0|n[(e=A+4|0)>>2])?(n[r+16>>2]=i,n[e>>2]=i,0|i):(0|n[A>>2]&&_(27376,27235,82,27361),n[A>>2]=i,n[e>>2]=i,0|i)}function De(A){var e=0,r=0,i=0,t=0;if(A|=0)for(i=1;;){if(0|(e=0|n[A>>2]))do{if(0|(r=0|n[e>>2]))do{t=r,r=0|n[r+16>>2],$e(t)}while(0|r);t=e,e=0|n[e+8>>2],$e(t)}while(0|e);if(e=A,A=0|n[A+8>>2],i||$e(e),!A)break;i=0}}function ve(A){var e,r,i=0,f=0,a=0,o=0,u=0,c=0,s=0,w=0,g=0,B=0,d=0,b=0,k=0,Q=0,D=0,v=0,h=0,C=0,E=0,M=0,P=0,I=0,m=0,F=0,y=0,T=0,G=0,p=0,z=0,L=0;if(0|n[(o=(A|=0)+8|0)>>2])return 0|(L=1);if(!(a=0|n[A>>2]))return 0|(L=0);i=a,f=0;do{f=f+1|0,i=0|n[i+8>>2]}while(0|i);if(f>>>0<2)return 0|(L=0);(r=0|qe(f<<2))||_(27396,27235,317,27415),(e=0|qe(f<<5))||_(27437,27235,321,27415),n[A>>2]=0,n[(I=A+4|0)>>2]=0,n[o>>2]=0,f=0,p=0,P=0,d=0;A:for(;;){if(B=0|n[a>>2]){u=0,c=B;do{if(w=+t[c+8>>3],i=c,c=0|n[c+16>>2],s=+t[(o=(g=!(0|c))?B:c)+8>>3],+l(+(w-s))>3.141592653589793){L=14;break}u+=(s-w)*(+t[i>>3]+ +t[o>>3])}while(!g);if(14==(0|L)){L=0,u=0,i=B;do{M=+t[i+8>>3],T=0|n[(G=i+16|0)>>2],E=+t[(T=0|T?T:B)+8>>3],u+=(+t[i>>3]+ +t[T>>3])*((E<0?E+6.283185307179586:E)-(M<0?M+6.283185307179586:M)),i=0|n[(0|i?G:a)>>2]}while(0|i)}u>0?(n[r+(p<<2)>>2]=a,p=p+1|0,o=P,i=d):L=19}else L=19;if(19==(0|L)){L=0;do{if(!f){if(d){o=I,c=d+8|0,i=a,f=A;break}if(0|n[A>>2]){L=27;break A}o=I,c=A,i=a,f=A;break}if(0|n[(i=f+8|0)>>2]){L=21;break A}if(!(f=0|Ar(1,12))){L=23;break A}n[i>>2]=f,o=f+4|0,c=f,i=d}while(0);if(n[c>>2]=a,n[o>>2]=a,c=e+(P<<5)|0,g=0|n[a>>2]){for(t[(B=e+(P<<5)+8|0)>>3]=17976931348623157e292,t[(d=e+(P<<5)+24|0)>>3]=17976931348623157e292,t[c>>3]=-17976931348623157e292,t[(b=e+(P<<5)+16|0)>>3]=-17976931348623157e292,h=17976931348623157e292,C=-17976931348623157e292,o=0,k=g,w=17976931348623157e292,D=17976931348623157e292,v=-17976931348623157e292,s=-17976931348623157e292;u=+t[k>>3],M=+t[k+8>>3],k=0|n[k+16>>2],E=+t[((Q=!(0|k))?g:k)+8>>3],u<w&&(t[B>>3]=u,w=u),M<D&&(t[d>>3]=M,D=M),u>v?t[c>>3]=u:u=v,M>s&&(t[b>>3]=M,s=M),h=M>0&M<h?M:h,C=M<0&M>C?M:C,o|=+l(+(M-E))>3.141592653589793,!Q;)v=u;o&&(t[b>>3]=C,t[d>>3]=h)}else n[c>>2]=0,n[c+4>>2]=0,n[c+8>>2]=0,n[c+12>>2]=0,n[c+16>>2]=0,n[c+20>>2]=0,n[c+24>>2]=0,n[c+28>>2]=0;o=P+1|0}if(a=0|n[(G=a+8|0)>>2],n[G>>2]=0,!a){L=45;break}P=o,d=i}if(21==(0|L))_(27213,27235,35,27247);else if(23==(0|L))_(27267,27235,37,27247);else if(27==(0|L))_(27310,27235,61,27333);else if(45==(0|L)){A:do{if((0|p)>0){for(G=!(0|o),y=o<<2,T=!(0|A),F=0,i=0;;){if(m=0|n[r+(F<<2)>>2],G)L=73;else{if(!(P=0|qe(y))){L=50;break}if(!(I=0|qe(y))){L=52;break}e:do{if(T)f=0;else{for(o=0,f=0,c=A;a=e+(o<<5)|0,0|he(0|n[c>>2],a,0|n[m>>2])?(n[P+(f<<2)>>2]=c,n[I+(f<<2)>>2]=a,Q=f+1|0):Q=f,c=0|n[c+8>>2];)o=o+1|0,f=Q;if((0|Q)>0)if(a=0|n[P>>2],1==(0|Q))f=a;else for(b=0,k=-1,f=a,d=a;;){for(g=0|n[d>>2],a=0,c=0;B=(0|(o=0|n[n[P+(c<<2)>>2]>>2]))==(0|g)?a:a+(1&he(o,0|n[I+(c<<2)>>2],0|n[g>>2]))|0,(0|(c=c+1|0))!=(0|Q);)a=B;if(f=(o=(0|B)>(0|k))?d:f,(0|(a=b+1|0))==(0|Q))break e;b=a,k=o?B:k,d=0|n[P+(a<<2)>>2]}else f=0}}while(0);if($e(P),$e(I),f){if(a=0|n[(o=f+4|0)>>2])f=a+8|0;else if(0|n[f>>2]){L=70;break}n[f>>2]=m,n[o>>2]=m}else L=73}if(73==(0|L)){if(L=0,0|(i=0|n[m>>2]))do{I=i,i=0|n[i+16>>2],$e(I)}while(0|i);$e(m),i=1}if((0|(F=F+1|0))>=(0|p)){z=i;break A}}50==(0|L)?_(27452,27235,249,27471):52==(0|L)?_(27490,27235,252,27471):70==(0|L)&&_(27310,27235,61,27333)}else z=0}while(0);return $e(r),$e(e),0|(L=z)}return 0}function he(A,e,r){A|=0;var i=0,f=0,a=0,o=0,l=0,u=0,c=0,s=0;if(!(0|q(e|=0,r|=0)))return 0|(A=0);if(e=0|N(e),i=+t[r>>3],f=e&(f=+t[r+8>>3])<0?f+6.283185307179586:f,!(A=0|n[A>>2]))return 0|(A=0);if(e){e=0,c=f,r=A;A:for(;;){for(;o=+t[r>>3],f=+t[r+8>>3],s=0|n[(r=r+16|0)>>2],a=+t[(s=0|s?s:A)>>3],l=+t[s+8>>3],o>a?(u=o,o=l):(u=a,a=o,o=f,f=l),(i=i==a|i==u?i+2220446049250313e-31:i)<a|i>u;)if(!(r=0|n[r>>2])){r=22;break A}if(((u=(l=o<0?o+6.283185307179586:o)+(i-a)/(u-a)*((o=f<0?f+6.283185307179586:f)-l))<0?u+6.283185307179586:u)>(c=l==c|o==c?c+-2220446049250313e-31:c)&&(e^=1),!(r=0|n[r>>2])){r=22;break}}if(22==(0|r))return 0|e}else{e=0,c=f,r=A;A:for(;;){for(;o=+t[r>>3],f=+t[r+8>>3],s=0|n[(r=r+16|0)>>2],a=+t[(s=0|s?s:A)>>3],l=+t[s+8>>3],o>a?(u=o,o=l):(u=a,a=o,o=f,f=l),(i=i==a|i==u?i+2220446049250313e-31:i)<a|i>u;)if(!(r=0|n[r>>2])){r=22;break A}if(o+(i-a)/(u-a)*(f-o)>(c=o==c|f==c?c+-2220446049250313e-31:c)&&(e^=1),!(r=0|n[r>>2])){r=22;break}}if(22==(0|r))return 0|e}return 0}function Ce(A,e,r,t,f){r|=0,t|=0,f|=0;var a,o,l,u,c=0,s=0,w=0,g=0,B=0,d=0,b=0,k=0,Q=0,D=0;if(u=T,T=T+32|0,D=u+16|0,l=u,c=0|ur(0|(A|=0),0|(e|=0),52),M(),c&=15,b=0|ur(0|r,0|t,52),M(),(0|c)!=(15&b))return T=u,0|(D=12);if(B=0|ur(0|A,0|e,45),M(),B&=127,d=0|ur(0|r,0|t,45),M(),B>>>0>121|(d&=127)>>>0>121)return T=u,0|(D=5);if(b=(0|B)!=(0|d)){if(7==(0|(w=0|K(B,d))))return T=u,0|(D=1);7==(0|(g=0|K(d,B)))?_(27514,27538,161,27548):(k=w,s=g)}else k=0,s=0;a=0|H(B),o=0|H(d),n[D>>2]=0,n[D+4>>2]=0,n[D+8>>2]=0,n[D+12>>2]=0;do{if(k){if(w=(0|(d=0|n[4272+(28*B|0)+(k<<2)>>2]))>0,o)if(w){B=0,g=r,w=t;do{g=0|qA(g,w),w=0|M(),1==(0|(s=0|hA(s)))&&(s=0|hA(1)),B=B+1|0}while((0|B)!=(0|d));d=s,B=g,g=w}else d=s,B=r,g=t;else if(w){B=0,g=r,w=t;do{g=0|$A(g,w),w=0|M(),s=0|hA(s),B=B+1|0}while((0|B)!=(0|d));d=s,B=g,g=w}else d=s,B=r,g=t;if(re(B,g,D),b||_(27563,27538,191,27548),(w=!!(0|a))&(s=!!(0|o))&&_(27590,27538,192,27548),w){if(7==(0|(s=0|XA(A,e)))){c=5;break}if(0|i[22e3+(7*s|0)+k|0]){c=1;break}B=g=0|n[21168+(28*s|0)+(k<<2)>>2]}else if(s){if(7==(0|(s=0|XA(B,g)))){c=5;break}if(0|i[22e3+(7*s|0)+d|0]){c=1;break}B=0,g=0|n[21168+(28*d|0)+(s<<2)>>2]}else B=0,g=0;if((B|g|0)<0)c=5;else{if((0|g)>0){w=D+4|0,s=0;do{DA(w),s=s+1|0}while((0|s)!=(0|g))}if(n[l>>2]=0,n[l+4>>2]=0,n[l+8>>2]=0,kA(l,k),0|c)for(;0|Ae(c)?dA(l):bA(l),(0|c)>1;)c=c+-1|0;if((0|B)>0){c=0;do{DA(l),c=c+1|0}while((0|c)!=(0|B))}oA(Q=D+4|0,l,Q),fA(Q),Q=51}}else if(re(r,t,D),!!(0|a)&!!(0|o))if((0|d)!=(0|B)&&_(27621,27538,261,27548),7==(0|(s=0|XA(A,e)))|7==(0|(c=0|XA(r,t))))c=5;else if(0|i[22e3+(7*s|0)+c|0])c=1;else if((0|(s=0|n[21168+(28*s|0)+(c<<2)>>2]))>0){w=D+4|0,c=0;do{DA(w),c=c+1|0}while((0|c)!=(0|s));Q=51}else Q=51;else Q=51}while(0);return 51==(0|Q)&&(c=D+4|0,n[f>>2]=n[c>>2],n[f+4>>2]=n[c+4>>2],n[f+8>>2]=n[c+8>>2],c=0),T=u,0|(D=c)}function Ee(A,e,r,i){r|=0,i|=0;var t,f,a,o=0,l=0,u=0,c=0,s=0,w=0,g=0,B=0,d=0,b=0,k=0,Q=0,D=0;if(a=T,T=T+48|0,t=a+36|0,u=a+24|0,c=a+12|0,s=a,o=0|ur(0|(A|=0),0|(e|=0),52),M(),o&=15,g=0|ur(0|A,0|e,45),M(),(g&=127)>>>0>121)return T=a,0|(i=5);if(f=0|H(g),cr(0|o,0,52),b=134225919|M(),n[(l=i)>>2]=-1,n[l+4>>2]=b,!o)return 7==(0|(o=0|cA(r)))||127==(0|(o=0|J(g,o)))?(T=a,0|(b=1)):(B=0|cr(0|o,0,45),d=0|M(),d=-1040385&n[(g=i)+4>>2]|d,n[(b=i)>>2]=n[g>>2]|B,n[b+4>>2]=d,T=a,0|(b=0));for(n[t>>2]=n[r>>2],n[t+4>>2]=n[r+4>>2],n[t+8>>2]=n[r+8>>2],r=o;;){if(l=r,r=r+-1|0,n[u>>2]=n[t>>2],n[u+4>>2]=n[t+4>>2],n[u+8>>2]=n[t+8>>2],0|Ae(l)){if(0|(o=0|sA(t))){r=13;break}n[c>>2]=n[t>>2],n[c+4>>2]=n[t+4>>2],n[c+8>>2]=n[t+8>>2],dA(c)}else{if(0|(o=0|wA(t))){r=13;break}n[c>>2]=n[t>>2],n[c+4>>2]=n[t+4>>2],n[c+8>>2]=n[t+8>>2],bA(c)}if(lA(u,c,s),fA(s),Q=0|n[(o=i)>>2],o=0|n[o+4>>2],k=0|cr(7,0,0|(D=3*(15-l|0)|0)),o&=~M(),D=0|cr(0|cA(s),0,0|D),o=0|M()|o,n[(b=i)>>2]=D|Q&~k,n[b+4>>2]=o,(0|l)<=1){r=14;break}}A:do{if(13!=(0|r)&&14==(0|r))if((0|n[t>>2])<=1&&(0|n[t+4>>2])<=1&&(0|n[t+8>>2])<=1){s=127==(0|(o=0|J(g,r=0|cA(t))))?0:0|H(o);e:do{if(r){if(f){if(7==(0|(o=0|XA(A,e)))){o=5;break A}if((0|(l=0|n[21376+(28*o|0)+(r<<2)>>2]))>0){o=r,r=0;do{o=0|vA(o),r=r+1|0}while((0|r)!=(0|l))}else o=r;if(1==(0|o)){o=9;break A}127==(0|(r=0|J(g,o)))&&_(27648,27538,411,27678),0|H(r)?_(27693,27538,412,27678):(d=r,B=l,w=o)}else d=o,B=0,w=r;if((0|(c=0|n[4272+(28*g|0)+(w<<2)>>2]))<=-1&&_(27724,27538,419,27678),!s){if((0|B)<0){o=5;break A}if(0|B){o=0,r=0|n[(l=i)>>2],l=0|n[l+4>>2];do{r=0|jA(r,l),l=0|M(),n[(D=i)>>2]=r,n[D+4>>2]=l,o=o+1|0}while((0|o)<(0|B))}if((0|c)<=0){o=d,r=58;break}for(o=0,r=0|n[(l=i)>>2],l=0|n[l+4>>2];;)if(r=0|jA(r,l),l=0|M(),n[(D=i)>>2]=r,n[D+4>>2]=l,(0|(o=o+1|0))==(0|c)){o=d,r=58;break e}}if(7==(0|(u=0|K(d,g)))&&_(27514,27538,428,27678),r=0|n[(o=i)>>2],o=0|n[o+4>>2],(0|c)>0){l=0;do{r=0|jA(r,o),o=0|M(),n[(D=i)>>2]=r,n[D+4>>2]=o,l=l+1|0}while((0|l)!=(0|c))}if(7==(0|(o=0|XA(r,o)))&&_(27795,27538,440,27678),r=0|S(d),(0|(r=0|n[(r?21792:21584)+(28*u|0)+(o<<2)>>2]))<0&&_(27795,27538,454,27678),r){o=0,l=0|n[(u=i)>>2],u=0|n[u+4>>2];do{l=0|NA(l,u),u=0|M(),n[(D=i)>>2]=l,n[D+4>>2]=u,o=o+1|0}while((0|o)<(0|r));o=d,r=58}else o=d,r=58}else if(!!(0|f)&!!(0|s)){if(7==(0|(r=0|XA(A,e)))|7==(0|(l=0|XA(0|n[(l=i)>>2],0|n[l+4>>2])))){o=5;break A}if((0|(l=0|n[21376+(28*r|0)+(l<<2)>>2]))<0){o=5;break A}if(l){r=0,u=0|n[(c=i)>>2],c=0|n[c+4>>2];do{u=0|jA(u,c),c=0|M(),n[(D=i)>>2]=u,n[D+4>>2]=c,r=r+1|0}while((0|r)<(0|l));r=58}else r=59}else r=58}while(0);if(58==(0|r)&&s&&(r=59),59==(0|r)&&1==(0|XA(0|n[(D=i)>>2],0|n[D+4>>2]))){o=9;break}k=0|n[(D=i)>>2],D=-1040385&n[D+4>>2],Q=0|cr(0|o,0,45),D=0|D|M(),n[(o=i)>>2]=k|Q,n[o+4>>2]=D,o=0}else o=1}while(0);return T=a,0|(D=o)}function Me(A,e,r,i){A|=0,e|=0;var n=0,t=0,f=0;if(!(0|(r|=0))&!(0|(i|=0)))return t=1,E(0|(n=0)),0|t;t=A,n=e,A=1,e=0;do{A=0|fr(0|((f=!0&!(1&r))?1:t),0|(f?0:n),0|A,0|e),e=0|M(),r=0|lr(0|r,0|i,1),i=0|M(),t=0|fr(0|t,0|n,0|t,0|n),n=0|M()}while(!(!(0|r)&!(0|i)));return E(0|e),0|A}function _e(A,e,r,i){r|=0,i|=0;var f,a=0,o=0,l=0,u=0,c=0,w=0;f=T,T=T+16|0,o=f,l=0|ur(0|(A|=0),0|(e|=0),52),M(),l&=15;do{if(l){if(!(a=0|ne(A,e,o))){c=+t[o>>3],u=1/+s(+c),w=+t[25968+(l<<3)>>3],t[r>>3]=c+w,t[r+8>>3]=c-w,c=+t[o+8>>3],u*=w,t[r+16>>3]=u+c,t[r+24>>3]=c-u;break}return T=f,0|(l=a)}if(a=0|ur(0|A,0|e,45),M(),(a&=127)>>>0>121)return T=f,0|(l=5);o=22064+(a<<5)|0,n[r>>2]=n[o>>2],n[r+4>>2]=n[o+4>>2],n[r+8>>2]=n[o+8>>2],n[r+12>>2]=n[o+12>>2],n[r+16>>2]=n[o+16>>2],n[r+20>>2]=n[o+20>>2],n[r+24>>2]=n[o+24>>2],n[r+28>>2]=n[o+28>>2];break}while(0);return function(A,e){e=+e;var r,i,n,f,a,o,l,u=0,c=0;u=(f=+t[(n=16+(A|=0)|0)>>3])-(i=+t[(r=A+24|0)>>3]),u=f<i?u+6.283185307179586:u,c=+t[A>>3],u=.5*(u*e-u),c+=e=.5*((l=c-(o=+t[(a=A+8|0)>>3]))*e-l),t[A>>3]=c>1.5707963267948966?1.5707963267948966:c,e=o-e,t[a>>3]=e<-1.5707963267948966?-1.5707963267948966:e,e=(e=f+u)>3.141592653589793?e+-6.283185307179586:e,t[n>>3]=e<-3.141592653589793?e+6.283185307179586:e,e=(e=i-u)>3.141592653589793?e+-6.283185307179586:e,t[r>>3]=e<-3.141592653589793?e+6.283185307179586:e}(r,i?1.4:1.1),(0|n[(i=26096+(l<<3)|0)>>2])==(0|A)&&(0|n[i+4>>2])==(0|e)&&(t[r>>3]=1.5707963267948966),(0|n[(l=26224+(l<<3)|0)>>2])==(0|A)&&(0|n[l+4>>2])==(0|e)&&(t[r+8>>3]=-1.5707963267948966),1.5707963267948966!=+t[r>>3]&&-1.5707963267948966!=+t[r+8>>3]?(T=f,0|(l=0)):(t[r+16>>3]=3.141592653589793,t[r+24>>3]=-3.141592653589793,T=f,0|(l=0))}function Pe(A,e,r,t){A|=0,e|=0,r|=0,t|=0;var f,a,o,l=0,u=0,c=0,s=0;o=T,T=T+48|0,f=o+40|0,a=o,SA(u=o+32|0,0,0,0),c=0|n[u>>2],u=0|n[u+4>>2];do{if(r>>>0<=15){if(0|(l=0|Te(t))){n[(t=a)>>2]=0,n[t+4>>2]=0,n[a+8>>2]=l,n[a+12>>2]=-1,c=a+29|0,n[(t=a+16|0)>>2]=0,n[t+4>>2]=0,n[t+8>>2]=0,i[t+12|0]=0,i[c|0]=0|i[f|0],i[c+1|0]=0|i[f+1|0],i[c+2|0]=0|i[f+2|0];break}if(l=0|Ar(1+(0|n[e+8>>2])|0,32)){Ge(e,l),n[(s=a)>>2]=c,n[s+4>>2]=u,n[a+8>>2]=0,n[a+12>>2]=r,n[a+16>>2]=t,n[a+20>>2]=e,n[a+24>>2]=l,i[a+28|0]=0,i[(c=a+29|0)|0]=0|i[f|0],i[c+1|0]=0|i[f+1|0],i[c+2|0]=0|i[f+2|0];break}n[(t=a)>>2]=0,n[t+4>>2]=0,n[a+8>>2]=13,n[a+12>>2]=-1,c=a+29|0,n[(t=a+16|0)>>2]=0,n[t+4>>2]=0,n[t+8>>2]=0,i[t+12|0]=0,i[c|0]=0|i[f|0],i[c+1|0]=0|i[f+1|0],i[c+2|0]=0|i[f+2|0];break}n[(c=a)>>2]=0,n[c+4>>2]=0,n[a+8>>2]=4,n[a+12>>2]=-1,s=a+29|0,n[(c=a+16|0)>>2]=0,n[c+4>>2]=0,n[c+8>>2]=0,i[c+12|0]=0,i[s|0]=0|i[f|0],i[s+1|0]=0|i[f+1|0],i[s+2|0]=0|i[f+2|0]}while(0);Ie(a),n[A>>2]=n[a>>2],n[A+4>>2]=n[a+4>>2],n[A+8>>2]=n[a+8>>2],n[A+12>>2]=n[a+12>>2],n[A+16>>2]=n[a+16>>2],n[A+20>>2]=n[a+20>>2],n[A+24>>2]=n[a+24>>2],n[A+28>>2]=n[a+28>>2],T=o}function Ie(A){var e,r,t,f,a=0,o=0,l=0,u=0,c=0,s=0,w=0,g=0,B=0,d=0,b=0,k=0,Q=0,D=0,v=0,h=0;if(f=T,T=T+336|0,e=f+168|0,r=f,!(0|(o=0|n[(l=A|=0)>>2]))&!(0|(l=0|n[l+4>>2])))T=f;else{if(0|i[(a=A+28|0)|0]?(o=0|me(o,l),l=0|M()):i[a|0]=1,!(0|n[n[(t=A+20|0)>>2]>>2]))return 0|(o=0|n[(a=A+24|0)>>2])&&$e(o),n[(h=A)>>2]=0,n[h+4>>2]=0,n[A+8>>2]=0,n[t>>2]=0,n[A+12>>2]=-1,n[A+16>>2]=0,n[a>>2]=0,void(T=f);u=15&(a=0|n[(h=A+16|0)>>2]);A:do{if(!(0|o)&!(0|l))v=A+24|0;else{Q=A+12|0,b=3==(0|u),d=255&a,g=3==(1|u),k=A+24|0,B=(u+-1|0)>>>0<3,s=3==(2|u),w=r+8|0;e:for(;;){if(c=0|ur(0|o,0|l,52),M(),(0|(c&=15))==(0|n[Q>>2])){switch(15&d){case 0:case 2:case 3:if(0|(u=0|ne(o,l,e))){D=15;break e}if(0|pe(0|n[t>>2],0|n[k>>2],e)){D=19;break e}}if(g&&(u=0|n[4+(0|n[t>>2])>>2],n[e>>2]=n[u>>2],n[e+4>>2]=n[u+4>>2],n[e+8>>2]=n[u+8>>2],n[e+12>>2]=n[u+12>>2],0|q(26832,e))){if(0|ee(0|n[4+(0|n[t>>2])>>2],c,r)){D=25;break}if((0|n[(u=r)>>2])==(0|o)&&(0|n[u+4>>2])==(0|l)){D=29;break}}if(B){if(0|(u=0|te(o,l,e))){D=32;break}if(0|_e(o,l,r,0)){D=36;break}if(s&&0|ze(0|n[t>>2],0|n[k>>2],e,r)){D=42;break}if(g&&0|Ue(0|n[t>>2],0|n[k>>2],e,r)){D=42;break}}if(b){if(a=0|_e(o,l,e,1),u=0|n[k>>2],0|a){D=45;break}if(0|$(u,e)){if(eA(r,e),0|AA(e,0|n[k>>2])){D=53;break}if(0|pe(0|n[t>>2],0|n[k>>2],w)){D=53;break}if(0|Ue(0|n[t>>2],0|n[k>>2],r,e)){D=53;break}}}}do{if((0|c)<(0|n[Q>>2])){if(a=0|_e(o,l,e,1),u=0|n[k>>2],0|a){D=58;break e}if(!(0|$(u,e))){D=73;break}if(0|AA(0|n[k>>2],e)&&(eA(r,e),0|ze(0|n[t>>2],0|n[k>>2],r,e))){D=65;break e}if(0|(o=0|KA(o,l,c+1|0,r))){D=67;break e}o=0|n[(l=r)>>2],l=0|n[l+4>>2]}else D=73}while(0);if(73==(0|D)&&(D=0,o=0|me(o,l),l=0|M()),!(0|o)&!(0|l)){v=k;break A}}switch(0|D){case 15:0|(a=0|n[k>>2])&&$e(a),n[(D=A)>>2]=0,n[D+4>>2]=0,n[t>>2]=0,n[Q>>2]=-1,n[h>>2]=0,n[k>>2]=0,n[A+8>>2]=u,D=20;break;case 19:n[A>>2]=o,n[A+4>>2]=l,D=20;break;case 25:_(27795,27761,470,27772);break;case 29:case 42:return n[A>>2]=o,n[A+4>>2]=l,void(T=f);case 32:return 0|(a=0|n[k>>2])&&$e(a),n[(v=A)>>2]=0,n[v+4>>2]=0,n[t>>2]=0,n[Q>>2]=-1,n[h>>2]=0,n[k>>2]=0,n[A+8>>2]=u,void(T=f);case 36:_(27795,27761,493,27772);break;case 45:0|u&&$e(u),n[(D=A)>>2]=0,n[D+4>>2]=0,n[t>>2]=0,n[Q>>2]=-1,n[h>>2]=0,n[k>>2]=0,n[A+8>>2]=a,D=55;break;case 53:n[A>>2]=o,n[A+4>>2]=l,D=55;break;case 58:0|u&&$e(u),n[(D=A)>>2]=0,n[D+4>>2]=0,n[t>>2]=0,n[Q>>2]=-1,n[h>>2]=0,n[k>>2]=0,n[A+8>>2]=a,D=71;break;case 65:n[A>>2]=o,n[A+4>>2]=l,D=71;break;case 67:return 0|(a=0|n[k>>2])&&$e(a),n[(v=A)>>2]=0,n[v+4>>2]=0,n[t>>2]=0,n[Q>>2]=-1,n[h>>2]=0,n[k>>2]=0,n[A+8>>2]=o,void(T=f)}if(20==(0|D))return void(T=f);if(55==(0|D))return void(T=f);if(71==(0|D))return void(T=f)}}while(0);0|(a=0|n[v>>2])&&$e(a),n[(D=A)>>2]=0,n[D+4>>2]=0,n[A+8>>2]=0,n[t>>2]=0,n[A+12>>2]=-1,n[h>>2]=0,n[v>>2]=0,T=f}}function me(A,e){var r,i=0,t=0,f=0,a=0,o=0,l=0,u=0,c=0,s=0;r=T,T=T+16|0,s=r,t=0|ur(0|(A|=0),0|(e|=0),52),M(),t&=15,i=0|ur(0|A,0|e,45),M();do{if(t){for(;i=0|cr(t+4095|0,0,52),f=M()|-15728641&e,i=i|A|(o=0|cr(7,0,0|(a=3*(15-t|0)|0))),f|=l=0|M(),u=0|ur(0|A,0|e,0|a),M(),t=t+-1|0,!((u&=7)>>>0<6);){if(!t){c=4;break}e=f,A=i}if(4==(0|c)){i=0|ur(0|i,0|f,45),M();break}return s=0|cr(((s=!(0|u)&!!(0|ZA(i,f)))?2:1)+u|0,0,0|a),c=0|M()|e&~l,s|=A&~o,E(0|c),T=r,0|s}}while(0);return(i&=127)>>>0>120?(s=0,E(0|(c=0)),T=r,0|s):(SA(s,0,i+1|0,0),c=0|n[s+4>>2],s=0|n[s>>2],E(0|c),T=r,0|s)}function Fe(A,e,r){A|=0;var i,f=0,a=0,o=0,l=0,u=0,c=0,s=0,w=0,g=0;if(!(0|q(e|=0,r|=0)))return 0|(g=0);if(e=0|N(e),f=+t[r>>3],a=e&(a=+t[r+8>>3])<0?a+6.283185307179586:a,(0|(g=0|n[A>>2]))<=0)return 0|(g=0);if(i=0|n[A+4>>2],e){e=0,w=a,r=-1,A=0;A:for(;;){for(s=A;l=+t[i+(s<<4)>>3],a=+t[i+(s<<4)+8>>3],o=+t[i+((A=(r+2|0)%(0|g)|0)<<4)>>3],u=+t[i+(A<<4)+8>>3],l>o?(c=l,l=u):(c=o,o=l,l=a,a=u),(f=f==o|f==c?f+2220446049250313e-31:f)<o|f>c;){if((0|(r=s+1|0))>=(0|g)){r=22;break A}A=s,s=r,r=A}if(((c=(u=l<0?l+6.283185307179586:l)+(f-o)/(c-o)*((l=a<0?a+6.283185307179586:a)-u))<0?c+6.283185307179586:c)>(w=u==w|l==w?w+-2220446049250313e-31:w)&&(e^=1),(0|(A=s+1|0))>=(0|g)){r=22;break}r=s}if(22==(0|r))return 0|e}else{e=0,w=a,r=-1,A=0;A:for(;;){for(s=A;l=+t[i+(s<<4)>>3],a=+t[i+(s<<4)+8>>3],o=+t[i+((A=(r+2|0)%(0|g)|0)<<4)>>3],u=+t[i+(A<<4)+8>>3],l>o?(c=l,l=u):(c=o,o=l,l=a,a=u),(f=f==o|f==c?f+2220446049250313e-31:f)<o|f>c;){if((0|(r=s+1|0))>=(0|g)){r=22;break A}A=s,s=r,r=A}if(l+(f-o)/(c-o)*(a-l)>(w=l==w|a==w?w+-2220446049250313e-31:w)&&(e^=1),(0|(A=s+1|0))>=(0|g)){r=22;break}r=s}if(22==(0|r))return 0|e}return 0}function ye(A,e){e|=0;var r,i,f,a,o,u=0,c=0,s=0,w=0,g=0,B=0,d=0,b=0,k=0,Q=0,D=0,v=0;if(!(i=0|n[(A|=0)>>2]))return n[e>>2]=0,n[e+4>>2]=0,n[e+8>>2]=0,n[e+12>>2]=0,n[e+16>>2]=0,n[e+20>>2]=0,n[e+24>>2]=0,void(n[e+28>>2]=0);if(t[(f=e+8|0)>>3]=17976931348623157e292,t[(a=e+24|0)>>3]=17976931348623157e292,t[e>>3]=-17976931348623157e292,t[(o=e+16|0)>>3]=-17976931348623157e292,!((0|i)<=0)){for(r=0|n[A+4>>2],b=17976931348623157e292,k=-17976931348623157e292,Q=0,A=-1,w=17976931348623157e292,g=17976931348623157e292,d=-17976931348623157e292,c=-17976931348623157e292,D=0;u=+t[r+(D<<4)>>3],B=+t[r+(D<<4)+8>>3],s=+t[r+(((0|(A=A+2|0))==(0|i)?0:A)<<4)+8>>3],u<w&&(t[f>>3]=u,w=u),B<g&&(t[a>>3]=B,g=B),u>d?t[e>>3]=u:u=d,B>c&&(t[o>>3]=B,c=B),b=B>0&B<b?B:b,k=B<0&B>k?B:k,Q|=+l(+(B-s))>3.141592653589793,(0|(A=D+1|0))!=(0|i);)v=D,d=u,D=A,A=v;Q&&(t[o>>3]=k,t[a>>3]=b)}}function Te(A){return 0|((A|=0)>>>0<4?0:15)}function Ge(A,e){e|=0;var r,i=0,f=0,a=0,o=0,u=0,c=0,s=0,w=0,g=0,B=0,d=0,b=0,k=0,Q=0,D=0,v=0,h=0,C=0,E=0,M=0,_=0;if(k=0|n[(A|=0)>>2]){if(t[(Q=e+8|0)>>3]=17976931348623157e292,t[(D=e+24|0)>>3]=17976931348623157e292,t[e>>3]=-17976931348623157e292,t[(v=e+16|0)>>3]=-17976931348623157e292,(0|k)>0){for(a=0|n[A+4>>2],d=17976931348623157e292,b=-17976931348623157e292,f=0,i=-1,s=17976931348623157e292,w=17976931348623157e292,B=-17976931348623157e292,u=-17976931348623157e292,h=0;o=+t[a+(h<<4)>>3],g=+t[a+(h<<4)+8>>3],c=+t[a+(((0|(M=i+2|0))==(0|k)?0:M)<<4)+8>>3],o<s&&(t[Q>>3]=o,s=o),g<w&&(t[D>>3]=g,w=g),o>B?t[e>>3]=o:o=B,g>u&&(t[v>>3]=g,u=g),d=g>0&g<d?g:d,b=g<0&g>b?g:b,f|=+l(+(g-c))>3.141592653589793,(0|(i=h+1|0))!=(0|k);)M=h,B=o,h=i,i=M;f&&(t[v>>3]=b,t[D>>3]=d)}}else n[e>>2]=0,n[e+4>>2]=0,n[e+8>>2]=0,n[e+12>>2]=0,n[e+16>>2]=0,n[e+20>>2]=0,n[e+24>>2]=0,n[e+28>>2]=0;if(!((0|(i=0|n[(M=A+8|0)>>2]))<=0)){r=A+12|0,E=0;do{if(a=0|n[r>>2],f=E,D=e+((E=E+1|0)<<5)|0,v=0|n[a+(f<<3)>>2]){if(t[(h=e+(E<<5)+8|0)>>3]=17976931348623157e292,t[(A=e+(E<<5)+24|0)>>3]=17976931348623157e292,t[D>>3]=-17976931348623157e292,t[(C=e+(E<<5)+16|0)>>3]=-17976931348623157e292,(0|v)>0){for(k=0|n[a+(f<<3)+4>>2],d=17976931348623157e292,b=-17976931348623157e292,a=0,f=-1,Q=0,s=17976931348623157e292,w=17976931348623157e292,g=-17976931348623157e292,u=-17976931348623157e292;o=+t[k+(Q<<4)>>3],B=+t[k+(Q<<4)+8>>3],c=+t[k+(((0|(f=f+2|0))==(0|v)?0:f)<<4)+8>>3],o<s&&(t[h>>3]=o,s=o),B<w&&(t[A>>3]=B,w=B),o>g?t[D>>3]=o:o=g,B>u&&(t[C>>3]=B,u=B),d=B>0&B<d?B:d,b=B<0&B>b?B:b,a|=+l(+(B-c))>3.141592653589793,(0|(f=Q+1|0))!=(0|v);)_=Q,Q=f,g=o,f=_;a&&(t[C>>3]=b,t[A>>3]=d)}}else n[D>>2]=0,n[D+4>>2]=0,n[D+8>>2]=0,n[D+12>>2]=0,n[D+16>>2]=0,n[D+20>>2]=0,n[D+24>>2]=0,n[D+28>>2]=0,i=0|n[M>>2]}while((0|E)<(0|i))}}function pe(A,e,r){var i=0,t=0,f=0;if(!(0|Fe(A|=0,e|=0,r|=0)))return 0|(t=0);if((0|n[(t=A+8|0)>>2])<=0)return 0|(t=1);for(i=A+12|0,A=0;;){if(f=A,A=A+1|0,0|Fe((0|n[i>>2])+(f<<3)|0,e+(A<<5)|0,r)){A=0,i=6;break}if((0|A)>=(0|n[t>>2])){A=1,i=6;break}}return 6==(0|i)?0|A:0}function ze(A,e,r,i){i|=0;var t,f,a=0,o=0,l=0,u=0,c=0;if(f=T,T=T+16|0,t=f,!(0|Fe(A|=0,e|=0,l=(r|=0)+8|0)))return T=f,0|(u=0);u=A+8|0;A:do{if((0|n[u>>2])>0){for(o=A+12|0,a=0;;){if(c=a,a=a+1|0,0|Fe((0|n[o>>2])+(c<<3)|0,e+(a<<5)|0,l)){a=0;break}if((0|a)>=(0|n[u>>2]))break A}return T=f,0|a}}while(0);if(0|Le(A,e,r,i))return T=f,0|(c=0);n[t>>2]=n[r>>2],n[t+4>>2]=l,a=0|n[u>>2];A:do{if((0|a)>0)for(A=A+12|0,l=0,o=a;;){if(a=0|n[A>>2],(0|n[a+(l<<3)>>2])>0){if(0|Fe(t,i,0|n[a+(l<<3)+4>>2])){a=0;break A}if(a=l+1|0,0|Le((0|n[A>>2])+(l<<3)|0,e+(a<<5)|0,r,i)){a=0;break A}o=0|n[u>>2]}else a=l+1|0;if(!((0|a)<(0|o))){a=1;break}l=a}else a=1}while(0);return T=f,0|(c=a)}function Le(A,e,r,i){A|=0,r|=0;var f,a,o,l,u,c,s=0,w=0,g=0,B=0,d=0,b=0,k=0,Q=0,D=0,v=0,h=0,C=0,E=0,M=0,_=0;if(c=T,T=T+176|0,l=c+172|0,s=c+168|0,u=c,!(0|$(e|=0,i|=0)))return T=c,0|(A=0);if(function(A,e,r,i){var f,a,o,l,u;e|=0,r|=0,i|=0,A=(a=+t[16+(A|=0)>>3])<(u=+t[A+24>>3]),f=(l=+t[e+16>>3])<(o=+t[e+24>>3]),e=u-l<o-a,n[r>>2]=A?f|e?1:2:0,n[i>>2]=f?A?1:e?2:1:0}(e,i,l,s),dr(0|u,0|r,168),(0|n[r>>2])>0){e=0;do{h=+se(+t[(M=u+8+(e<<4)+8|0)>>3],0|n[s>>2]),t[M>>3]=h,e=e+1|0}while((0|e)<(0|n[r>>2]))}a=+t[i>>3],o=+t[i+8>>3],h=+se(+t[i+16>>3],0|n[s>>2]),f=+se(+t[i+24>>3],0|n[s>>2]);A:do{if((0|n[A>>2])>0){if(i=A+4|0,(0|(s=0|n[u>>2]))<=0)for(e=0;;)if((0|(e=e+1|0))>=(0|n[A>>2])){e=0;break A}for(r=0;;){if(e=0|n[i>>2],D=+t[e+(r<<4)>>3],v=+se(+t[e+(r<<4)+8>>3],0|n[l>>2]),e=0|n[i>>2],M=(0|(r=r+1|0))%(0|n[A>>2])|0,w=+t[e+(M<<4)>>3],g=+se(+t[e+(M<<4)+8>>3],0|n[l>>2]),!(D>=a)|!(w>=a)&&!(D<=o)|!(w<=o)&&!(v<=f)|!(g<=f)&&!(v>=h)|!(g>=h)){Q=w-D,b=g-v,e=0;do{if(_=e,M=(0|(e=e+1|0))==(0|s)?0:e,w=+t[u+8+(_<<4)+8>>3],g=+t[u+8+(M<<4)+8>>3]-w,B=+t[u+8+(_<<4)>>3],!(0==(k=Q*g-b*(d=+t[u+8+(M<<4)>>3]-B))||(C=v-w,E=D-B,d=(C*d-g*E)/k,d<0|d>1))&&(k=(Q*C-b*E)/k)>=0&k<=1){e=1;break A}}while((0|e)<(0|s))}if((0|r)>=(0|n[A>>2])){e=0;break}}}else e=0}while(0);return T=c,0|(_=e)}function Ue(A,e,r,i){var t=0,f=0,a=0;if(0|Le(A|=0,e|=0,r|=0,i|=0))return 0|(f=1);if((0|n[(f=A+8|0)>>2])<=0)return 0|(f=0);for(t=A+12|0,A=0;;){if(a=A,A=A+1|0,0|Le((0|n[t>>2])+(a<<3)|0,e+(A<<5)|0,r,i)){A=1,t=6;break}if((0|A)>=(0|n[f>>2])){A=0,t=6;break}}return 6==(0|t)?0|A:0}function Ye(A,e,r,i,n){e|=0,r|=0,i|=0,n|=0;var f,a,o,l,u,c,s,w=0;l=+t[(A|=0)>>3],o=+t[e>>3]-l,a=+t[A+8>>3],f=+t[e+8>>3]-a,c=+t[r>>3],w=((w=+t[i>>3]-c)*(a-(s=+t[r+8>>3]))-(l-c)*(u=+t[i+8>>3]-s))/(o*u-f*w),t[n>>3]=l+o*w,t[n+8>>3]=a+f*w}function Re(A,e){return e|=0,+l(+(+t[(A|=0)>>3]-+t[e>>3]))<1.1920928955078125e-7?0|(e=+l(+(+t[A+8>>3]-+t[e+8>>3]))<1.1920928955078125e-7):0|(e=0)}function xe(A,e){e|=0;var r,i,n;return+((n=+t[(A|=0)>>3]-+t[e>>3])*n+(i=+t[A+8>>3]-+t[e+8>>3])*i+(r=+t[A+16>>3]-+t[e+16>>3])*r)}function Oe(A,e,r){r|=0;var i,t,f,a,o=0,l=0,u=0,c=0;if(a=T,T=T+32|0,c=a,0|(o=0|ie(A|=0,e|=0,t=a+16|0)))return T=a,0|(r=o);i=0|OA(A,e),f=0|XA(A,e),function(A,e){A=7696+(28*(A|=0)|0)|0,n[(e|=0)>>2]=n[A>>2],n[e+4>>2]=n[A+4>>2],n[e+8>>2]=n[A+8>>2],n[e+12>>2]=n[A+12>>2]}(i,c),o=0|function(A,e){A|=0;var r=0,i=0;if((e|=0)>>>0>20)return-1;do{if((0|n[11120+(216*e|0)>>2])!=(0|A))if((0|n[11120+(216*e|0)+8>>2])!=(0|A))if((0|n[11120+(216*e|0)+16>>2])!=(0|A))if((0|n[11120+(216*e|0)+24>>2])!=(0|A))if((0|n[11120+(216*e|0)+32>>2])!=(0|A))if((0|n[11120+(216*e|0)+40>>2])!=(0|A))if((0|n[11120+(216*e|0)+48>>2])!=(0|A))if((0|n[11120+(216*e|0)+56>>2])!=(0|A))if((0|n[11120+(216*e|0)+64>>2])!=(0|A))if((0|n[11120+(216*e|0)+72>>2])!=(0|A))if((0|n[11120+(216*e|0)+80>>2])!=(0|A))if((0|n[11120+(216*e|0)+88>>2])!=(0|A))if((0|n[11120+(216*e|0)+96>>2])!=(0|A))if((0|n[11120+(216*e|0)+104>>2])!=(0|A))if((0|n[11120+(216*e|0)+112>>2])!=(0|A))if((0|n[11120+(216*e|0)+120>>2])!=(0|A))if((0|n[11120+(216*e|0)+128>>2])!=(0|A)){if((0|n[11120+(216*e|0)+136>>2])!=(0|A)){if((0|n[11120+(216*e|0)+144>>2])==(0|A)){A=0,r=2,i=0;break}if((0|n[11120+(216*e|0)+152>>2])==(0|A)){A=0,r=2,i=1;break}if((0|n[11120+(216*e|0)+160>>2])==(0|A)){A=0,r=2,i=2;break}if((0|n[11120+(216*e|0)+168>>2])==(0|A)){A=1,r=2,i=0;break}if((0|n[11120+(216*e|0)+176>>2])==(0|A)){A=1,r=2,i=1;break}if((0|n[11120+(216*e|0)+184>>2])==(0|A)){A=1,r=2,i=2;break}if((0|n[11120+(216*e|0)+192>>2])==(0|A)){A=2,r=2,i=0;break}if((0|n[11120+(216*e|0)+200>>2])==(0|A)){A=2,r=2,i=1;break}if((0|n[11120+(216*e|0)+208>>2])==(0|A)){A=2,r=2,i=2;break}return-1}A=2,r=1,i=2}else A=2,r=1,i=1;else A=2,r=1,i=0;else A=1,r=1,i=2;else A=1,r=1,i=1;else A=1,r=1,i=0;else A=0,r=1,i=2;else A=0,r=1,i=1;else A=0,r=1,i=0;else A=2,r=0,i=2;else A=2,r=0,i=1;else A=2,r=0,i=0;else A=1,r=0,i=2;else A=1,r=0,i=1;else A=1,r=0,i=0;else A=0,r=0,i=2;else A=0,r=0,i=1;else A=0,r=0,i=0}while(0);return 0|n[11120+(216*e|0)+(72*r|0)+(24*A|0)+(i<<3)+4>>2]}(i,0|n[t>>2]);do{if(0|H(i)){switch(0|i){case 4:l=0;break;case 14:l=1;break;case 24:l=2;break;case 38:l=3;break;case 49:l=4;break;case 58:l=5;break;case 63:l=6;break;case 72:l=7;break;case 83:l=8;break;case 97:l=9;break;case 107:l=10;break;case 117:l=11;break;default:_(27795,27797,75,27806)}if(u=0|n[26416+(24*l|0)+8>>2],e=0|n[26416+(24*l|0)+16>>2],(0|(A=0|n[t>>2]))!=(0|n[c>>2])&&(c=0|S(i))|(0|(A=0|n[t>>2]))==(0|e)&&(o=(o+1|0)%6|0),3==(0|f)&(0|A)==(0|e)){o=(o+5|0)%6|0;break}5==(0|f)&(0|A)==(0|u)&&(o=(o+1|0)%6|0)}}while(0);return n[r>>2]=o,T=a,0|(r=0)}function He(A,e,r,i){r|=0,i|=0;var t,f,a,o,l,u=0,c=0,s=0,w=0,g=0,B=0,d=0,b=0,k=0,Q=0,D=0;if(l=T,T=T+32|0,D=l+24|0,o=l+20|0,a=l+8|0,f=l+16|0,t=l,g=(g=!(0|ZA(A|=0,e|=0)))?6:5,d=0|ur(0|A,0|e,52),M(),g>>>0<=r>>>0)return T=l,0|(i=2);!(b=!(0|(d&=15)))&&!((k=0|cr(7,0,3*(15^d)|0))&A|0)&!((0|M())&e)?u=r:c=4;A:do{if(4==(0|c)){if((0|((u=!!(0|ZA(A,e)))?4:5))<(0|r))return T=l,0|(i=1);if(0|Oe(A,e,D))return T=l,0|(i=1);if(c=(0|n[D>>2])+r|0,7==(0|(k=0|n[(u=u?26704+((0|c)%5<<2)|0:26736+((0|c)%6<<2)|0)>>2])))return T=l,0|(i=1);n[o>>2]=0,u=0|U(A,e,k,o,a);do{if(!u){if(B=0|n[(w=a)>>2],c=(s=(w=0|n[w+4>>2])>>>0<e>>>0|(0|w)==(0|e)&B>>>0<A>>>0)?B:A,s=s?w:e,!b&&!(B&(b=0|cr(7,0,3*(15^d)|0))|0)&!(w&(0|M())))u=r;else{if(w=(r+-1+g|0)%(0|g)|0,u=0|ZA(A,e),(0|w)<0&&_(27795,27797,248,27822),(0|((g=!!(0|u))?4:5))<(0|w)&&_(27795,27797,248,27822),0|Oe(A,e,D)&&_(27795,27797,248,27822),u=(0|n[D>>2])+w|0,7==(0|(w=0|n[(u=g?26704+((0|u)%5<<2)|0:26736+((0|u)%6<<2)|0)>>2]))&&_(27795,27797,248,27822),n[f>>2]=0,0|(u=0|U(A,e,w,f,t)))break;g=0|n[(B=t)>>2],B=0|n[B+4>>2];do{if(B>>>0<s>>>0|(0|B)==(0|s)&g>>>0<c>>>0){if(c=0|ZA(g,B)?0|x(g,B,A,e):0|n[26800+(((0|n[f>>2])+(0|n[26768+(w<<2)>>2])|0)%6<<2)>>2],u=0|ZA(g,B),(c+-1|0)>>>0>5){u=-1,c=g,s=B;break}if(1==(0|c)&(u=!!(0|u))){u=-1,c=g,s=B;break}do{if(!(0|Oe(g,B,D))){if(u){u=(5+(0|n[26352+(c<<2)>>2])-(0|n[D>>2])|0)%5|0;break}u=(6+(0|n[26384+(c<<2)>>2])-(0|n[D>>2])|0)%6|0;break}u=-1}while(0);c=g,s=B}else u=r}while(0);B=0|n[(w=a)>>2],w=0|n[w+4>>2]}if((0|c)==(0|B)&(0|s)==(0|w)){if(A=(g=!!(0|ZA(B,w)))?0|x(B,w,A,e):0|n[26800+(((0|n[o>>2])+(0|n[26768+(k<<2)>>2])|0)%6<<2)>>2],u=0|ZA(B,w),(A+-1|0)>>>0<=5&&!(1==(0|A)&(Q=!!(0|u))))do{if(!(0|Oe(B,w,D))){if(Q){u=(5+(0|n[26352+(A<<2)>>2])-(0|n[D>>2])|0)%5|0;break}u=(6+(0|n[26384+(A<<2)>>2])-(0|n[D>>2])|0)%6|0;break}u=-1}while(0);else u=-1;u=6==(0|(u=u+1|0))|g&5==(0|u)?0:u}e=s,A=c;break A}}while(0);return T=l,0|(i=u)}}while(0);return Q=0|cr(0|u,0,56),D=M()|-2130706433&e|536870912,n[i>>2]=Q|A,n[i+4>>2]=D,T=l,0|(i=0)}function Se(A,e){A|=0;var r,i,t=0,f=0;return i=T,T=T+16|0,r=i,!0&536870912==(2013265920&(e|=0))&&0|HA(A,t=-2130706433&e|134217728)?(f=0|ur(0|A,0|e,56),M(),t=(f=!(0|He(A,t,7&f,r)))&((0|n[(t=r)>>2])==(0|A)?(0|n[t+4>>2])==(0|e):0)&1,T=i,0|t):(T=i,0|(t=0))}function Ve(A,e,r){A|=0,r|=0;var i=0;(0|(e|=0))>0?(i=0|Ar(e,4),n[A>>2]=i,i||_(27835,27858,40,27872)):n[A>>2]=0,n[A+4>>2]=e,n[A+8>>2]=0,n[A+12>>2]=r}function We(A){var e,r,i,f=0,a=0,o=0,u=0;e=(A|=0)+4|0,r=A+12|0,i=A+8|0;A:for(;;){for(a=0|n[e>>2],f=0;;){if((0|f)>=(0|a))break A;if(o=0|n[A>>2],u=0|n[o+(f<<2)>>2])break;f=f+1|0}f=o+(~~(+l(+ +c(10,+ +(15-(0|n[r>>2])|0))*(+t[u>>3]+ +t[u+8>>3]))%+(0|a))>>>0<<2)|0,a=0|n[f>>2];e:do{if(0|a){if(o=u+32|0,(0|a)==(0|u))n[f>>2]=n[o>>2];else{if(!(f=0|n[(a=a+32|0)>>2]))break;for(;(0|f)!=(0|u);)if(!(f=0|n[(a=f+32|0)>>2]))break e;n[a>>2]=n[o>>2]}$e(u),n[i>>2]=(0|n[i>>2])-1}}while(0)}$e(0|n[A>>2])}function Ze(A){var e,r=0,i=0;for(e=0|n[(A|=0)+4>>2],i=0;;){if((0|i)>=(0|e)){r=0,i=4;break}if(r=0|n[(0|n[A>>2])+(i<<2)>>2]){i=4;break}i=i+1|0}return 4==(0|i)?0|r:0}function Je(A,e){e|=0;var r=0,i=0,f=0,a=0;if(r=~~(+l(+ +c(10,+ +(15-(0|n[(A|=0)+12>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|n[A+4>>2]))>>>0,r=(0|n[A>>2])+(r<<2)|0,!(i=0|n[r>>2]))return 0|(a=1);a=e+32|0;do{if((0|i)!=(0|e)){if(!(r=0|n[i+32>>2]))return 0|(a=1);for(f=r;;){if((0|f)==(0|e)){f=8;break}if(!(r=0|n[f+32>>2])){r=1,f=10;break}i=f,f=r}if(8==(0|f)){n[i+32>>2]=n[a>>2];break}if(10==(0|f))return 0|r}else n[r>>2]=n[a>>2]}while(0);return $e(e),n[(a=A+8|0)>>2]=(0|n[a>>2])-1,0|(a=0)}function Ke(A,e,r){A|=0,e|=0,r|=0;var i,f=0,a=0,o=0;(i=0|qe(40))||_(27888,27858,98,27901),n[i>>2]=n[e>>2],n[i+4>>2]=n[e+4>>2],n[i+8>>2]=n[e+8>>2],n[i+12>>2]=n[e+12>>2],n[(a=i+16|0)>>2]=n[r>>2],n[a+4>>2]=n[r+4>>2],n[a+8>>2]=n[r+8>>2],n[a+12>>2]=n[r+12>>2],n[i+32>>2]=0,a=~~(+l(+ +c(10,+ +(15-(0|n[A+12>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|n[A+4>>2]))>>>0,a=(0|n[A>>2])+(a<<2)|0,f=0|n[a>>2];do{if(f){for(;!(0|ce(f,e)&&0|ce(f+16|0,r));)if(a=0|n[f+32>>2],!(0|n[(f=0|a?a:f)+32>>2])){o=10;break}if(10==(0|o)){n[f+32>>2]=i;break}return $e(i),0|(o=f)}n[a>>2]=i}while(0);return n[(o=A+8|0)>>2]=1+(0|n[o>>2]),0|(o=i)}function Xe(A,e,r){e|=0,r|=0;var i=0,f=0;if(f=~~(+l(+ +c(10,+ +(15-(0|n[(A|=0)+12>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|n[A+4>>2]))>>>0,!(f=0|n[(0|n[A>>2])+(f<<2)>>2]))return 0|(r=0);if(!r){for(A=f;;){if(0|ce(A,e)){i=10;break}if(!(A=0|n[A+32>>2])){A=0,i=10;break}}if(10==(0|i))return 0|A}for(A=f;;){if(0|ce(A,e)&&0|ce(A+16|0,r)){i=10;break}if(!(A=0|n[A+32>>2])){A=0,i=10;break}}return 10==(0|i)?0|A:0}function Ne(A,e){e|=0;var r=0;if(r=~~(+l(+ +c(10,+ +(15-(0|n[(A|=0)+12>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|n[A+4>>2]))>>>0,!(A=0|n[(0|n[A>>2])+(r<<2)>>2]))return 0|(r=0);for(;;){if(0|ce(A,e)){e=5;break}if(!(A=0|n[A+32>>2])){A=0,e=5;break}}return 5==(0|e)?0|A:0}function je(A){return 0|+kr(+(A=+A))}function qe(A){A|=0;var e,r=0,i=0,t=0,f=0,a=0,o=0,l=0,u=0,c=0,s=0,w=0,g=0,B=0,d=0,b=0,k=0,Q=0,D=0,v=0,h=0;e=T,T=T+16|0,g=e;do{if(A>>>0<245){if(A=(c=A>>>0<11?16:A+11&-8)>>>3,3&(i=(w=0|n[6981])>>>A))return t=0|n[(i=(A=27964+((r=(1&i^1)+A|0)<<1<<2)|0)+8|0)>>2],(0|(a=0|n[(f=t+8|0)>>2]))==(0|A)?n[6981]=w&~(1<<r):(n[a+12>>2]=A,n[i>>2]=a),h=r<<3,n[t+4>>2]=3|h,n[(h=t+h+4|0)>>2]=1|n[h>>2],T=e,0|(h=f);if(c>>>0>(s=0|n[6983])>>>0){if(0|i)return r=((r=i<<A&((r=2<<A)|0-r))&0-r)-1|0,a=0|n[(A=(r=27964+((t=((i=(r>>>=l=r>>>12&16)>>>5&8)|l|(a=(r>>>=i)>>>2&4)|(A=(r>>>=a)>>>1&2)|(t=(r>>>=A)>>>1&1))+(r>>>t)|0)<<1<<2)|0)+8|0)>>2],(0|(i=0|n[(l=a+8|0)>>2]))==(0|r)?(A=w&~(1<<t),n[6981]=A):(n[i+12>>2]=r,n[A>>2]=i,A=w),o=(h=t<<3)-c|0,n[a+4>>2]=3|c,n[(f=a+c|0)+4>>2]=1|o,n[a+h>>2]=o,0|s&&(t=0|n[6986],i=27964+((r=s>>>3)<<1<<2)|0,A&(r=1<<r)?r=0|n[(A=i+8|0)>>2]:(n[6981]=A|r,r=i,A=i+8|0),n[A>>2]=t,n[r+12>>2]=t,n[t+8>>2]=r,n[t+12>>2]=i),n[6983]=o,n[6986]=f,T=e,0|(h=l);if(a=0|n[6982]){for(i=(a&0-a)-1|0,i=u=0|n[28228+(((t=(i>>>=f=i>>>12&16)>>>5&8)|f|(o=(i>>>=t)>>>2&4)|(l=(i>>>=o)>>>1&2)|(u=(i>>>=l)>>>1&1))+(i>>>u)<<2)>>2],l=u,u=(-8&n[u+4>>2])-c|0;(A=0|n[i+16>>2])||(A=0|n[i+20>>2]);)i=A,l=(f=(o=(-8&n[A+4>>2])-c|0)>>>0<u>>>0)?A:l,u=f?o:u;if((o=l+c|0)>>>0>l>>>0){f=0|n[l+24>>2],r=0|n[l+12>>2];do{if((0|r)==(0|l)){if(!(r=0|n[(A=l+20|0)>>2])&&!(r=0|n[(A=l+16|0)>>2])){i=0;break}for(;;)if(i=0|n[(t=r+20|0)>>2])r=i,A=t;else{if(!(i=0|n[(t=r+16|0)>>2]))break;r=i,A=t}n[A>>2]=0,i=r}else i=0|n[l+8>>2],n[i+12>>2]=r,n[r+8>>2]=i,i=r}while(0);do{if(0|f){if(r=0|n[l+28>>2],(0|l)==(0|n[(A=28228+(r<<2)|0)>>2])){if(n[A>>2]=i,!i){n[6982]=a&~(1<<r);break}}else if(n[((0|n[(h=f+16|0)>>2])==(0|l)?h:f+20)>>2]=i,!i)break;n[i+24>>2]=f,0|(r=0|n[l+16>>2])&&(n[i+16>>2]=r,n[r+24>>2]=i),0|(r=0|n[l+20>>2])&&(n[i+20>>2]=r,n[r+24>>2]=i)}}while(0);return u>>>0<16?(h=u+c|0,n[l+4>>2]=3|h,n[(h=l+h+4|0)>>2]=1|n[h>>2]):(n[l+4>>2]=3|c,n[o+4>>2]=1|u,n[o+u>>2]=u,0|s&&(t=0|n[6986],i=27964+((r=s>>>3)<<1<<2)|0,(r=1<<r)&w?r=0|n[(A=i+8|0)>>2]:(n[6981]=r|w,r=i,A=i+8|0),n[A>>2]=t,n[r+12>>2]=t,n[t+8>>2]=r,n[t+12>>2]=i),n[6983]=u,n[6986]=o),T=e,0|(h=l+8|0)}w=c}else w=c}else w=c}else if(A>>>0<=4294967231)if(c=-8&(A=A+11|0),t=0|n[6982]){f=0-c|0,u=(A>>>=8)?c>>>0>16777215?31:c>>>((u=14-((l=((b=A<<(w=(A+1048320|0)>>>16&8))+520192|0)>>>16&4)|w|(u=((b<<=l)+245760|0)>>>16&2))+(b<<u>>>15)|0)+7|0)&1|u<<1:0,i=0|n[28228+(u<<2)>>2];A:do{if(i)for(A=0,l=c<<(31==(0|u)?0:25-(u>>>1)|0),a=0;;){if((o=(-8&n[i+4>>2])-c|0)>>>0<f>>>0){if(!o){A=i,f=0,b=65;break A}A=i,f=o}if(a=!(0|(b=0|n[i+20>>2]))|(0|b)==(0|(i=0|n[i+16+(l>>>31<<2)>>2]))?a:b,!i){i=a,b=61;break}l<<=1}else i=0,A=0,b=61}while(0);if(61==(0|b)){if(!(0|i)&!(0|A)){if(!(A=((A=2<<u)|0-A)&t)){w=c;break}w=(A&0-A)-1|0,A=0,i=0|n[28228+(((a=(w>>>=o=w>>>12&16)>>>5&8)|o|(l=(w>>>=a)>>>2&4)|(u=(w>>>=l)>>>1&2)|(i=(w>>>=u)>>>1&1))+(w>>>i)<<2)>>2]}i?b=65:(l=A,o=f)}if(65==(0|b))for(a=i;;){if(f=(i=(w=(-8&n[a+4>>2])-c|0)>>>0<f>>>0)?w:f,A=i?a:A,(i=0|n[a+16>>2])||(i=0|n[a+20>>2]),!i){l=A,o=f;break}a=i}if(0|l&&o>>>0<((0|n[6983])-c|0)>>>0&&(s=l+c|0)>>>0>l>>>0){a=0|n[l+24>>2],r=0|n[l+12>>2];do{if((0|r)==(0|l)){if(!(r=0|n[(A=l+20|0)>>2])&&!(r=0|n[(A=l+16|0)>>2])){r=0;break}for(;;)if(i=0|n[(f=r+20|0)>>2])r=i,A=f;else{if(!(i=0|n[(f=r+16|0)>>2]))break;r=i,A=f}n[A>>2]=0}else h=0|n[l+8>>2],n[h+12>>2]=r,n[r+8>>2]=h}while(0);do{if(a){if(A=0|n[l+28>>2],(0|l)==(0|n[(i=28228+(A<<2)|0)>>2])){if(n[i>>2]=r,!r){t&=~(1<<A),n[6982]=t;break}}else if(n[((0|n[(h=a+16|0)>>2])==(0|l)?h:a+20)>>2]=r,!r)break;n[r+24>>2]=a,0|(A=0|n[l+16>>2])&&(n[r+16>>2]=A,n[A+24>>2]=r),(A=0|n[l+20>>2])&&(n[r+20>>2]=A,n[A+24>>2]=r)}}while(0);A:do{if(o>>>0<16)h=o+c|0,n[l+4>>2]=3|h,n[(h=l+h+4|0)>>2]=1|n[h>>2];else{if(n[l+4>>2]=3|c,n[s+4>>2]=1|o,n[s+o>>2]=o,r=o>>>3,o>>>0<256){i=27964+(r<<1<<2)|0,(A=0|n[6981])&(r=1<<r)?r=0|n[(A=i+8|0)>>2]:(n[6981]=A|r,r=i,A=i+8|0),n[A>>2]=s,n[r+12>>2]=s,n[s+8>>2]=r,n[s+12>>2]=i;break}if(r=28228+((i=(r=o>>>8)?o>>>0>16777215?31:o>>>((i=14-((D=((h=r<<(v=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|v|(i=((h<<=D)+245760|0)>>>16&2))+(h<<i>>>15)|0)+7|0)&1|i<<1:0)<<2)|0,n[s+28>>2]=i,n[(A=s+16|0)+4>>2]=0,n[A>>2]=0,!(t&(A=1<<i))){n[6982]=t|A,n[r>>2]=s,n[s+24>>2]=r,n[s+12>>2]=s,n[s+8>>2]=s;break}r=0|n[r>>2];e:do{if((-8&n[r+4>>2])!=(0|o)){for(t=o<<(31==(0|i)?0:25-(i>>>1)|0);A=0|n[(i=r+16+(t>>>31<<2)|0)>>2];){if((-8&n[A+4>>2])==(0|o)){r=A;break e}t<<=1,r=A}n[i>>2]=s,n[s+24>>2]=r,n[s+12>>2]=s,n[s+8>>2]=s;break A}}while(0);h=0|n[(v=r+8|0)>>2],n[h+12>>2]=s,n[v>>2]=s,n[s+8>>2]=h,n[s+12>>2]=r,n[s+24>>2]=0}}while(0);return T=e,0|(h=l+8|0)}w=c}else w=c;else w=-1}while(0);if((i=0|n[6983])>>>0>=w>>>0)return r=i-w|0,A=0|n[6986],r>>>0>15?(h=A+w|0,n[6986]=h,n[6983]=r,n[h+4>>2]=1|r,n[A+i>>2]=r,n[A+4>>2]=3|w):(n[6983]=0,n[6986]=0,n[A+4>>2]=3|i,n[(h=A+i+4|0)>>2]=1|n[h>>2]),T=e,0|(h=A+8|0);if((o=0|n[6984])>>>0>w>>>0)return D=o-w|0,n[6984]=D,v=(h=0|n[6987])+w|0,n[6987]=v,n[v+4>>2]=1|D,n[h+4>>2]=3|w,T=e,0|(h=h+8|0);if(0|n[7099]?A=0|n[7101]:(n[7101]=4096,n[7100]=4096,n[7102]=-1,n[7103]=-1,n[7104]=0,n[7092]=0,n[7099]=-16&g^1431655768,A=4096),l=w+48|0,(c=(a=A+(u=w+47|0)|0)&(f=0-A|0))>>>0<=w>>>0)return T=e,0|(h=0);if(0|(A=0|n[7091])&&(g=(s=0|n[7089])+c|0)>>>0<=s>>>0|g>>>0>A>>>0)return T=e,0|(h=0);A:do{if(4&n[7092])r=0,b=143;else{i=0|n[6987];e:do{if(i){for(t=28372;!((g=0|n[t>>2])>>>0<=i>>>0&&(g+(0|n[t+4>>2])|0)>>>0>i>>>0);){if(!(A=0|n[t+8>>2])){b=128;break e}t=A}if((r=a-o&f)>>>0<2147483647)if((0|(A=0|Qr(0|r)))==((0|n[t>>2])+(0|n[t+4>>2])|0)){if(-1!=(0|A)){o=r,a=A,b=145;break A}}else t=A,b=136;else r=0}else b=128}while(0);do{if(128==(0|b))if(-1!=(0|(i=0|Qr(0)))&&(r=i,d=(r=((d=(B=0|n[7100])+-1|0)&r|0?(d+r&0-B)-r|0:0)+c|0)+(B=0|n[7089])|0,r>>>0>w>>>0&r>>>0<2147483647)){if(0|(g=0|n[7091])&&d>>>0<=B>>>0|d>>>0>g>>>0){r=0;break}if((0|(A=0|Qr(0|r)))==(0|i)){o=r,a=i,b=145;break A}t=A,b=136}else r=0}while(0);do{if(136==(0|b)){if(i=0-r|0,!(l>>>0>r>>>0&r>>>0<2147483647&-1!=(0|t))){if(-1==(0|t)){r=0;break}o=r,a=t,b=145;break A}if((A=u-r+(A=0|n[7101])&0-A)>>>0>=2147483647){o=r,a=t,b=145;break A}if(-1==(0|Qr(0|A))){Qr(0|i),r=0;break}o=A+r|0,a=t,b=145;break A}}while(0);n[7092]=4|n[7092],b=143}}while(0);if(143==(0|b)&&c>>>0<2147483647&&!(-1==(0|(D=0|Qr(0|c)))|1^(Q=(k=(d=0|Qr(0))-D|0)>>>0>(w+40|0)>>>0)|D>>>0<d>>>0&-1!=(0|D)&-1!=(0|d)^1)&&(o=Q?k:r,a=D,b=145),145==(0|b)){r=(0|n[7089])+o|0,n[7089]=r,r>>>0>(0|n[7090])>>>0&&(n[7090]=r),u=0|n[6987];A:do{if(u){for(r=28372;;){if((0|a)==((A=0|n[r>>2])+(i=0|n[r+4>>2])|0)){b=154;break}if(!(t=0|n[r+8>>2]))break;r=t}if(!(154!=(0|b)||(v=r+4|0,8&n[r+12>>2]))&&a>>>0>u>>>0&A>>>0<=u>>>0){n[v>>2]=i+o,v=u+(D=7&(D=u+8|0)?0-D&7:0)|0,D=(h=(0|n[6984])+o|0)-D|0,n[6987]=v,n[6984]=D,n[v+4>>2]=1|D,n[u+h+4>>2]=40,n[6988]=n[7103];break}for(a>>>0<(0|n[6985])>>>0&&(n[6985]=a),i=a+o|0,r=28372;;){if((0|n[r>>2])==(0|i)){b=162;break}if(!(A=0|n[r+8>>2]))break;r=A}if(162==(0|b)&&!(8&n[r+12>>2])){n[r>>2]=a,n[(s=r+4|0)>>2]=(0|n[s>>2])+o,c=(s=a+(7&(s=a+8|0)?0-s&7:0)|0)+w|0,l=(r=i+(7&(r=i+8|0)?0-r&7:0)|0)-s-w|0,n[s+4>>2]=3|w;e:do{if((0|u)==(0|r))h=(0|n[6984])+l|0,n[6984]=h,n[6987]=c,n[c+4>>2]=1|h;else{if((0|n[6986])==(0|r)){h=(0|n[6983])+l|0,n[6983]=h,n[6986]=c,n[c+4>>2]=1|h,n[c+h>>2]=h;break}if(1==(3&(A=0|n[r+4>>2]))){o=-8&A,t=A>>>3;r:do{if(A>>>0<256){if(A=0|n[r+8>>2],(0|(i=0|n[r+12>>2]))==(0|A)){n[6981]=n[6981]&~(1<<t);break}n[A+12>>2]=i,n[i+8>>2]=A;break}a=0|n[r+24>>2],A=0|n[r+12>>2];do{if((0|A)==(0|r)){if(A=0|n[(t=(i=r+16|0)+4|0)>>2])i=t;else if(!(A=0|n[i>>2])){A=0;break}for(;;)if(t=0|n[(f=A+20|0)>>2])A=t,i=f;else{if(!(t=0|n[(f=A+16|0)>>2]))break;A=t,i=f}n[i>>2]=0}else h=0|n[r+8>>2],n[h+12>>2]=A,n[A+8>>2]=h}while(0);if(!a)break;t=28228+((i=0|n[r+28>>2])<<2)|0;do{if((0|n[t>>2])==(0|r)){if(n[t>>2]=A,0|A)break;n[6982]=n[6982]&~(1<<i);break r}if(n[((0|n[(h=a+16|0)>>2])==(0|r)?h:a+20)>>2]=A,!A)break r}while(0);if(n[A+24>>2]=a,0|(t=0|n[(i=r+16|0)>>2])&&(n[A+16>>2]=t,n[t+24>>2]=A),!(i=0|n[i+4>>2]))break;n[A+20>>2]=i,n[i+24>>2]=A}while(0);r=r+o|0,f=o+l|0}else f=l;if(n[(r=r+4|0)>>2]=-2&n[r>>2],n[c+4>>2]=1|f,n[c+f>>2]=f,r=f>>>3,f>>>0<256){i=27964+(r<<1<<2)|0,(A=0|n[6981])&(r=1<<r)?r=0|n[(A=i+8|0)>>2]:(n[6981]=A|r,r=i,A=i+8|0),n[A>>2]=c,n[r+12>>2]=c,n[c+8>>2]=r,n[c+12>>2]=i;break}r=f>>>8;do{if(r){if(f>>>0>16777215){t=31;break}t=f>>>((t=14-((D=((h=r<<(v=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|v|(t=((h<<=D)+245760|0)>>>16&2))+(h<<t>>>15)|0)+7|0)&1|t<<1}else t=0}while(0);if(r=28228+(t<<2)|0,n[c+28>>2]=t,n[(A=c+16|0)+4>>2]=0,n[A>>2]=0,!((A=0|n[6982])&(i=1<<t))){n[6982]=A|i,n[r>>2]=c,n[c+24>>2]=r,n[c+12>>2]=c,n[c+8>>2]=c;break}r=0|n[r>>2];r:do{if((-8&n[r+4>>2])!=(0|f)){for(t=f<<(31==(0|t)?0:25-(t>>>1)|0);A=0|n[(i=r+16+(t>>>31<<2)|0)>>2];){if((-8&n[A+4>>2])==(0|f)){r=A;break r}t<<=1,r=A}n[i>>2]=c,n[c+24>>2]=r,n[c+12>>2]=c,n[c+8>>2]=c;break e}}while(0);h=0|n[(v=r+8|0)>>2],n[h+12>>2]=c,n[v>>2]=c,n[c+8>>2]=h,n[c+12>>2]=r,n[c+24>>2]=0}}while(0);return T=e,0|(h=s+8|0)}for(r=28372;!((A=0|n[r>>2])>>>0<=u>>>0&&(h=A+(0|n[r+4>>2])|0)>>>0>u>>>0);)r=0|n[r+8>>2];r=(A=(A=(f=h+-47|0)+(7&(A=f+8|0)?0-A&7:0)|0)>>>0<(f=u+16|0)>>>0?u:A)+8|0,v=a+(D=7&(D=a+8|0)?0-D&7:0)|0,D=(i=o+-40|0)-D|0,n[6987]=v,n[6984]=D,n[v+4>>2]=1|D,n[a+i+4>>2]=40,n[6988]=n[7103],n[(i=A+4|0)>>2]=27,n[r>>2]=n[7093],n[r+4>>2]=n[7094],n[r+8>>2]=n[7095],n[r+12>>2]=n[7096],n[7093]=a,n[7094]=o,n[7096]=0,n[7095]=r,r=A+24|0;do{v=r,n[(r=r+4|0)>>2]=7}while((v+8|0)>>>0<h>>>0);if((0|A)!=(0|u)){if(a=A-u|0,n[i>>2]=-2&n[i>>2],n[u+4>>2]=1|a,n[A>>2]=a,r=a>>>3,a>>>0<256){i=27964+(r<<1<<2)|0,(A=0|n[6981])&(r=1<<r)?r=0|n[(A=i+8|0)>>2]:(n[6981]=A|r,r=i,A=i+8|0),n[A>>2]=u,n[r+12>>2]=u,n[u+8>>2]=r,n[u+12>>2]=i;break}if(i=28228+((t=(r=a>>>8)?a>>>0>16777215?31:a>>>((t=14-((D=((h=r<<(v=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|v|(t=((h<<=D)+245760|0)>>>16&2))+(h<<t>>>15)|0)+7|0)&1|t<<1:0)<<2)|0,n[u+28>>2]=t,n[u+20>>2]=0,n[f>>2]=0,!((r=0|n[6982])&(A=1<<t))){n[6982]=r|A,n[i>>2]=u,n[u+24>>2]=i,n[u+12>>2]=u,n[u+8>>2]=u;break}r=0|n[i>>2];e:do{if((-8&n[r+4>>2])!=(0|a)){for(t=a<<(31==(0|t)?0:25-(t>>>1)|0);A=0|n[(i=r+16+(t>>>31<<2)|0)>>2];){if((-8&n[A+4>>2])==(0|a)){r=A;break e}t<<=1,r=A}n[i>>2]=u,n[u+24>>2]=r,n[u+12>>2]=u,n[u+8>>2]=u;break A}}while(0);h=0|n[(v=r+8|0)>>2],n[h+12>>2]=u,n[v>>2]=u,n[u+8>>2]=h,n[u+12>>2]=r,n[u+24>>2]=0}}else!(0|(h=0|n[6985]))|a>>>0<h>>>0&&(n[6985]=a),n[7093]=a,n[7094]=o,n[7096]=0,n[6990]=n[7099],n[6989]=-1,n[6994]=27964,n[6993]=27964,n[6996]=27972,n[6995]=27972,n[6998]=27980,n[6997]=27980,n[7e3]=27988,n[6999]=27988,n[7002]=27996,n[7001]=27996,n[7004]=28004,n[7003]=28004,n[7006]=28012,n[7005]=28012,n[7008]=28020,n[7007]=28020,n[7010]=28028,n[7009]=28028,n[7012]=28036,n[7011]=28036,n[7014]=28044,n[7013]=28044,n[7016]=28052,n[7015]=28052,n[7018]=28060,n[7017]=28060,n[7020]=28068,n[7019]=28068,n[7022]=28076,n[7021]=28076,n[7024]=28084,n[7023]=28084,n[7026]=28092,n[7025]=28092,n[7028]=28100,n[7027]=28100,n[7030]=28108,n[7029]=28108,n[7032]=28116,n[7031]=28116,n[7034]=28124,n[7033]=28124,n[7036]=28132,n[7035]=28132,n[7038]=28140,n[7037]=28140,n[7040]=28148,n[7039]=28148,n[7042]=28156,n[7041]=28156,n[7044]=28164,n[7043]=28164,n[7046]=28172,n[7045]=28172,n[7048]=28180,n[7047]=28180,n[7050]=28188,n[7049]=28188,n[7052]=28196,n[7051]=28196,n[7054]=28204,n[7053]=28204,n[7056]=28212,n[7055]=28212,v=a+(D=7&(D=a+8|0)?0-D&7:0)|0,D=(h=o+-40|0)-D|0,n[6987]=v,n[6984]=D,n[v+4>>2]=1|D,n[a+h+4>>2]=40,n[6988]=n[7103]}while(0);if((r=0|n[6984])>>>0>w>>>0)return D=r-w|0,n[6984]=D,v=(h=0|n[6987])+w|0,n[6987]=v,n[v+4>>2]=1|D,n[h+4>>2]=3|w,T=e,0|(h=h+8|0)}return n[(h=27920)>>2]=12,T=e,0|(h=0)}function $e(A){var e=0,r=0,i=0,t=0,f=0,a=0,o=0,l=0;if(A|=0){r=A+-8|0,t=0|n[6985],l=r+(e=-8&(A=0|n[A+-4>>2]))|0;do{if(1&A)o=r,a=r;else{if(i=0|n[r>>2],!(3&A))return;if(f=i+e|0,(a=r+(0-i)|0)>>>0<t>>>0)return;if((0|n[6986])==(0|a)){if(3&~(e=0|n[(A=l+4|0)>>2])){o=a,e=f;break}return n[6983]=f,n[A>>2]=-2&e,n[a+4>>2]=1|f,void(n[a+f>>2]=f)}if(r=i>>>3,i>>>0<256){if(A=0|n[a+8>>2],(0|(e=0|n[a+12>>2]))==(0|A)){n[6981]=n[6981]&~(1<<r),o=a,e=f;break}n[A+12>>2]=e,n[e+8>>2]=A,o=a,e=f;break}t=0|n[a+24>>2],A=0|n[a+12>>2];do{if((0|A)==(0|a)){if(A=0|n[(r=(e=a+16|0)+4|0)>>2])e=r;else if(!(A=0|n[e>>2])){A=0;break}for(;;)if(r=0|n[(i=A+20|0)>>2])A=r,e=i;else{if(!(r=0|n[(i=A+16|0)>>2]))break;A=r,e=i}n[e>>2]=0}else o=0|n[a+8>>2],n[o+12>>2]=A,n[A+8>>2]=o}while(0);if(t){if(e=0|n[a+28>>2],(0|n[(r=28228+(e<<2)|0)>>2])==(0|a)){if(n[r>>2]=A,!A){n[6982]=n[6982]&~(1<<e),o=a,e=f;break}}else if(n[((0|n[(o=t+16|0)>>2])==(0|a)?o:t+20)>>2]=A,!A){o=a,e=f;break}n[A+24>>2]=t,0|(r=0|n[(e=a+16|0)>>2])&&(n[A+16>>2]=r,n[r+24>>2]=A),(e=0|n[e+4>>2])?(n[A+20>>2]=e,n[e+24>>2]=A,o=a,e=f):(o=a,e=f)}else o=a,e=f}}while(0);if(!(a>>>0>=l>>>0)&&1&(i=0|n[(A=l+4|0)>>2])){if(2&i)n[A>>2]=-2&i,n[o+4>>2]=1|e,n[a+e>>2]=e,t=e;else{if((0|n[6987])==(0|l)){if(l=(0|n[6984])+e|0,n[6984]=l,n[6987]=o,n[o+4>>2]=1|l,(0|o)!=(0|n[6986]))return;return n[6986]=0,void(n[6983]=0)}if((0|n[6986])==(0|l))return l=(0|n[6983])+e|0,n[6983]=l,n[6986]=a,n[o+4>>2]=1|l,void(n[a+l>>2]=l);t=(-8&i)+e|0,r=i>>>3;do{if(i>>>0<256){if(e=0|n[l+8>>2],(0|(A=0|n[l+12>>2]))==(0|e)){n[6981]=n[6981]&~(1<<r);break}n[e+12>>2]=A,n[A+8>>2]=e;break}f=0|n[l+24>>2],A=0|n[l+12>>2];do{if((0|A)==(0|l)){if(A=0|n[(r=(e=l+16|0)+4|0)>>2])e=r;else if(!(A=0|n[e>>2])){r=0;break}for(;;)if(r=0|n[(i=A+20|0)>>2])A=r,e=i;else{if(!(r=0|n[(i=A+16|0)>>2]))break;A=r,e=i}n[e>>2]=0,r=A}else r=0|n[l+8>>2],n[r+12>>2]=A,n[A+8>>2]=r,r=A}while(0);if(0|f){if(A=0|n[l+28>>2],(0|n[(e=28228+(A<<2)|0)>>2])==(0|l)){if(n[e>>2]=r,!r){n[6982]=n[6982]&~(1<<A);break}}else if(n[((0|n[(i=f+16|0)>>2])==(0|l)?i:f+20)>>2]=r,!r)break;n[r+24>>2]=f,0|(e=0|n[(A=l+16|0)>>2])&&(n[r+16>>2]=e,n[e+24>>2]=r),0|(A=0|n[A+4>>2])&&(n[r+20>>2]=A,n[A+24>>2]=r)}}while(0);if(n[o+4>>2]=1|t,n[a+t>>2]=t,(0|o)==(0|n[6986]))return void(n[6983]=t)}if(A=t>>>3,t>>>0<256)return r=27964+(A<<1<<2)|0,(e=0|n[6981])&(A=1<<A)?A=0|n[(e=r+8|0)>>2]:(n[6981]=e|A,A=r,e=r+8|0),n[e>>2]=o,n[A+12>>2]=o,n[o+8>>2]=A,void(n[o+12>>2]=r);A=28228+((i=(A=t>>>8)?t>>>0>16777215?31:t>>>((i=14-((f=((l=A<<(a=(A+1048320|0)>>>16&8))+520192|0)>>>16&4)|a|(i=((l<<=f)+245760|0)>>>16&2))+(l<<i>>>15)|0)+7|0)&1|i<<1:0)<<2)|0,n[o+28>>2]=i,n[o+20>>2]=0,n[o+16>>2]=0,e=0|n[6982],r=1<<i;A:do{if(e&r){A=0|n[A>>2];e:do{if((-8&n[A+4>>2])!=(0|t)){for(i=t<<(31==(0|i)?0:25-(i>>>1)|0);e=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[e+4>>2])==(0|t)){A=e;break e}i<<=1,A=e}n[r>>2]=o,n[o+24>>2]=A,n[o+12>>2]=o,n[o+8>>2]=o;break A}}while(0);l=0|n[(a=A+8|0)>>2],n[l+12>>2]=o,n[a>>2]=o,n[o+8>>2]=l,n[o+12>>2]=A,n[o+24>>2]=0}else n[6982]=e|r,n[A>>2]=o,n[o+24>>2]=A,n[o+12>>2]=o,n[o+8>>2]=o}while(0);if(l=(0|n[6989])-1|0,n[6989]=l,!(0|l)){for(A=28380;A=0|n[A>>2];)A=A+8|0;n[6989]=-1}}}}function Ar(A,e){e|=0;var r=0;return(A|=0)?(r=0|D(e,A),(e|A)>>>0>65535&&(r=((r>>>0)/(A>>>0)|0)==(0|e)?r:-1)):r=0,(A=0|qe(r))&&3&n[A+-4>>2]?(br(0|A,0,0|r),0|A):0|A}function er(A,e,r,i){return 0|(E((e|=0)+(i|=0)+((r=(A|=0)+(r|=0)>>>0)>>>0<A>>>0|0)>>>0|0),r)}function rr(A,e,r,i){return 0|(E(0|(i=(e|=0)-(i|=0)-((r|=0)>>>0>(A|=0)>>>0|0)>>>0)),A-r>>>0)}function ir(A){return 0|((A|=0)?31-(0|C(A^A-1)):32)}function nr(A,e,r,i,t){t|=0;var f=0,a=0,o=0,l=0,u=0,c=0,s=0,w=0,g=0,B=0;if(c=A|=0,a=r|=0,o=w=i|=0,!(u=l=e|=0))return f=!!(0|t),o?f?(n[t>>2]=0|A,n[t+4>>2]=0&e,t=0,0|(E(0|(w=0)),t)):(t=0,0|(E(0|(w=0)),t)):(f&&(n[t>>2]=(c>>>0)%(a>>>0),n[t+4>>2]=0),t=(c>>>0)/(a>>>0)>>>0,0|(E(0|(w=0)),t));f=!(0|o);do{if(a){if(!f){if((f=(0|C(0|o))-(0|C(0|u))|0)>>>0<=31){a=s=f+1|0,A=c>>>(s>>>0)&(e=f-31>>31)|u<<(o=31-f|0),e&=u>>>(s>>>0),f=0,o=c<<o;break}return t?(n[t>>2]=0|A,n[t+4>>2]=l|0&e,t=0,0|(E(0|(w=0)),t)):(t=0,0|(E(0|(w=0)),t))}if((f=a-1|0)&a|0){a=o=33+(0|C(0|a))-(0|C(0|u))|0,A=(s=32-o|0)-1>>31&u>>>((g=o-32|0)>>>0)|(u<<s|c>>>(o>>>0))&(e=g>>31),e&=u>>>(o>>>0),f=c<<(B=64-o|0)&(l=s>>31),o=(u<<B|c>>>(g>>>0))&l|c<<s&o-33>>31;break}return 0|t&&(n[t>>2]=f&c,n[t+4>>2]=0),1==(0|a)?(B=0|A,0|(E(0|(g=l|0&e)),B)):(g=u>>>((B=0|ir(0|a))>>>0)|0,B=u<<32-B|c>>>(B>>>0),0|(E(0|g),B))}if(f)return 0|t&&(n[t>>2]=(u>>>0)%(a>>>0),n[t+4>>2]=0),B=(u>>>0)/(a>>>0)>>>0,0|(E(0|(g=0)),B);if(!c)return 0|t&&(n[t>>2]=0,n[t+4>>2]=(u>>>0)%(o>>>0)),B=(u>>>0)/(o>>>0)>>>0,0|(E(0|(g=0)),B);if(!((f=o-1|0)&o))return 0|t&&(n[t>>2]=0|A,n[t+4>>2]=f&u|0&e),g=0,B=u>>>((0|ir(0|o))>>>0),0|(E(0|g),B);if((f=(0|C(0|o))-(0|C(0|u))|0)>>>0<=30){a=e=f+1|0,A=u<<(o=31-f|0)|c>>>(e>>>0),e=u>>>(e>>>0),f=0,o=c<<o;break}return t?(n[t>>2]=0|A,n[t+4>>2]=l|0&e,B=0,0|(E(0|(g=0)),B)):(B=0,0|(E(0|(g=0)),B))}while(0);if(a){u=0|er(0|(s=0|r),0|(c=w|0&i),-1,-1),r=0|M(),l=o,o=0;do{i=l,l=f>>>31|l<<1,f=o|f<<1,rr(0|u,0|r,0|(i=A<<1|i>>>31),0|(w=A>>>31|e<<1)),o=1&(g=(B=0|M())>>31|((0|B)<0?-1:0)<<1),A=0|rr(0|i,0|w,g&s|0,(((0|B)<0?-1:0)>>31|((0|B)<0?-1:0)<<1)&c),e=0|M(),a=a-1|0}while(0|a);u=l,l=0}else u=o,l=0,o=0;return a=0,0|t&&(n[t>>2]=A,n[t+4>>2]=e),B=f<<1&-2|o,0|(E(0|(g=(0|f)>>>31|(u|a)<<1|l)),B)}function tr(A,e,r,i){r|=0;var n,t,f,a,o;return t=(i|=0)>>31|((0|i)<0?-1:0)<<1,n=((0|i)<0?-1:0)>>31|((0|i)<0?-1:0)<<1,f=0|rr((o=(e|=0)>>31|((0|e)<0?-1:0)<<1)^(A|=0)|0,(a=((0|e)<0?-1:0)>>31|((0|e)<0?-1:0)<<1)^e|0,0|o,0|a),A=t^o,e=n^a,0|rr((0|nr(f,0|M(),0|rr(t^r|0,n^i|0,0|t,0|n),0|M(),0))^A,(0|M())^e,0|A,0|e)}function fr(A,e,r,i){e|=0,i|=0;var n,t;return r=0|function(A,e){var r,i,n,t=0;return A=((r=0|D(t=65535&(e|=0),n=65535&(A|=0)))>>>16)+(0|D(t,i=A>>>16))|0,e=0|D(t=e>>>16,n),0|(E((A>>>16)+(0|D(t,i))+(((65535&A)+e|0)>>>16)|0),A+e<<16|65535&r)}(n=A|=0,t=r|=0),A=0|M(),0|(E((0|D(e,t))+(0|D(i,n))+A|0&A),r)}function ar(A,e,r,i){r|=0;var t,f,a,o,l,u;return t=T,T=T+16|0,o=0|t,u=(i|=0)>>31|((0|i)<0?-1:0)<<1,l=((0|i)<0?-1:0)>>31|((0|i)<0?-1:0)<<1,nr(A=0|rr((a=(e|=0)>>31|((0|e)<0?-1:0)<<1)^(A|=0)|0,(f=((0|e)<0?-1:0)>>31|((0|e)<0?-1:0)<<1)^e|0,0|a,0|f),e=0|M(),0|rr(u^r|0,l^i|0,0|u,0|l),0|M(),o),i=0|rr(n[o>>2]^a|0,n[o+4>>2]^f|0,0|a,0|f),r=0|M(),T=t,0|(E(0|r),i)}function or(A,e,r,i){var t,f;return f=T,T=T+16|0,nr(A|=0,e|=0,r|=0,i|=0,t=0|f),T=f,0|(E(0|n[t+4>>2]),n[t>>2])}function lr(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(E(e>>r|0),A>>>r|(e&(1<<r)-1)<<32-r):(E(0|((0|e)<0?-1:0)),e>>r-32)}function ur(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(E(e>>>r|0),A>>>r|(e&(1<<r)-1)<<32-r):(E(0),e>>>r-32|0)}function cr(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(E(e<<r|(A&(1<<r)-1<<32-r)>>>32-r),A<<r):(E(A<<r-32),0)}function sr(A,e,r){return A|=0,32==(0|(e=0|C(e|=0)))&&(e=e+(0|C(A))|0),E(0),0|e}function wr(A,e){return e=+e,(A=+A)!=A?+e:e!=e?+A:+h(+A,+e)}function gr(A,e){return e=+e,(A=+A)!=A?+e:e!=e?+A:+v(+A,+e)}function Br(A){return(A=+A)>=0?+o(A+.5):+Q(A-.5)}function dr(A,e,r){A|=0,e|=0;var t,f,a=0;if((0|(r|=0))>=8192)return m(0|A,0|e,0|r),0|A;if(f=0|A,t=A+r|0,(3&A)==(3&e)){for(;3&A;){if(!r)return 0|f;i[A|0]=0|i[e|0],A=A+1|0,e=e+1|0,r=r-1|0}for(a=(r=-4&t)-64|0;(0|A)<=(0|a);)n[A>>2]=n[e>>2],n[A+4>>2]=n[e+4>>2],n[A+8>>2]=n[e+8>>2],n[A+12>>2]=n[e+12>>2],n[A+16>>2]=n[e+16>>2],n[A+20>>2]=n[e+20>>2],n[A+24>>2]=n[e+24>>2],n[A+28>>2]=n[e+28>>2],n[A+32>>2]=n[e+32>>2],n[A+36>>2]=n[e+36>>2],n[A+40>>2]=n[e+40>>2],n[A+44>>2]=n[e+44>>2],n[A+48>>2]=n[e+48>>2],n[A+52>>2]=n[e+52>>2],n[A+56>>2]=n[e+56>>2],n[A+60>>2]=n[e+60>>2],A=A+64|0,e=e+64|0;for(;(0|A)<(0|r);)n[A>>2]=n[e>>2],A=A+4|0,e=e+4|0}else for(r=t-4|0;(0|A)<(0|r);)i[A|0]=0|i[e|0],i[A+1|0]=0|i[e+1|0],i[A+2|0]=0|i[e+2|0],i[A+3|0]=0|i[e+3|0],A=A+4|0,e=e+4|0;for(;(0|A)<(0|t);)i[A|0]=0|i[e|0],A=A+1|0,e=e+1|0;return 0|f}function br(A,e,r){e|=0;var t,f=0,a=0,o=0;if(t=(A|=0)+(r|=0)|0,e&=255,(0|r)>=67){for(;3&A;)i[A|0]=e,A=A+1|0;for(o=e|e<<8|e<<16|e<<24,a=(f=-4&t)-64|0;(0|A)<=(0|a);)n[A>>2]=o,n[A+4>>2]=o,n[A+8>>2]=o,n[A+12>>2]=o,n[A+16>>2]=o,n[A+20>>2]=o,n[A+24>>2]=o,n[A+28>>2]=o,n[A+32>>2]=o,n[A+36>>2]=o,n[A+40>>2]=o,n[A+44>>2]=o,n[A+48>>2]=o,n[A+52>>2]=o,n[A+56>>2]=o,n[A+60>>2]=o,A=A+64|0;for(;(0|A)<(0|f);)n[A>>2]=o,A=A+4|0}for(;(0|A)<(0|t);)i[A|0]=e,A=A+1|0;return t-r|0}function kr(A){return(A=+A)>=0?+o(A+.5):+Q(A-.5)}function Qr(A){A|=0;var e,r,i;return i=0|I(),(0|A)>0&(0|(e=(r=0|n[a>>2])+A|0))<(0|r)|(0|e)<0?(y(0|e),P(12),-1):(0|e)>(0|i)&&!(0|F(0|e))?(P(12),-1):(n[a>>2]=e,0|r)}return{___divdi3:tr,___muldi3:fr,___remdi3:ar,___uremdi3:or,_areNeighborCells:function(A,e,r,i,t){t|=0;var f,a,o,l=0,u=0,c=0,s=0;if(o=T,T=T+64|0,a=o,f=o+56|0,!(!0&134217728==(2013265920&(e|=0))&!0&134217728==(2013265920&(i|=0))))return T=o,0|(t=5);if((0|(A|=0))==(0|(r|=0))&(0|e)==(0|i))return n[t>>2]=0,T=o,0|(t=0);if(u=0|ur(0|A,0|e,52),M(),u&=15,s=0|ur(0|r,0|i,52),M(),(0|u)!=(15&s))return T=o,0|(t=12);if(l=u+-1|0,u>>>0>1){VA(A,e,l,a),VA(r,i,l,f),c=0|n[(s=a)>>2],s=0|n[s+4>>2];A:do{if((0|c)==(0|n[f>>2])&&(0|s)==(0|n[f+4>>2])){l=0|ur(0|A,0|e,0|(u=3*(15^u)|0)),M(),l&=7,u=0|ur(0|r,0|i,0|u),M(),u&=7;do{if(!(0|l)|!(0|u))n[t>>2]=1,l=0;else if(7==(0|l))l=5;else{if(1==(0|l)|1==(0|u)&&0|ZA(c,s)){l=5;break}if((0|n[15536+(l<<2)>>2])!=(0|u)&&(0|n[15568+(l<<2)>>2])!=(0|u))break A;n[t>>2]=1,l=0}}while(0);return T=o,0|(t=l)}}while(0)}u=(l=a)+56|0;do{n[l>>2]=0,l=l+4|0}while((0|l)<(0|u));return G(A,e,1,a),l=(0|n[(e=a)>>2])==(0|r)&&(0|n[e+4>>2])==(0|i)||(0|n[(e=a+8|0)>>2])==(0|r)&&(0|n[e+4>>2])==(0|i)||(0|n[(e=a+16|0)>>2])==(0|r)&&(0|n[e+4>>2])==(0|i)||(0|n[(e=a+24|0)>>2])==(0|r)&&(0|n[e+4>>2])==(0|i)||(0|n[(e=a+32|0)>>2])==(0|r)&&(0|n[e+4>>2])==(0|i)||(0|n[(e=a+40|0)>>2])==(0|r)&&(0|n[e+4>>2])==(0|i)?1:1&((0|n[(l=a+48|0)>>2])==(0|r)?(0|n[l+4>>2])==(0|i):0),n[t>>2]=l,T=o,0|(t=0)},_bitshift64Ashr:lr,_bitshift64Lshr:ur,_bitshift64Shl:cr,_calloc:Ar,_cellAreaKm2:function(A,e,r){return 0|(A=0|be(A|=0,e|=0,r|=0))||(t[r>>3]=6371.007180918475*+t[r>>3]*6371.007180918475),0|A},_cellAreaM2:function(A,e,r){return 0|(A=0|be(A|=0,e|=0,r|=0))||(t[r>>3]=6371.007180918475*+t[r>>3]*6371.007180918475*1e3*1e3),0|A},_cellAreaRads2:be,_cellToBoundary:te,_cellToCenterChild:KA,_cellToChildPos:function(A,e,r,i){r|=0,i|=0;var t,f=0,a=0,o=0,l=0,u=0,c=0,s=0,w=0,g=0,B=0,d=0,b=0,k=0,Q=0;if(t=T,T=T+16|0,k=t,Q=0|ur(0|(A|=0),0|(e|=0),52),M(),Q&=15,r>>>0>15)return T=t,0|(Q=4);if((0|Q)<(0|r))return T=t,0|(Q=12);if((0|Q)!=(0|r))if(a=0|cr(0|r,0,52),a|=A,l=M()|-15728641&e,(0|Q)>(0|r)){u=r;do{b=0|cr(7,0,3*(14-u|0)|0),u=u+1|0,a|=b,l=0|M()|l}while((0|u)<(0|Q));b=a}else b=a;else b=A,l=e;d=0|ur(0|b,0|l,45),M();A:do{if(0|H(127&d)){if(u=0|ur(0|b,0|l,52),M(),0|(u&=15))for(a=1;;){if(!(!((d=0|cr(7,0,3*(15-a|0)|0))&b|0)&!((0|M())&l))){c=33;break A}if(!(a>>>0<u>>>0))break;a=a+1|0}if(n[(d=i)>>2]=0,n[d+4>>2]=0,(0|Q)>(0|r)){for(d=-15728641&e,B=Q;;){if(g=B,(B=B+-1|0)>>>0>15|(0|Q)<(0|B)){c=19;break}if((0|Q)!=(0|B))if(a=0|cr(0|B,0,52),a|=A,u=0|M()|d,(0|Q)<(0|g))w=a;else{c=B;do{w=0|cr(7,0,3*(14-c|0)|0),c=c+1|0,a|=w,u=0|M()|u}while((0|c)<(0|Q));w=a}else w=A,u=e;if(s=0|ur(0|w,0|u,45),M(),0|H(127&s)){s=0|ur(0|w,0|u,52),M(),s&=15;e:do{if(s)for(c=1;;){if(a=0|ur(0|w,0|u,3*(15-c|0)|0),M(),0|(a&=7))break e;if(!(c>>>0<s>>>0)){a=0;break}c=c+1|0}else a=0}while(0);a=1&!(0|a)}else a=0;if(u=0|ur(0|A,0|e,3*(15-g|0)|0),M(),7==(0|(u&=7))){f=5,c=42;break}if(1==(0|u)&(a=!!(0|a))){f=5,c=42;break}if(0|(w=u+((!!(0|u)&a)<<31>>31)|0)&&(c=0|Me(7,0,c=Q-g|0,((0|c)<0)<<31>>31),s=0|M(),a?(a=0|er(0|(a=0|fr(0|c,0|s,5,0)),0|M(),-5,-1),a=0|er(0|(a=0|tr(0|a,0|M(),6,0)),0|M(),1,0),u=0|M()):(a=c,u=s),g=0|er(0|a,0|u,0|(g=0|fr(0|c,0|s,0|(g=w+-1|0),((0|g)<0)<<31>>31)),0|M()),s=0|er(0|g,0|(w=0|M()),0|n[(s=i)>>2],0|n[s+4>>2]),w=0|M(),n[(g=i)>>2]=s,n[g+4>>2]=w),(0|B)<=(0|r)){c=37;break}}if(19==(0|c))_(27795,27122,1367,27158);else{if(37==(0|c)){f=0|n[(o=i)+4>>2],o=0|n[o>>2];break}if(42==(0|c))return T=t,0|f}}else f=0,o=0}else c=33}while(0);A:do{if(33==(0|c)){if(n[(d=i)>>2]=0,n[d+4>>2]=0,(0|Q)>(0|r)){for(a=Q;;){if(f=0|ur(0|A,0|e,3*(15-a|0)|0),M(),7==(0|(f&=7))){f=5;break}if(f=0|fr(0|(o=0|Me(7,0,o=Q-a|0,((0|o)<0)<<31>>31)),0|M(),0|f,0),o=0|M(),o=0|er(0|n[(d=i)>>2],0|n[d+4>>2],0|f,0|o),f=0|M(),n[(d=i)>>2]=o,n[d+4>>2]=f,(0|(a=a+-1|0))<=(0|r))break A}return T=t,0|f}f=0,o=0}}while(0);return 0|WA(b,l,Q,k)&&_(27795,27122,1327,27173),((0|f)>-1|-1==(0|f)&o>>>0>4294967295)&((0|(k=0|n[(Q=k)+4>>2]))>(0|f)|((0|k)==(0|f)?(0|n[Q>>2])>>>0>o>>>0:0))?(T=t,0|(Q=0)):(_(27795,27122,1407,27158),0)},_cellToChildren:function(A,e,r,i){i|=0;var t,f,a=0,o=0;if(f=T,T=T+16|0,ae(t=f,A|=0,e|=0,r|=0),!(0|(A=0|n[(e=t)>>2]))&!(0|(e=0|n[e+4>>2])))return T=f,0;a=0,r=0;do{n[(o=i+(a<<3)|0)>>2]=A,n[o+4>>2]=e,a=0|er(0|a,0|r,1,0),r=0|M(),le(t),A=0|n[(o=t)>>2],e=0|n[o+4>>2]}while(!(!(0|A)&!(0|e)));return T=f,0},_cellToChildrenSize:WA,_cellToLatLng:ne,_cellToLocalIj:function(A,e,r,i,n,t){var f,a;return A|=0,e|=0,r|=0,i|=0,t|=0,a=T,T=T+16|0,f=a,(n|=0)?A=15:(A=0|Ce(A,e,r,i,f))||(_A(f,t),A=0),T=a,0|A},_cellToParent:VA,_cellToVertex:He,_cellToVertexes:function(A,e,r){r|=0;var i,t=0,f=0;return f=!(0|ZA(A|=0,e|=0)),i=!(0|(t=0|He(A,e,0,r))),f?i?0|(t=0|He(A,e,1,r+8|0))||0|(t=0|He(A,e,2,r+16|0))||0|(t=0|He(A,e,3,r+24|0))||(t=0|He(A,e,4,r+32|0))?0|(f=t):0|He(A,e,5,r+40|0):0|(f=t):i?0|(t=0|He(A,e,1,r+8|0))||0|(t=0|He(A,e,2,r+16|0))||0|(t=0|He(A,e,3,r+24|0))||0|(t=0|He(A,e,4,r+32|0))?0|(f=t):(n[(f=r+40|0)>>2]=0,n[f+4>>2]=0,0|(f=0)):0|(f=t)},_cellsToDirectedEdge:function(A,e,r,i,t){return t|=0,7==(0|(r=0|x(A|=0,e|=0,r|=0,i|=0)))?0|(t=11):(i=0|cr(0|r,0,56),e=-2130706433&e|M()|268435456,n[t>>2]=A|i,n[t+4>>2]=e,0|(t=0))},_cellsToLinkedMultiPolygon:function(A,e,r){r|=0;var i,t,f,a=0;if(f=T,T=T+32|0,i=f,A=0|function(A,e,r){A|=0,r|=0;var i,t,f=0,a=0,o=0,l=0,u=0,c=0;if(t=T,T=T+176|0,i=t,(0|(e|=0))<1)return Ve(r,0,0),T=t,0;for(u=0|ur(0|n[(u=A)>>2],0|n[u+4>>2],52),M(),Ve(r,(0|e)>6?e:6,15&u),u=0;!(0|(f=0|te(0|n[(f=A+(u<<3)|0)>>2],0|n[f+4>>2],i)));){if((0|(f=0|n[i>>2]))>0){l=0;do{o=i+8+(l<<4)|0,(a=0|Xe(r,f=i+8+((0|(l=l+1|0))%(0|f)<<4)|0,o))?Je(r,a):Ke(r,o,f),f=0|n[i>>2]}while((0|l)<(0|f))}if((0|(u=u+1|0))>=(0|e)){f=0,c=13;break}}return 13==(0|c)?(T=t,0|f):(We(r),T=t,0|(c=f))}(A|=0,e|=0,t=f+16|0),0|A)return T=f,0|(r=A);if(n[r>>2]=0,n[r+4>>2]=0,n[r+8>>2]=0,0|(A=0|Ze(t)))do{e=0|ke(r);do{Qe(e,A),a=A+16|0,n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2],Je(t,A),A=0|Ne(t,i)}while(0|A);A=0|Ze(t)}while(0|A);return We(t),(A=0|ve(r))?(De(r),T=f,0|(a=A)):(T=f,0|(a=0))},_childPosToCell:function(A,e,r,i,t,f){A|=0,e|=0,f|=0;var a,o=0,l=0,u=0,c=0,s=0,w=0,g=0,B=0,d=0;if(a=T,T=T+16|0,o=a,(t|=0)>>>0>15)return T=a,0|(f=4);if(l=0|ur(0|(r|=0),0|(i|=0),52),M(),(0|(l&=15))>(0|t))return T=a,0|(f=12);if(0|WA(r,i,t,o)&&_(27795,27122,1327,27173),!(((0|e)>-1|-1==(0|e)&A>>>0>4294967295)&((0|(c=0|n[(s=o)+4>>2]))>(0|e)|((0|c)==(0|e)?(0|n[s>>2])>>>0>A>>>0:0))))return T=a,0|(f=2);s=t-l|0,t=0|cr(0|t,0,52),u=M()|-15728641&i,n[(c=f)>>2]=t|r,n[c+4>>2]=u,c=0|ur(0|r,0|i,45),M();A:do{if(0|H(127&c)){if(0|l)for(o=1;;){if(!(!((c=0|cr(7,0,3*(15-o|0)|0))&r|0)&!((0|M())&i)))break A;if(!(o>>>0<l>>>0))break;o=o+1|0}if((0|s)<1)return T=a,0|(f=0);for(c=15^l,i=-1,u=1,o=1;;){l=0|Me(7,0,l=s-u|0,((0|l)<0)<<31>>31),r=0|M();do{if(o){if(o=0|tr(0|(o=0|er(0|(o=0|fr(0|l,0|r,5,0)),0|M(),-5,-1)),0|M(),6,0),(0|e)>(0|(t=0|M()))|(0|e)==(0|t)&A>>>0>o>>>0){e=0|rr(0|(e=0|er(0|A,0|e,-1,-1)),0|M(),0|o,0|t),o=0|M(),B=0|n[(w=f)>>2],w=0|n[w+4>>2],g=0|cr(7,0,0|(d=3*(c+i|0)|0)),w&=~M(),d=0|cr(0|(t=0|er(0|(i=0|tr(0|e,0|o,0|l,0|r)),0|(A=0|M()),2,0)),0|M(),0|d),w=0|M()|w,n[(t=f)>>2]=d|B&~g,n[t+4>>2]=w,A=0|rr(0|e,0|o,0|(A=0|fr(0|i,0|A,0|l,0|r)),0|M()),o=0,e=0|M();break}g=0|n[(d=f)>>2],d=0|n[d+4>>2],B=0|cr(7,0,3*(c+i|0)|0),d&=~M(),n[(o=f)>>2]=g&~B,n[o+4>>2]=d,o=1;break}t=0|n[(g=f)>>2],g=0|n[g+4>>2],w=0|cr(7,0,0|(i=3*(c+i|0)|0)),g&=~M(),i=0|cr(0|(d=0|tr(0|A,0|e,0|l,0|r)),0|(o=0|M()),0|i),g=0|M()|g,n[(B=f)>>2]=i|t&~w,n[B+4>>2]=g,A=0|rr(0|A,0|e,0|(o=0|fr(0|d,0|o,0|l,0|r)),0|M()),o=0,e=0|M()}while(0);if(!((0|s)>(0|u))){e=0;break}i=~u,u=u+1|0}return T=a,0|e}}while(0);if((0|s)<1)return T=a,0|(d=0);for(t=15^l,o=1;;){if(B=0|Me(7,0,B=s-o|0,((0|B)<0)<<31>>31),d=0|M(),r=0|n[(u=f)>>2],u=0|n[u+4>>2],i=0|cr(7,0,0|(l=3*(t-o|0)|0)),u&=~M(),l=0|cr(0|(w=0|tr(0|A,0|e,0|B,0|d)),0|(g=0|M()),0|l),u=0|M()|u,n[(c=f)>>2]=l|r&~i,n[c+4>>2]=u,A=0|rr(0|A,0|e,0|(d=0|fr(0|w,0|g,0|B,0|d)),0|M()),e=0|M(),(0|s)<=(0|o)){e=0;break}o=o+1|0}return T=a,0|e},_compactCells:function(A,e,r,i){e|=0;var t,f=0,a=0,o=0,l=0,u=0,c=0,s=0,w=0,g=0,B=0,d=0,b=0,k=0,Q=0,D=0,v=0,h=0,C=0,E=0,P=0,I=0,m=0,F=0,y=0,T=0;if(!(0|(r|=0))&!(0|(i|=0)))return 0|(T=0);if(a=0|n[(f=A|=0)>>2],!0&!(15728640&(f=0|n[f+4>>2]))){if(!((0|i)>0|!(0|i)&r>>>0>0))return 0|(T=0);if(n[(T=e)>>2]=a,n[T+4>>2]=f,1==(0|r)&!(0|i))return 0|(T=0);f=1,a=0;do{y=0|n[(F=A+(f<<3)|0)+4>>2],n[(T=e+(f<<3)|0)>>2]=n[F>>2],n[T+4>>2]=y,f=0|er(0|f,0|a,1,0),a=0|M()}while((0|a)<(0|i)|(0|a)==(0|i)&f>>>0<r>>>0);return 0|(f=0)}if(!(y=0|qe(t=r<<3)))return 0|(T=13);if(dr(0|y,0|A,0|t),!(F=0|Ar(r,8)))return $e(y),0|(T=13);A:for(;;){I=0|ur(0|(c=0|n[(f=y)>>2]),0|(f=0|n[f+4>>2]),52),M(),m=(I&=15)+-1|0,P=!!(0|I),E=(0|i)>0|!(0|i)&r>>>0>0;e:do{if(P&E){if(D=0|cr(0|m,0,52),v=0|M(),m>>>0>15){if(!(!(0|c)&!(0|f))){T=16;break A}for(a=0,A=0;;){if(a=0|er(0|a,0|A,1,0),!((0|(A=0|M()))<(0|i)|(0|A)==(0|i)&a>>>0<r>>>0))break e;if(!(!(0|(C=0|n[(o=y+(a<<3)|0)>>2]))&!(0|(o=0|n[o+4>>2])))){f=o,T=16;break A}}}for(l=c,A=f,a=0,o=0;;){if(!(!(0|l)&!(0|A))){if(!(!0&!(117440512&A))){T=21;break A}if(s=0|ur(0|l,0|A,52),M(),(0|(s&=15))<(0|m)){f=12,T=27;break A}if((0|s)!=(0|m)&&(l|=D,A=-15728641&A|v,s>>>0>=I>>>0)){u=m;do{C=0|cr(7,0,3*(14-u|0)|0),u=u+1|0,l|=C,A=0|M()|A}while(u>>>0<s>>>0)}if(g=0|or(0|l,0|A,0|r,0|i),B=0|M(),!(!(0|(w=0|n[(s=u=F+(g<<3)|0)>>2]))&!(0|(s=0|n[s+4>>2])))){k=0,Q=0;do{if((0|k)>(0|i)|(0|k)==(0|i)&Q>>>0>r>>>0){T=31;break A}if((0|w)==(0|l)&(-117440513&s)==(0|A)){d=0|ur(0|w,0|s,56),M(),b=(d&=7)+1|0,C=0|ur(0|w,0|s,45),M();r:do{if(0|H(127&C)){if(w=0|ur(0|w,0|s,52),M(),!(w&=15)){s=6;break}for(s=1;;){if(!(!((C=0|cr(7,0,3*(15-s|0)|0))&l|0)&!((0|M())&A))){s=7;break r}if(!(s>>>0<w>>>0)){s=6;break}s=s+1|0}}else s=7}while(0);if((d+2|0)>>>0>s>>>0){T=41;break A}C=0|cr(0|b,0,56),A=M()|-117440513&A,n[(h=u)>>2]=0,n[h+4>>2]=0,l|=C}else g=0|ar(0|(g=0|er(0|g,0|B,1,0)),0|M(),0|r,0|i),B=0|M();Q=0|er(0|Q,0|k,1,0),k=0|M(),w=0|n[(s=u=F+(g<<3)|0)>>2],s=0|n[s+4>>2]}while(!(!(0|w)&!(0|s)))}n[(C=u)>>2]=l,n[C+4>>2]=A}if(a=0|er(0|a,0|o,1,0),!((0|(o=0|M()))<(0|i)|(0|o)==(0|i)&a>>>0<r>>>0))break e;l=0|n[(A=y+(a<<3)|0)>>2],A=0|n[A+4>>2]}}}while(0);if(C=0|er(0|r,0|i,5,0),(h=0|M())>>>0<0|!(0|h)&C>>>0<11){T=85;break}if(C=0|tr(0|r,0|i,6,0),M(),!(C=0|Ar(C,8))){T=48;break}do{if(E){for(b=0,A=0,d=0,k=0;;){if(!(0|(a=0|n[(o=s=F+(b<<3)|0)>>2]))&!(0|(o=0|n[o+4>>2])))h=d;else{w=0|ur(0|a,0|o,56),M(),l=(w&=7)+1|0,g=-117440513&o,h=0|ur(0|a,0|o,45),M();e:do{if(0|H(127&h)){if(B=0|ur(0|a,0|o,52),M(),0|(B&=15))for(u=1;;){if(!(!(a&(h=0|cr(7,0,3*(15-u|0)|0))|0)&!(g&(0|M()))))break e;if(!(u>>>0<B>>>0))break;u=u+1|0}a|=o=0|cr(0|l,0,56),o=0|M()|g,n[(l=s)>>2]=a,n[l+4>>2]=o,l=w+2|0}}while(0);7==(0|l)?(n[(h=C+(A<<3)|0)>>2]=a,n[h+4>>2]=-117440513&o,A=0|er(0|A,0|d,1,0),h=0|M()):h=d}if(b=0|er(0|b,0|k,1,0),!((0|(k=0|M()))<(0|i)|(0|k)==(0|i)&b>>>0<r>>>0))break;d=h}if(E){if(Q=m>>>0>15,D=0|cr(0|m,0,52),v=0|M(),!P){for(a=0,u=0,l=0,o=0;!(0|c)&!(0|f)||(n[(m=e+(a<<3)|0)>>2]=c,n[m+4>>2]=f,a=0|er(0|a,0|u,1,0),u=0|M()),l=0|er(0|l,0|o,1,0),(0|(o=0|M()))<(0|i)|(0|o)==(0|i)&l>>>0<r>>>0;)c=0|n[(f=y+(l<<3)|0)>>2],f=0|n[f+4>>2];f=h;break}for(a=0,u=0,o=0,l=0;;){do{if(!(!(0|c)&!(0|f))){if(B=0|ur(0|c,0|f,52),M(),Q|(0|(B&=15))<(0|m)){T=80;break A}if((0|B)!=(0|m)){if(s=c|D,w=-15728641&f|v,B>>>0>=I>>>0){g=m;do{P=0|cr(7,0,3*(14-g|0)|0),g=g+1|0,s|=P,w=0|M()|w}while(g>>>0<B>>>0)}}else s=c,w=f;d=0|or(0|s,0|w,0|r,0|i),g=0,B=0,k=0|M();do{if((0|g)>(0|i)|(0|g)==(0|i)&B>>>0>r>>>0){T=81;break A}if((-117440513&(b=0|n[(P=F+(d<<3)|0)+4>>2]))==(0|w)&&(0|n[P>>2])==(0|s)){T=65;break}d=0|ar(0|(P=0|er(0|d,0|k,1,0)),0|M(),0|r,0|i),k=0|M(),B=0|er(0|B,0|g,1,0),g=0|M(),P=F+(d<<3)|0}while((0|n[P>>2])!=(0|s)||(0|n[P+4>>2])!=(0|w));if(65==(0|T)&&(T=0,!0&100663296==(117440512&b)))break;n[(P=e+(a<<3)|0)>>2]=c,n[P+4>>2]=f,a=0|er(0|a,0|u,1,0),u=0|M()}}while(0);if(o=0|er(0|o,0|l,1,0),!((0|(l=0|M()))<(0|i)|(0|l)==(0|i)&o>>>0<r>>>0))break;c=0|n[(f=y+(o<<3)|0)>>2],f=0|n[f+4>>2]}f=h}else a=0,f=h}else a=0,A=0,f=0}while(0);if(br(0|F,0,0|t),dr(0|y,0|C,A<<3),$e(C),!(0|A)&!(0|f)){T=89;break}e=e+(a<<3)|0,i=f,r=A}if(16==(0|T))!0&!(117440512&f)?(f=4,T=27):T=21;else if(31==(0|T))_(27795,27122,620,27132);else{if(41==(0|T))return $e(y),$e(F),0|(T=10);if(48==(0|T))return $e(y),$e(F),0|(T=13);80==(0|T)?_(27795,27122,711,27132):81==(0|T)?_(27795,27122,723,27132):85==(0|T)&&(dr(0|e,0|y,r<<3),T=89)}return 21==(0|T)?($e(y),$e(F),0|(T=5)):27==(0|T)?($e(y),$e(F),0|(T=f)):89==(0|T)?($e(y),$e(F),0|(T=0)):0},_constructCell:function(A,e,r,t){r|=0,t|=0;var f=0,a=0,o=0,l=0,u=0,c=0;if((A|=0)>>>0>15)return 0|(t=4);if((e|=0)>>>0>121)return 0|(t=17);o=0|cr(0|A,0,52),f=0|M(),l=0|cr(0|e,0,45),f=0|f|M()|134225919;A:do{if((0|A)>=1){for(l=1,o=!!(0|i[20528+e|0]),a=-1;;){if((e=0|n[r+(l+-1<<2)>>2])>>>0>6){f=18,e=10;break}if(!(!(0|e)|1^o)){if(1==(0|e)){f=19,e=10;break}o=0}if(u=0|cr(7,0,0|(c=3*(15-l|0)|0)),f&=~M(),a=(e=0|cr(0|e,((0|e)<0)<<31>>31,0|c))|a&~u,f=0|M()|f,!((0|l)<(0|A)))break A;l=l+1|0}if(10==(0|e))return 0|f}else a=-1}while(0);return n[(c=t)>>2]=a,n[c+4>>2]=f,0|(c=0)},_destroyLinkedMultiPolygon:De,_directedEdgeToBoundary:yA,_directedEdgeToCells:function(A,e,r){A|=0;var i,t,f,a=0;return i=T,T=T+16|0,a=i,!0&268435456==(2013265920&(e|=0))?(t=-2130706433&e|134217728,n[(f=r|=0)>>2]=A,n[f+4>>2]=t,n[a>>2]=0,e=0|ur(0|A,0|e,56),M(),a=0|U(A,t,7&e,a,r+8|0),T=i,0|a):(T=i,0|(a=6))},_edgeLengthKm:function(A,e,r){r|=0;var i,f=0,a=0,o=0,l=0,c=0,g=0,B=0;if(i=T,T=T+176|0,0|(A=0|yA(A|=0,e|=0,l=i)))return l=A,o=+t[r>>3],o*=6371.007180918475,t[r>>3]=o,T=i,0|l;if(t[r>>3]=0,(0|(A=0|n[l>>2]))<=1)return l=0,o=0,o*=6371.007180918475,t[r>>3]=o,T=i,0|l;e=A+-1|0,A=0,f=+t[l+8>>3],a=+t[l+16>>3],o=0;do{g=f,f=+t[l+8+((A=A+1|0)<<4)>>3],B=+w(.5*(f-g)),c=a,a=+t[l+8+(A<<4)+8>>3],c=B*B+(c=+w(.5*(a-c)))*(+s(+g)*+s(+f)*c),o+=2*+k(+ +u(+c),+ +u(+(1-c)))}while((0|A)!=(0|e));return t[r>>3]=o,l=0,B=o,B*=6371.007180918475,t[r>>3]=B,T=i,0|l},_edgeLengthM:function(A,e,r){r|=0;var i,f=0,a=0,o=0,l=0,c=0,g=0,B=0;if(i=T,T=T+176|0,0|(A=0|yA(A|=0,e|=0,l=i)))return l=A,o=+t[r>>3],o*=6371.007180918475,o*=1e3,t[r>>3]=o,T=i,0|l;if(t[r>>3]=0,(0|(A=0|n[l>>2]))<=1)return l=0,o=0,o*=6371.007180918475,o*=1e3,t[r>>3]=o,T=i,0|l;e=A+-1|0,A=0,f=+t[l+8>>3],a=+t[l+16>>3],o=0;do{g=f,f=+t[l+8+((A=A+1|0)<<4)>>3],B=+w(.5*(f-g)),c=a,a=+t[l+8+(A<<4)+8>>3],c=B*B+(c=+w(.5*(a-c)))*(+s(+g)*+s(+f)*c),o+=2*+k(+ +u(+c),+ +u(+(1-c)))}while((0|A)!=(0|e));return t[r>>3]=o,l=0,B=o,B*=6371.007180918475,B*=1e3,t[r>>3]=B,T=i,0|l},_edgeLengthRads:function(A,e,r){r|=0;var i,f=0,a=0,o=0,l=0,c=0,g=0,B=0;if(i=T,T=T+176|0,0|(A=0|yA(A|=0,e|=0,l=i)))return T=i,0|(l=A);if(t[r>>3]=0,(0|(A=0|n[l>>2]))<=1)return T=i,0|(l=0);e=A+-1|0,A=0,f=+t[l+8>>3],a=+t[l+16>>3],o=0;do{g=f,f=+t[l+8+((A=A+1|0)<<4)>>3],B=+w(.5*(f-g)),c=a,a=+t[l+8+(A<<4)+8>>3],c=B*B+(c=+w(.5*(a-c)))*(+s(+f)*+s(+g)*c),o+=2*+k(+ +u(+c),+ +u(+(1-c)))}while((0|A)<(0|e));return t[r>>3]=o,T=i,0|(l=0)},_emscripten_replace_memory:function(A){return i=new Int8Array(A),new Uint8Array(A),n=new Int32Array(A),new Float32Array(A),t=new Float64Array(A),r=A,!0},_free:$e,_getBaseCellNumber:OA,_getDirectedEdgeDestination:function(A,e,r){A|=0,e|=0,r|=0;var i,t,f=0;return i=T,T=T+16|0,n[(f=i)>>2]=0,!0&268435456==(2013265920&e)?(t=0|ur(0|A,0|e,56),M(),f=0|U(A,-2130706433&e|134217728,7&t,f,r),T=i,0|f):(T=i,0|(f=6))},_getDirectedEdgeOrigin:function(A,e,r){return A|=0,r|=0,!0&268435456==(2013265920&(e|=0))?(n[r>>2]=A,n[r+4>>2]=-2130706433&e|134217728,0|(r=0)):0|(r=6)},_getHexagonAreaAvgKm2:ge,_getHexagonAreaAvgM2:function(A,e){return e|=0,(A|=0)>>>0>15?0|(e=4):(t[e>>3]=+t[20784+(A<<3)>>3],0|(e=0))},_getHexagonEdgeLengthAvgKm:function(A,e){return e|=0,(A|=0)>>>0>15?0|(e=4):(t[e>>3]=+t[20912+(A<<3)>>3],0|(e=0))},_getHexagonEdgeLengthAvgM:function(A,e){return e|=0,(A|=0)>>>0>15?0|(e=4):(t[e>>3]=+t[21040+(A<<3)>>3],0|(e=0))},_getIcosahedronFaces:function A(e,r,i){i|=0;var t,f=0,a=0,o=0,l=0,u=0,c=0,s=0,w=0;t=T,T=T+128|0,s=t+112|0,o=t+96|0,w=t,a=0|ur(0|(e|=0),0|(r|=0),52),M(),u=15&a,n[s>>2]=u,l=0|ur(0|e,0|r,45),M(),l&=127;A:do{if(0|H(l)){if(0|u)for(f=1;;){if(!(!((c=0|cr(7,0,3*(15-f|0)|0))&e|0)&!((0|M())&r))){a=0;break A}if(!(f>>>0<u>>>0))break;f=f+1|0}if(!(1&a))return c=0|cr(u+1|0,0,52),w=M()|-15728641&r,w=0|A((c|e)&~(s=0|cr(7,0,3*(14-u|0)|0)),w&~M(),i),T=t,0|w;a=1}else a=0}while(0);if(!(f=0|ie(e,r,o))){a?(LA(o,s,w),c=5):(xA(o,s,w),c=6);A:do{if(0|H(l))if(u)for(f=1;;){if(!(!((l=0|cr(7,0,3*(15-f|0)|0))&e|0)&!((0|M())&r))){e=2;break A}if(!(f>>>0<u>>>0)){e=5;break}f=f+1|0}else e=5;else e=2}while(0);br(0|i,-1,e<<2);A:do{if(a)for(o=0;;){if(YA(l=w+(o<<4)|0,0|n[s>>2]),l=0|n[l>>2],-1==(0|(u=0|n[i>>2]))|(0|u)==(0|l))f=i;else{a=0;do{if((a=a+1|0)>>>0>=e>>>0){f=1;break A}u=0|n[(f=i+(a<<2)|0)>>2]}while(!(-1==(0|u)|(0|u)==(0|l)))}if(n[f>>2]=l,(o=o+1|0)>>>0>=c>>>0){f=0;break}}else for(o=0;;){if(UA(l=w+(o<<4)|0,0|n[s>>2],0,1),l=0|n[l>>2],-1==(0|(u=0|n[i>>2]))|(0|u)==(0|l))f=i;else{a=0;do{if((a=a+1|0)>>>0>=e>>>0){f=1;break A}u=0|n[(f=i+(a<<2)|0)>>2]}while(!(-1==(0|u)|(0|u)==(0|l)))}if(n[f>>2]=l,(o=o+1|0)>>>0>=c>>>0){f=0;break}}}while(0)}return T=t,0|(w=f)},_getIndexDigit:function(A,e,r,i){return i|=0,((r|=0)+-1|0)>>>0>14?0|(i=4):(r=0|ur(0|(A|=0),0|(e|=0),3*(15-r|0)|0),M(),n[i>>2]=7&r,0|(i=0))},_getNumCells:Be,_getPentagons:fe,_getRes0Cells:function(A){A|=0;var e=0,r=0,i=0;e=0;do{cr(0|e,0,45),i=134225919|M(),n[(r=A+(e<<3)|0)>>2]=-1,n[r+4>>2]=i,e=e+1|0}while(122!=(0|e));return 0},_getResolution:function(A,e){return e=0|ur(0|(A|=0),0|(e|=0),52),M(),15&e},_greatCircleDistanceKm:we,_greatCircleDistanceM:function(A,e){A|=0;var r,i,n,f=0;return i=+t[(e|=0)>>3],r=+t[A>>3],f=(n=+w(.5*(i-r)))*n+(f=+w(.5*(+t[e+8>>3]-+t[A+8>>3])))*(+s(+i)*+s(+r)*f),2*+k(+ +u(+f),+ +u(+(1-f)))*6371.007180918475*1e3},_greatCircleDistanceRads:function(A,e){A|=0;var r,i,n,f=0;return i=+t[(e|=0)>>3],r=+t[A>>3],f=(n=+w(.5*(i-r)))*n+(f=+w(.5*(+t[e+8>>3]-+t[A+8>>3])))*(+s(+i)*+s(+r)*f),2*+k(+ +u(+f),+ +u(+(1-f)))},_gridDisk:G,_gridDiskDistances:p,_gridDistance:function(A,e,r,i,t){r|=0,i|=0,t|=0;var f,a,o=0,l=0;return a=T,T=T+32|0,l=a,0|(f=0|Ce(A|=0,e|=0,A,e,o=a+12|0))?(T=a,0|(l=f)):0|(A=0|Ce(A,e,r,i,l))?(T=a,0|(l=A)):(o=0|MA(o,l),n[(l=t)>>2]=o,n[l+4>>2]=((0|o)<0)<<31>>31,T=a,0|(l=0))},_gridPathCells:function(A,e,r,i,t){r|=0,i|=0,t|=0;var f,a,o=0,u=0,c=0,s=0,w=0,g=0,B=0,d=0,b=0,k=0,Q=0,D=0,v=0,h=0,C=0,E=0,P=0,I=0;if(a=T,T=T+48|0,u=a+12|0,P=a,!(o=0|Ce(A|=0,e|=0,A,e,f=a+24|0))&&!(o=0|Ce(A,e,r,i,u))){E=((0|(C=0|MA(f,u)))<0)<<31>>31,n[f>>2]=0,n[f+4>>2]=0,n[f+8>>2]=0,n[u>>2]=0,n[u+4>>2]=0,n[u+8>>2]=0,0|Ce(A,e,A,e,f)&&_(27795,27538,692,27747),0|Ce(A,e,r,i,u)&&_(27795,27538,697,27747),IA(f),IA(u),g=0|C?1/+(0|C):0,r=0|n[f>>2],Q=g*+((0|n[u>>2])-r|0),i=0|n[(D=f+4|0)>>2],v=g*+((0|n[u+4>>2])-i|0),o=0|n[(h=f+8|0)>>2],g*=+((0|n[u+8>>2])-o|0),n[P>>2]=r,n[(B=P+4|0)>>2]=i,n[(d=P+8|0)>>2]=o;A:do{if((0|C)<0)o=0;else for(b=0,k=0;;){I=Q*(s=+(k>>>0)+4294967296*+(0|b))+ +(0|r),c=v*s+ +(0|i),s=g*s+ +(0|o),r=~~+Br(+I),u=~~+Br(+c),o=~~+Br(+s),I=+l(+(+(0|r)-I)),c=+l(+(+(0|u)-c)),s=+l(+(+(0|o)-s));do{if(!(I>c&I>s)){if(w=0-r|0,c>s){i=w-o|0;break}i=u,o=w-u|0;break}r=0-(u+o)|0,i=u}while(0);if(n[P>>2]=r,n[B>>2]=i,n[d>>2]=o,mA(P),0|(o=0|Ee(A,e,P,t+(k<<3)|0)))break A;if(!((0|b)<(0|E)|(0|b)==(0|E)&k>>>0<C>>>0)){o=0;break A}r=0|er(0|k,0|b,1,0),b=i=0|M(),k=r,r=0|n[f>>2],i=0|n[D>>2],o=0|n[h>>2]}}while(0);return T=a,0|(P=o)}return T=a,0|(P=o)},_gridPathCellsSize:function(A,e,r,i,t){r|=0,i|=0,t|=0;var f,a=0,o=0,l=0;return f=T,T=T+32|0,l=f,(a=0|Ce(A|=0,e|=0,A,e,o=f+12|0))||(a=0|Ce(A,e,r,i,l))?(T=f,0|(l=a)):(i=0|er(0|(i=0|MA(o,l)),((0|i)<0)<<31>>31,1,0),o=0|M(),n[(l=t)>>2]=i,n[l+4>>2]=o,T=f,0|(l=0))},_gridRing:function(A,e,r,i){return 0|Y(A|=0,e|=0,r|=0,i|=0)?(br(0|i,0,48*r|0),0|(i=0|R(A,e,r,i))):0|(i=0)},_gridRingUnsafe:Y,_i64Add:er,_i64Subtract:rr,_isPentagon:ZA,_isResClassIII:function(A,e){return e=0|ur(0|(A|=0),0|(e|=0),52),M(),1&e},_isValidCell:HA,_isValidDirectedEdge:FA,_isValidIndex:function(A,e){A|=0;var r=0,n=0,t=0,f=0;if(!0&134217728==(-16777216&(e|=0))&&(n=0|ur(0|A,0|e,52),M(),n&=15,r=0|ur(0|A,0|e,45),M(),(r&=127)>>>0<=121)&&!(613566756&(f=0|cr(0|(t=0|ur(0|A,0|e,0|(f=3*(15^n)|0))),0|M(),0|f))&(0|rr(-1227133514,-1171,0|f,0|(t=0|M()))))&!(4681&t&M())&&15==(0|n)|!(0|(f=0|ur(0|(0|cr(0|~A,0|~e,0|(f=19+(3*n|0)|0))),0|M(),0|f)))&!(0|M())){if(!(0|i[20528+r|0]))return 0|(f=1);if(!(0|A)&!(0|(r=8191&e)))return 0|(f=1);if(f=0|sr(0|A,0|r,0),M(),(63-f|0)%3|0)return 0|(f=1)}return 0|FA(A,e)?0|(f=1):0|(f=1&!!(0|Se(A,e)))},_isValidVertex:Se,_latLngToCell:ee,_llvm_ctlz_i64:sr,_llvm_maxnum_f64:wr,_llvm_minnum_f64:gr,_llvm_round_f64:Br,_localIjToCell:function(A,e,r,i,n){var t,f;return A|=0,e|=0,r|=0,n|=0,f=T,T=T+16|0,t=f,(i|=0)?r=15:(r=0|PA(r,t))||(r=0|Ee(A,e,t,n)),T=f,0|r},_malloc:qe,_maxFaceCount:function(A,e,r){r|=0;var i=0,t=0;if(t=0|ur(0|(A|=0),0|(e|=0),45),M(),!(0|H(127&t)))return t=2,n[r>>2]=t,0;if(t=0|ur(0|A,0|e,52),M(),!(t&=15))return t=5,n[r>>2]=t,0;for(i=1;;){if(!(!((0|cr(7,0,3*(15-i|0)|0))&A|0)&!((0|M())&e))){i=2,A=6;break}if(!(i>>>0<t>>>0)){i=5,A=6;break}i=i+1|0}return 6==(0|A)?(n[r>>2]=i,0):0},_maxGridDiskSize:function(A,e){e|=0;var r=0,i=0,t=0;return(0|(A|=0))<0?0|(e=2):(0|A)>13780509?0|(e=0|Be(15,e)):(t=0|fr(0|A,0|(r=((0|A)<0)<<31>>31),3,0),i=0|M(),r=0|er(0|A,0|r,1,0),r=0|er(0|(r=0|fr(0|t,0|i,0|r,0|M())),0|M(),1,0),A=0|M(),n[e>>2]=r,n[e+4>>2]=A,0|(e=0))},_maxPolygonToCellsSize:function(A,e,r,i){A|=0,e|=0,i|=0;var t,f=0,a=0,o=0,l=0,u=0;if(t=T,T=T+48|0,f=t+16|0,a=t+8|0,o=t,0|(r=0|Te(r|=0)))return T=t,0|(o=r);if(l=0|n[(u=A)+4>>2],n[(r=a)>>2]=n[u>>2],n[r+4>>2]=l,ye(a,f),!(r=0|rA(f,e,o))){if(e=0|n[a>>2],(0|(a=0|n[A+8>>2]))>0){f=0|n[A+12>>2],r=0;do{e=(0|n[f+(r<<3)>>2])+e|0,r=r+1|0}while((0|r)<(0|a))}f=0|n[(r=o)>>2],(0|(r=0|n[r+4>>2]))<(0|(a=((0|e)<0)<<31>>31))|(0|r)==(0|a)&f>>>0<e>>>0?(n[(r=o)>>2]=e,n[r+4>>2]=a,r=a):e=f,l=0|er(0|e,0|r,12,0),u=0|M(),n[(r=o)>>2]=l,n[r+4>>2]=u,n[(r=i)>>2]=l,n[r+4>>2]=u,r=0}return T=t,0|(u=r)},_maxPolygonToCellsSizeExperimental:function(A,e,r,f){e|=0,r|=0,f|=0;var a,o,u=0,c=0,w=0,g=0,B=0,d=0,b=0,k=0;if(o=T,T=T+48|0,B=o+32|0,g=o+40|0,a=o,!(0|n[(A|=0)>>2]))return n[(d=f)>>2]=0,n[d+4>>2]=0,T=o,0|(d=0);SA(B,0,0,0),u=0|n[(w=B)>>2],w=0|n[w+4>>2];do{if(e>>>0>15)n[(d=a)>>2]=0,n[d+4>>2]=0,n[a+8>>2]=4,n[a+12>>2]=-1,r=a+29|0,n[(d=a+16|0)>>2]=0,n[d+4>>2]=0,n[d+8>>2]=0,i[d+12|0]=0,i[r|0]=0|i[g|0],i[r+1|0]=0|i[g+1|0],i[r+2|0]=0|i[g+2|0],r=4,d=9;else{if(0|(r=0|Te(r))){n[(B=a)>>2]=0,n[B+4>>2]=0,n[a+8>>2]=r,n[a+12>>2]=-1,d=a+29|0,n[(B=a+16|0)>>2]=0,n[B+4>>2]=0,n[B+8>>2]=0,i[B+12|0]=0,i[d|0]=0|i[g|0],i[d+1|0]=0|i[g+1|0],i[d+2|0]=0|i[g+2|0],d=9;break}if(!(r=0|Ar(1+(0|n[A+8>>2])|0,32))){n[(d=a)>>2]=0,n[d+4>>2]=0,n[a+8>>2]=13,n[a+12>>2]=-1,r=a+29|0,n[(d=a+16|0)>>2]=0,n[d+4>>2]=0,n[d+8>>2]=0,i[d+12|0]=0,i[r|0]=0|i[g|0],i[r+1|0]=0|i[g+1|0],i[r+2|0]=0|i[g+2|0],r=13,d=9;break}Ge(A,r),n[(k=a)>>2]=u,n[k+4>>2]=w,n[(w=a+8|0)>>2]=0,n[a+12>>2]=e,n[a+20>>2]=A,n[a+24>>2]=r,i[a+28|0]=0,i[(u=a+29|0)|0]=0|i[g|0],i[u+1|0]=0|i[g+1|0],i[u+2|0]=0|i[g+2|0],n[a+16>>2]=3,b=+j(r),b*=+X(r),c=+l(+ +t[r>>3]),c=b/+s(+ +gr(+c,+ +l(+ +t[r+8>>3])))*6371.007180918475*6371.007180918475,r=0|n[(u=a+12|0)>>2];A:do{if((0|r)>0)do{if(ge(r+-1|0,B),!(c/+t[B>>3]>10))break A;r=(k=0|n[u>>2])+-1|0,n[u>>2]=r}while((0|k)>1)}while(0);if(Ie(a),n[(u=f)>>2]=0,n[u+4>>2]=0,!(!(0|(r=0|n[(u=a)>>2]))&!(0|(u=0|n[u+4>>2]))))do{WA(r,u,e,B),g=B,g=0|er(0|n[(A=f)>>2],0|n[A+4>>2],0|n[g>>2],0|n[g+4>>2]),A=0|M(),n[(k=f)>>2]=g,n[k+4>>2]=A,Ie(a),r=0|n[(k=a)>>2],u=0|n[k+4>>2]}while(!(!(0|r)&!(0|u)));r=0|n[w>>2]}}while(0);return T=o,0|(k=r)},_memcpy:dr,_memset:br,_originToDirectedEdges:function(A,e,r){r|=0;var i,t=0;return i=!(0|ZA(A|=0,e|=0)),e&=-2130706433,n[(t=r)>>2]=i?A:0,n[t+4>>2]=i?285212672|e:0,n[(t=r+8|0)>>2]=A,n[t+4>>2]=301989888|e,n[(t=r+16|0)>>2]=A,n[t+4>>2]=318767104|e,n[(t=r+24|0)>>2]=A,n[t+4>>2]=335544320|e,n[(t=r+32|0)>>2]=A,n[t+4>>2]=352321536|e,n[(r=r+40|0)>>2]=A,n[r+4>>2]=369098752|e,0},_pentagonCount:function(){return 12},_polygonToCells:function(A,e,r,i){A|=0,e|=0,i|=0;var t,f,a,o,l=0,u=0,c=0,s=0,w=0,g=0,B=0,d=0,b=0,k=0,Q=0,D=0,v=0,h=0,C=0,E=0,_=0,P=0,I=0,m=0,F=0,y=0,G=0,p=0,U=0,Y=0,R=0;if(o=T,T=T+112|0,t=o+80|0,w=o+72|0,f=o,a=o+56|0,0|(l=0|Te(r|=0)))return T=o,0|(R=l);if(!(R=0|qe(32+(n[(g=A+8|0)>>2]<<5)|0)))return T=o,0|(R=13);if(Ge(A,R),!(l=0|Te(r))){if(Y=0|n[(U=A)+4>>2],n[(l=w)>>2]=n[U>>2],n[l+4>>2]=Y,ye(w,t),l=0|rA(t,e,f))U=0,Y=0;else{if(l=0|n[w>>2],(0|(u=0|n[g>>2]))>0){c=0|n[A+12>>2],r=0;do{l=(0|n[c+(r<<3)>>2])+l|0,r=r+1|0}while((0|r)!=(0|u));r=l}else r=l;u=0|n[(l=f)>>2],(0|(l=0|n[l+4>>2]))<(0|(c=((0|r)<0)<<31>>31))|(0|l)==(0|c)&u>>>0<r>>>0?(n[(l=f)>>2]=r,n[l+4>>2]=c,l=c):r=u,U=0|er(0|r,0|l,12,0),Y=0|M(),n[(l=f)>>2]=U,n[l+4>>2]=Y,l=0}if(!l){if(!(r=0|Ar(U,8)))return $e(R),T=o,0|(R=13);if(!(s=0|Ar(U,8)))return $e(R),$e(r),T=o,0|(R=13);n[(G=t)>>2]=0,n[G+4>>2]=0,p=0|n[(G=A)+4>>2],n[(l=w)>>2]=n[G>>2],n[l+4>>2]=p,l=0|O(w,U,Y,e,t,r,s);A:do{if(l)$e(r),$e(s),$e(R);else{e:do{if((0|n[g>>2])>0){for(c=A+12|0,u=0;l=0|O((0|n[c>>2])+(u<<3)|0,U,Y,e,t,r,s),u=u+1|0,!(0|l);)if((0|u)>=(0|n[g>>2]))break e;$e(r),$e(s),$e(R);break A}}while(0);(0|Y)>0|!(0|Y)&U>>>0>0&&br(0|s,0,U<<3),G=0|n[(p=t)+4>>2];e:do{if((0|G)>0|!(0|G)&(0|n[p>>2])>>>0>0){m=r,F=s,y=r,G=s,p=r,l=r,_=r,P=s,I=s,r=s;r:for(;;){for(v=0,h=0,C=0,E=0,u=0,c=0;;){w=(s=f)+56|0;do{n[s>>2]=0,s=s+4|0}while((0|s)<(0|w));if(0|z(g=0|n[(e=m+(v<<3)|0)>>2],e=0|n[e+4>>2],1,f,0)){w=(s=f)+56|0;do{n[s>>2]=0,s=s+4|0}while((0|s)<(0|w));0|(s=0|Ar(7,4))&&(L(g,e,1,f,s,7,0,0),$e(s))}for(D=0;;){k=0|n[(Q=f+(D<<3)|0)>>2],Q=0|n[Q+4>>2];i:do{if(!(0|k)&!(0|Q))s=u,w=c;else{if(B=0|or(0|k,0|Q,0|U,0|Y),g=0|M(),!(!(0|(w=0|n[(e=s=i+(B<<3)|0)>>2]))&!(0|(e=0|n[e+4>>2])))){d=0,b=0;do{if((0|d)>(0|Y)|(0|d)==(0|Y)&b>>>0>U>>>0)break r;if((0|w)==(0|k)&(0|e)==(0|Q)){s=u,w=c;break i}B=0|ar(0|(s=0|er(0|B,0|g,1,0)),0|M(),0|U,0|Y),g=0|M(),b=0|er(0|b,0|d,1,0),d=0|M(),w=0|n[(e=s=i+(B<<3)|0)>>2],e=0|n[e+4>>2]}while(!(!(0|w)&!(0|e)))}if(!(0|k)&!(0|Q)){s=u,w=c;break}ne(k,Q,a),0|pe(A,R,a)&&(b=0|er(0|u,0|c,1,0),c=0|M(),n[(d=s)>>2]=k,n[d+4>>2]=Q,n[(u=F+(u<<3)|0)>>2]=k,n[u+4>>2]=Q,u=b),s=u,w=c}}while(0);if((D=D+1|0)>>>0>=7)break;u=s,c=w}if(v=0|er(0|v,0|h,1,0),h=0|M(),C=0|er(0|C,0|E,1,0),E=0|M(),u=0|n[(c=t)>>2],!((0|E)<(0|(c=0|n[c+4>>2]))|(0|E)==(0|c)&C>>>0<u>>>0))break;u=s,c=w}if((0|c)>0|!(0|c)&u>>>0>0){u=0,c=0;do{n[(E=m+(u<<3)|0)>>2]=0,n[E+4>>2]=0,u=0|er(0|u,0|c,1,0),c=0|M(),C=0|n[(E=t)+4>>2]}while((0|c)<(0|C)|((0|c)==(0|C)?u>>>0<(0|n[E>>2])>>>0:0))}if(n[(E=t)>>2]=s,n[E+4>>2]=w,!((0|w)>0|!(0|w)&s>>>0>0))break e;D=r,v=I,h=p,C=P,E=F,r=_,I=l,P=y,_=D,l=v,p=G,G=h,y=C,F=m,m=E}$e(y),$e(G),$e(R),l=1;break A}l=s}while(0);$e(R),$e(r),$e(l),l=0}}while(0);return T=o,0|(R=l)}}return $e(R),T=o,0|(R=l)},_polygonToCellsExperimental:function(A,e,r,i,t,f){i|=0,t|=0,f|=0;var a,o,l,u=0,c=0,s=0,w=0,g=0,B=0,d=0,b=0;l=T,T=T+160|0,c=l+64|0,g=l+112|0,b=l,Pe(w=l+80|0,A|=0,e|=0,r|=0),ae(c,0|n[(s=w)>>2],0|n[s+4>>2],e),a=0|n[(s=c)>>2],s=0|n[s+4>>2],u=0|n[w+8>>2],n[(B=g+4|0)>>2]=n[w>>2],n[B+4>>2]=n[w+4>>2],n[B+8>>2]=n[w+8>>2],n[B+12>>2]=n[w+12>>2],n[B+16>>2]=n[w+16>>2],n[B+20>>2]=n[w+20>>2],n[B+24>>2]=n[w+24>>2],n[B+28>>2]=n[w+28>>2],n[(B=b)>>2]=a,n[B+4>>2]=s,n[(B=b+8|0)>>2]=u,e=g,r=(A=b+12|0)+36|0;do{n[A>>2]=n[e>>2],A=A+4|0,e=e+4|0}while((0|A)<(0|r));if(n[(g=b+48|0)>>2]=n[c>>2],n[g+4>>2]=n[c+4>>2],n[g+8>>2]=n[c+8>>2],n[g+12>>2]=n[c+12>>2],!(0|a)&!(0|s))return T=l,0|(b=u);r=b+16|0,o=b+24|0,w=b+28|0,u=0,c=0,e=a,A=s;do{if(!((0|u)<(0|t)|(0|u)==(0|t)&c>>>0<i>>>0)){d=4;break}if(s=c,c=0|er(0|c,0|u,1,0),u=0|M(),n[(s=f+(s<<3)|0)>>2]=e,n[s+4>>2]=A,le(g),!(0|(e=0|n[(A=g)>>2]))&!(0|(A=0|n[A+4>>2]))){if(Ie(r),!(0|(A=0|n[(e=r)>>2]))&!(0|(e=0|n[e+4>>2]))){d=10;break}oe(A,e,0|n[w>>2],g),e=0|n[(A=g)>>2],A=0|n[A+4>>2]}n[(s=b)>>2]=e,n[s+4>>2]=A}while(!(!(0|e)&!(0|A)));return 4==(0|d)?(0|(e=0|n[(A=b+40|0)>>2])&&$e(e),n[(d=b+16|0)>>2]=0,n[d+4>>2]=0,n[o>>2]=0,n[b+36>>2]=0,n[w>>2]=-1,n[b+32>>2]=0,n[A>>2]=0,oe(0,0,0,g),n[b>>2]=0,n[b+4>>2]=0,n[B>>2]=0,T=l,0|(b=14)):(10==(0|d)&&(n[b>>2]=0,n[b+4>>2]=0,n[B>>2]=n[o>>2]),b=0|n[B>>2],T=l,0|b)},_readInt64AsDoubleFromPointer:function(A){return+(+((0|n[(A|=0)>>2])>>>0)+4294967296*+(0|n[A+4>>
vendor: 6,921 bytes, line 1
12]))},_res0CellCount:function(){return 122},_round:kr,_sbrk:Qr,_sizeOfCellBoundary:function(){return 168},_sizeOfCoordIJ:function(){return 8},_sizeOfGeoLoop:function(){return 8},_sizeOfGeoPolygon:function(){return 16},_sizeOfH3Index:function(){return 8},_sizeOfLatLng:function(){return 16},_sizeOfLinkedGeoPolygon:function(){return 12},_uncompactCells:function(A,e,r,i,t,f,a){A|=0,i|=0,t|=0,f|=0;var o,l=0,u=0,c=0,s=0,w=0,g=0,B=0,d=0;if(o=T,T=T+16|0,d=o,!((0|(r|=0))>0|!(0|r)&(e|=0)>>>0>0))return T=o,0|(d=0);if((0|(a|=0))>=16)return T=o,0|(d=12);g=0,B=0,w=0,l=0;A:for(;;){if(s=0|ur(0|(u=0|n[(c=A+(g<<3)|0)>>2]),0|(c=0|n[c+4>>2]),52),M(),(15&s)>(0|a)){l=12,u=11;break}if(ae(d,u,c,a),!(0|(c=0|n[(s=d)>>2]))&!(0|(s=0|n[s+4>>2])))u=w;else{u=w;do{if(!((0|l)<(0|f)|(0|l)==(0|f)&u>>>0<t>>>0)){u=10;break A}n[(w=i+(u<<3)|0)>>2]=c,n[w+4>>2]=s,u=0|er(0|u,0|l,1,0),l=0|M(),le(d),c=0|n[(w=d)>>2],s=0|n[w+4>>2]}while(!(!(0|c)&!(0|s)))}if(g=0|er(0|g,0|B,1,0),!((0|(B=0|M()))<(0|r)|(0|B)==(0|r)&g>>>0<e>>>0)){l=0,u=11;break}w=u}return 10==(0|u)?(T=o,0|(d=14)):11==(0|u)?(T=o,0|l):0},_uncompactCellsSize:function(A,e,r,i,t){A|=0,e|=0,r|=0,i|=0,t|=0;var f,a,o=0,l=0,u=0,c=0,s=0,w=0;a=T,T=T+16|0,f=a;A:do{if((0|r)>0|!(0|r)&e>>>0>0){for(s=0,l=0,o=0,w=0;;){if(!(!(0|(u=0|n[(c=A+(s<<3)|0)>>2]))&!(0|(c=0|n[c+4>>2]))||(c=!(0|WA(u,c,i,f)),l=0|er(0|n[(u=f)>>2],0|n[u+4>>2],0|l,0|o),o=0|M(),c))){o=12;break}if(s=0|er(0|s,0|w,1,0),!((0|(w=0|M()))<(0|r)|(0|w)==(0|r)&s>>>0<e>>>0))break A}return T=a,0|o}l=0,o=0}while(0);return n[t>>2]=l,n[t+4>>2]=o,T=a,0|(t=0)},_vertexToLatLng:function(A,e,r){r|=0;var i,t,f,a,o=0,l=0;return a=T,T=T+192|0,t=a,f=a+168|0,o=0|ur(0|(A|=0),0|(e|=0),56),M(),o&=7,0|(i=0|ie(A,l=-2130706433&e|134217728,f))?(T=a,0|(l=i)):(e=0|ur(0|A,0|e,52),M(),e&=15,0|ZA(A,l)?zA(f,e,o,1,t):RA(f,e,o,1,t),l=t+8|0,n[r>>2]=n[l>>2],n[r+4>>2]=n[l+4>>2],n[r+8>>2]=n[l+8>>2],n[r+12>>2]=n[l+12>>2],T=a,0|(l=0))},establishStackSpace:function(A,e){T=A|=0},stackAlloc:function(A){var e;return e=T,T=(T=T+(A|=0)|0)+15&-16,0|e},stackRestore:function(A){T=A|=0},stackSave:function(){return 0|T}}}({Math:Math,Int8Array:Int8Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:lA,b:function(A){l=A},c:function(){return l},d:function(A,e,r,i){lA("Assertion failed: "+g(A)+", at: "+[e?g(e):"unknown filename",r,i?g(i):"unknown function"])},e:function(A){return r.___errno_location&&(Q[r.___errno_location()>>2]=A),A},f:J,g:function(A,e,r){b.set(b.subarray(e,e+r),A)},h:function(A){var e=J(),r=16777216,i=2130706432;if(A>i)return!1;for(var n=Math.max(e,16777216);n<A;)n=n<=536870912?h(2*n,r):Math.min(h((3*n+2147483648)/4,r),i);return!!K(n)},i:function(A){lA("OOM")},j:V,k:W,l:K,m:Z,n:function(){var A=Z();return r.extraStackTrace&&(A+="\n"+r.extraStackTrace()),W(A)},o:28640,p:28624},B),AA=(r.___divdi3=$.___divdi3,r.___muldi3=$.___muldi3,r.___remdi3=$.___remdi3,r.___uremdi3=$.___uremdi3,r._areNeighborCells=$._areNeighborCells,r._bitshift64Ashr=$._bitshift64Ashr,r._bitshift64Lshr=$._bitshift64Lshr,r._bitshift64Shl=$._bitshift64Shl,r._calloc=$._calloc,r._cellAreaKm2=$._cellAreaKm2,r._cellAreaM2=$._cellAreaM2,r._cellAreaRads2=$._cellAreaRads2,r._cellToBoundary=$._cellToBoundary,r._cellToCenterChild=$._cellToCenterChild,r._cellToChildPos=$._cellToChildPos,r._cellToChildren=$._cellToChildren,r._cellToChildrenSize=$._cellToChildrenSize,r._cellToLatLng=$._cellToLatLng,r._cellToLocalIj=$._cellToLocalIj,r._cellToParent=$._cellToParent,r._cellToVertex=$._cellToVertex,r._cellToVertexes=$._cellToVertexes,r._cellsToDirectedEdge=$._cellsToDirectedEdge,r._cellsToLinkedMultiPolygon=$._cellsToLinkedMultiPolygon,r._childPosToCell=$._childPosToCell,r._compactCells=$._compactCells,r._constructCell=$._constructCell,r._destroyLinkedMultiPolygon=$._destroyLinkedMultiPolygon,r._directedEdgeToBoundary=$._directedEdgeToBoundary,r._directedEdgeToCells=$._directedEdgeToCells,r._edgeLengthKm=$._edgeLengthKm,r._edgeLengthM=$._edgeLengthM,r._edgeLengthRads=$._edgeLengthRads,r._emscripten_replace_memory=$._emscripten_replace_memory),eA=(r._free=$._free,r._getBaseCellNumber=$._getBaseCellNumber,r._getDirectedEdgeDestination=$._getDirectedEdgeDestination,r._getDirectedEdgeOrigin=$._getDirectedEdgeOrigin,r._getHexagonAreaAvgKm2=$._getHexagonAreaAvgKm2,r._getHexagonAreaAvgM2=$._getHexagonAreaAvgM2,r._getHexagonEdgeLengthAvgKm=$._getHexagonEdgeLengthAvgKm,r._getHexagonEdgeLengthAvgM=$._getHexagonEdgeLengthAvgM,r._getIcosahedronFaces=$._getIcosahedronFaces,r._getIndexDigit=$._getIndexDigit,r._getNumCells=$._getNumCells,r._getPentagons=$._getPentagons,r._getRes0Cells=$._getRes0Cells,r._getResolution=$._getResolution,r._greatCircleDistanceKm=$._greatCircleDistanceKm,r._greatCircleDistanceM=$._greatCircleDistanceM,r._greatCircleDistanceRads=$._greatCircleDistanceRads,r._gridDisk=$._gridDisk,r._gridDiskDistances=$._gridDiskDistances,r._gridDistance=$._gridDistance,r._gridPathCells=$._gridPathCells,r._gridPathCellsSize=$._gridPathCellsSize,r._gridRing=$._gridRing,r._gridRingUnsafe=$._gridRingUnsafe,r._i64Add=$._i64Add,r._i64Subtract=$._i64Subtract,r._isPentagon=$._isPentagon,r._isResClassIII=$._isResClassIII,r._isValidCell=$._isValidCell,r._isValidDirectedEdge=$._isValidDirectedEdge,r._isValidIndex=$._isValidIndex,r._isValidVertex=$._isValidVertex,r._latLngToCell=$._latLngToCell,r._llvm_ctlz_i64=$._llvm_ctlz_i64,r._llvm_maxnum_f64=$._llvm_maxnum_f64,r._llvm_minnum_f64=$._llvm_minnum_f64,r._llvm_round_f64=$._llvm_round_f64,r._localIjToCell=$._localIjToCell,r._malloc=$._malloc,r._maxFaceCount=$._maxFaceCount,r._maxGridDiskSize=$._maxGridDiskSize,r._maxPolygonToCellsSize=$._maxPolygonToCellsSize,r._maxPolygonToCellsSizeExperimental=$._maxPolygonToCellsSizeExperimental,r._memcpy=$._memcpy,r._memset=$._memset,r._originToDirectedEdges=$._originToDirectedEdges,r._pentagonCount=$._pentagonCount,r._polygonToCells=$._polygonToCells,r._polygonToCellsExperimental=$._polygonToCellsExperimental,r._readInt64AsDoubleFromPointer=$._readInt64AsDoubleFromPointer,r._res0CellCount=$._res0CellCount,r._round=$._round,r._sbrk=$._sbrk,r._sizeOfCellBoundary=$._sizeOfCellBoundary,r._sizeOfCoordIJ=$._sizeOfCoordIJ,r._sizeOfGeoLoop=$._sizeOfGeoLoop,r._sizeOfGeoPolygon=$._sizeOfGeoPolygon,r._sizeOfH3Index=$._sizeOfH3Index,r._sizeOfLatLng=$._sizeOfLatLng,r._sizeOfLinkedGeoPolygon=$._sizeOfLinkedGeoPolygon,r._uncompactCells=$._uncompactCells,r._uncompactCellsSize=$._uncompactCellsSize,r._vertexToLatLng=$._vertexToLatLng,r.establishStackSpace=$.establishStackSpace,r.stackAlloc=$.stackAlloc),rA=r.stackRestore=$.stackRestore,iA=r.stackSave=$.stackSave;if(r.asm=$,r.cwrap=function(A,e,r,i){var n=(r=r||[]).every(function(A){return"number"===A});return"string"!==e&&n&&!i?c(A):function(){return s(A,e,r,arguments)}},r.setValue=function(A,e,r,i){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":d[A|0]=e;break;case"i16":k[A>>1]=e;break;case"i32":Q[A>>2]=e;break;case"i64":x=[e>>>
10,(R=e,+T(R)>=1?R>0?(0|z(+p(R/4294967296),4294967295))>>>0:~~+G((R-+(~~R>>>0))/4294967296)>>>0:0)],Q[A>>2]=x[0],Q[A+4>>2]=x[1];break;case"float":D[A>>2]=e;break;case"double":v[A>>3]=e;break;default:lA("invalid type for setValue: "+r)}},r.getValue=function(A,e,r){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return d[A|0];case"i16":return k[A>>1];case"i32":case"i64":return Q[A>>2];case"float":return D[A>>2];case"double":return v[A>>3];default:lA("invalid type for getValue: "+e)}return null},O){S(O)||(j=O,O=r.locateFile?r.locateFile(j,f):f+j),L++,r.monitorRunDependencies&&r.monitorRunDependencies(L);var nA=function(A){A.byteLength&&(A=new Uint8Array(A)),b.set(A,8),r.memoryInitializerRequest&&delete r.memoryInitializerRequest.response,function(){if(L--,r.monitorRunDependencies&&r.monitorRunDependencies(L),0==L&&(null!==U&&(clearInterval(U),U=null),Y)){var A=Y;Y=null,A()}}()},tA=function(){n(O,nA,function(){throw"could not load memory initializer "+O})},fA=N(O);if(fA)nA(fA.buffer);else if(r.memoryInitializerRequest){var aA=function(){var A=r.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var i=N(r.memoryInitializerRequestURL);if(!i)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+A.status+", retrying "+O),void tA();e=i.buffer}nA(e)};r.memoryInitializerRequest.response?setTimeout(aA,0):r.memoryInitializerRequest.addEventListener("load",aA)}else tA()}function oA(A){function e(){q||(q=!0,u||(M(P),M(I),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)y(r.postRun.shift());M(m)}()))}A=A||t,L>0||(!function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)F(r.preRun.shift());M(_)}(),L>0||(r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),e()},1)):e()))}function lA(A){throw r.onAbort&&r.onAbort(A),a(A+=""),o(A),u=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}if(Y=function A(){q||oA(),q||(Y=A)},r.run=oA,r.abort=lA,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return oA(),A}("object"==typeof i?i:{}),n="number",t=[["sizeOfH3Index",n],["sizeOfLatLng",n],["sizeOfCellBoundary",n],["sizeOfGeoLoop",n],["sizeOfGeoPolygon",n],["sizeOfLinkedGeoPolygon",n],["sizeOfCoordIJ",n],["readInt64AsDoubleFromPointer",n],["isValidCell",n,[n,n]],["isValidIndex",n,[n,n]],["latLngToCell",n,[n,n,n,n]],["cellToLatLng",n,[n,n,n]],["cellToBoundary",n,[n,n,n]],["maxGridDiskSize",n,[n,n]],["gridDisk",n,[n,n,n,n]],["gridDiskDistances",n,[n,n,n,n,n]],["gridRing",n,[n,n,n,n]],["gridRingUnsafe",n,[n,n,n,n]],["maxPolygonToCellsSize",n,[n,n,n,n]],["polygonToCells",n,[n,n,n,n]],["maxPolygonToCellsSizeExperimental",n,[n,n,n,n]],["polygonToCellsExperimental",n,[n,n,n,n,n,n]],["cellsToLinkedMultiPolygon",n,[n,n,n]],["destroyLinkedMultiPolygon",null,[n]],["compactCells",n,[n,n,n,n]],["uncompactCells",n,[n,n,n,n,n,n]],["uncompactCellsSize",n,[n,n,n,n,n]],["isPentagon",n,[n,n]],["isResClassIII",n,[n,n]],["getBaseCellNumber",n,[n,n]],["getResolution",n,[n,n]],["getIndexDigit",n,[n,n,n]],["constructCell",n,[n,n,n,n]],["maxFaceCount",n,[n,n,n]],["getIcosahedronFaces",n,[n,n,n]],["cellToParent",n,[n,n,n,n]],["cellToChildren",n,[n,n,n,n]],["cellToCenterChild",n,[n,n,n,n]],["cellToChildrenSize",n,[n,n,n,n]],["cellToChildPos",n,[n,n,n,n]],["childPosToCell",n,[n,n,n,n,n,n]],["areNeighborCells",n,[n,n,n,n,n]],["cellsToDirectedEdge",n,[n,n,n,n,n]],["getDirectedEdgeOrigin",n,[n,n,n]],["getDirectedEdgeDestination",n,[n,n,n]],["isValidDirectedEdge",n,[n,n]],["directedEdgeToCells",n,[n,n,n]],["originToDirectedEdges",n,[n,n,n]],["directedEdgeToBoundary",n,[n,n,n]],["gridDistance",n,[n,n,n,n,n]],["gridPathCells",n,[n,n,n,n,n]],["gridPathCellsSize",n,[n,n,n,n,n]],["cellToLocalIj",n,[n,n,n,n,n,n]],["localIjToCell",n,[n,n,n,n,n]],["getHexagonAreaAvgM2",n,[n,n]],["getHexagonAreaAvgKm2",n,[n,n]],["getHexagonEdgeLengthAvgM",n,[n,n]],["getHexagonEdgeLengthAvgKm",n,[n,n]],["greatCircleDistanceM",n,[n,n]],["greatCircleDistanceKm",n,[n,n]],["greatCircleDistanceRads",n,[n,n]],["cellAreaM2",n,[n,n,n]],["cellAreaKm2",n,[n,n,n]],["cellAreaRads2",n,[n,n,n]],["edgeLengthM",n,[n,n,n]],["edgeLengthKm",n,[n,n,n]],["edgeLengthRads",n,[n,n,n]],["getNumCells",n,[n,n]],["getRes0Cells",n,[n]],["res0CellCount",n],["getPentagons",n,[n,n]],["pentagonCount",n],["cellToVertex",n,[n,n,n,n]],["cellToVertexes",n,[n,n,n]],["vertexToLatLng",n,[n,n,n]],["isValidVertex",n,[n,n]]],f=4,a={0:"Success",1:"The operation failed but a more specific error is not available",2:"Argument was outside of acceptable range",3:"Latitude or longitude arguments were outside of acceptable range"};a[f]="Resolution argument was outside of acceptable range",a[5]="Cell argument was not val
1id",a[6]="Directed edge argument was not valid",a[7]="Undirected edge argument was not valid",a[8]="Vertex argument was not valid",a[9]="Pentagon distortion was encountered",a[10]="Duplicate input",a[11]="Cell arguments were not neighbors",a[12]="Cell arguments had incompatible resolutions",a[13]="Memory allocation failed",a[14]="Bounds of provided memory were insufficient",a[15]="Mode or flags argument was not valid",a[16]="Index argument was not valid",a[17]="Base cell number was outside of acceptable range",a[18]="Child indexing digits invalid",a[19]="Child indexing digits refer to a deleted subsequence";var o=1001,l=1002,u={1e3:"Unknown unit"};u[o]="Array length out of bounds",u[l]="Got unexpected null value for H3 index";var c="Unknown error";function s(A,e,r){var i=r&&"value"in r,n=new Error((A[e]||c)+" (code: "+e+(i?", value: "+r.value:"")+")");return n.code=e,n}function w(A,e){return s(a,A,2===arguments.length?{value:e}:{})}function g(A,e){return s(u,A,2===arguments.length?{value:e}:{})}function B(A){if(0!==A)throw w(A)}var d={};t.forEach(function(A){d[A[0]]=i.cwrap.apply(i,A)});var b=16,k=4,Q=8,D=8,v=d.sizeOfH3Index(),h=d.sizeOfLatLng(),C=d.sizeOfCellBoundary(),E=d.sizeOfGeoPolygon(),M=d.sizeOfGeoLoop();d.sizeOfLinkedGeoPolygon(),d.sizeOfCoordIJ();function _(A){if("number"!=typeof A||A<0||A>15||Math.floor(A)!==A)throw w(f,A);return A}function P(A){if(!A)throw g(l);return A}var I=Math.pow(2,32)-1;function m(A){if(A>I)throw g(o,A);return A}var F=/[^0-9a-fA-F]/;function y(A){if(Array.isArray(A)&&2===A.length&&Number.isInteger(A[0])&&Number.isInteger(A[1]))return A;if("string"!=typeof A||F.test(A))return[0,0];var e=parseInt(A.substring(0,A.length-8),b);return[parseInt(A.substring(A.length-8),b),e]}function T(A){if(A>=0)return A.toString(b);var e=G(8,(A&=2147483647).toString(b));return e=(parseInt(e[0],b)+8).toString(b)+e.substring(1)}function G(A,e){for(var r=A-e.length,i="",n=0;n<r;n++)i+="0";return i+=e}Math.pow(2,32);function p(A,e,r){for(var n=A.length,t=i._calloc(n,h),f=r?1:0,a=r?0:1,o=0;o<2*n;o+=2)i.HEAPF64.set([A[o/2][f],A[o/2][a]].map(K),t/Q+o);return i.HEAPU32.set([n,t],e/k),e}function z(A,e){var r,n=A.length-1,t=i._calloc(E),f=0+M,a=f+k;if(p(A[0],t+0,e),n>0){r=i._calloc(n,M);for(var o=0;o<n;o++)p(A[o+1],r+M*o,e)}return i.setValue(t+f,n,"i32"),i.setValue(t+a,r,"i32"),t}function L(A){var e=0+M,r=e+k,n=k;i._free(i.getValue(A+0+n,"i8*"));var t=i.getValue(A+e,"i32");if(t>0){for(var f=i.getValue(A+r,"i32"),a=0;a<t;a++)i._free(i.getValue(f+M*a+n,"i8*"));i._free(f)}i._free(A)}function U(A,e){void 0===e&&(e=0);var r=i.getValue(A+v*e,"i32"),n=i.getValue(A+v*e+k,"i32");
1return n?function(A,e){return T(e)+G(8,T(A))}(r,n):null}function Y(A){return d.readInt64AsDoubleFromPointer(A)}function R(A,e){for(var r=[],i=0;i<e;i++){var n=U(A,i);null!==n&&r.push(n)}return r}function x(A){return 180*i.getValue(A,"double")/Math.PI}function O(A){return[x(A),x(A+Q)]}function H(A){return[x(A+Q),x(A)]}function S(A,e,r){for(var n=i.getValue(A,"i32"),t=A+Q,f=[],a=e?H:O,o=0;o<2*n;o+=2)f.push(a(t+Q*o));return r&&f.push(f[0]),f}function V(A,e,r){var n=i._malloc(h);i.HEAPF64.set([A,e].map(K),n/Q);var t=i._malloc(v);try{return B(d.latLngToCell(n,r,t)),P(U(t))}finally{i._free(t),i._free(n)}}function W(A){var e=i._malloc(h),r=y(A),n=r[0],t=r[1];try{return B(d.cellToLatLng(n,t,e)),O(e)}finally{i._free(e)}}function Z(A,e){var r=i._malloc(C),n=y(A),t=n[0],f=n[1];try{return B(d.cellToBoundary(t,f,r)),S(r,e,e)}finally{i._free(r)}}function J(A,e,r){if(_(e),r=Boolean(r),0===A.length||0===A[0].length)return[];var n=z("number"==typeof A[0][0]?[A]:A,r),t=i._malloc(D);try{B(d.maxPolygonToCellsSize(n,e,0,t));var f=m(Y(t)),a=i._calloc(f,v);try{return B(d.polygonToCells(n,e,0,a)),R(a,f)}finally{i._free(a)}}finally{i._free(t),L(n)}}function K(A){return A*Math.PI/180}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.