Skip to content

Instantly share code, notes, and snippets.

@mikolalysenko
Created July 9, 2013 14:56
Show Gist options
  • Save mikolalysenko/5958022 to your computer and use it in GitHub Desktop.
Save mikolalysenko/5958022 to your computer and use it in GitHub Desktop.
made with requirebin.com
var shell = require("gl-now")()
var camera = require("game-shell-orbit-camera")(shell)
var createTileMap = require("gl-tile-map")
var createBuffer = require("gl-buffer")
var createVAO = require("gl-vao")
var ndarray = require("ndarray")
var fill = require("ndarray-fill")
var ops = require("ndarray-ops")
var terrain = require("isabella-texture-pack")
var createAOMesh = require("ao-mesher")
var createAOShader = require("ao-shader")
var glm = require("gl-matrix")
var mat4 = glm.mat4
//WebGL state
var shader, texture, vao, vertexCount
//Voxel resolution
var resolution = [32,32,32]
//Modify this to generate different terrains:
function generateVoxels(i,j,k) {
var x = i - 16
var y = j - 16
var z = k - 16
if(x*x+y*y+z*z < 30) {
if(k < 16) {
return 1<<15 //Voxel format: bit 15 = opaque; lower 8 bits = tile id
}
return (1<<15)+1
}
return 0
}
shell.on("gl-init", function() {
var gl = shell.gl
//Create shader
shader = createAOShader(gl)
//Create some voxels
var voxels = ndarray(new Int32Array(resolution[0]*resolution[1]*resolution[2]),
resolution)
fill(voxels, generateVoxels)
//Set up camera
var c = [resolution[0]>>>1, resolution[1]>>>1, resolution[2]>>>1]
camera.lookAt([c[0], c[1], c[2]+2*resolution[2]], c, [0,1,0])
//Compute mesh
var vert_data = createAOMesh(voxels)
//Convert mesh to WebGL buffer
vertexCount = vert_data.length>>3
var vert_buf = createBuffer(gl, vert_data)
vao = createVAO(gl, undefined, [
{ "buffer": vert_buf,
"type": gl.UNSIGNED_BYTE,
"size": 4,
"offset": 0,
"stride": 8,
"normalized": false
},
{ "buffer": vert_buf,
"type": gl.UNSIGNED_BYTE,
"size": 4,
"offset": 4,
"stride": 8,
"normalized": false
}
])
//Load texture map
var tiles = ndarray(terrain.data,
[16,16,terrain.shape[0]>>4,terrain.shape[1]>>4,4],
[terrain.stride[0]*16, terrain.stride[1]*16, terrain.stride[0], terrain.stride[1], terrain.stride[2]], 0)
texture = createTileMap(gl, tiles, true)
texture.mipSamples = 4
})
shell.on("gl-render", function(t) {
var gl = shell.gl
var A = mat4.create()
//Set WebGL parameters
gl.enable(gl.CULL_FACE)
gl.enable(gl.DEPTH_TEST)
//Bind the shader
shader.bind()
//Set shader attributes and uniforms
shader.attributes.attrib0.location = 0
shader.attributes.attrib1.location = 1
shader.uniforms.projection = mat4.perspective(A,
Math.PI/4.0,
shell.width/shell.height,
1.0,
1000.0)
shader.uniforms.view = camera.view()
shader.uniforms.model = mat4.identity(A)
shader.uniforms.tileMap = texture.bind()
shader.uniforms.tileSize = 16.0
//Draw object
vao.bind()
gl.drawArrays(gl.TRIANGLES, 0, vertexCount)
vao.unbind()
})
This file has been truncated, but you can view the full file.
function generateVoxels(e,t,r){var n=e-16,A=t-16,a=r-16;return 30>n*n+A*A+a*a?16>r?32768:32769:0}require=function(e,t,r){function n(r,a){if(!t[r]){if(!e[r]){var i="function"==typeof require&&require;if(!a&&i)return i(r,!0);if(A)return A(r,!0);throw Error("Cannot find module '"+r+"'")}var o=t[r]={exports:{}};e[r][0].call(o.exports,function(t){var A=e[r][1][t];return n(A?A:t)},o,o.exports)}return t[r].exports}for(var A="function"==typeof require&&require,a=0;r.length>a;a++)n(r[a]);return n}({"game-shell-orbit-camera":[function(e,t){t.exports=e("mJr24t")},{}],mJr24t:[function(e,t){"use strict";function r(e){var t=n();return e.on("tick",function(){var r=e.down("control"),n=e.down("shift"),A=e.down("mouse-left"),a=e.down("mouse-right"),i=e.down("mouse-middle");if(!A||r||n||t.rotate([e.mouseX/e.width-.5,e.mouseY/e.height-.5],[e.prevMouseX/e.width-.5,e.prevMouseY/e.height-.5]),(a||A&&r&&!n)&&t.pan([(e.mouseX-e.prevMouseX)/e.width,(e.mouseY-e.prevMouseY)/e.height]),e.scroll[1]&&(t.distance*=Math.exp(e.scroll[1]/e.height)),i||A&&!r&&n){var o=e.mouseY-e.prevMouseY;o&&(t.distance*=Math.exp(o/e.height))}}),t}var n=e("orbit-camera");t.exports=r},{"orbit-camera":1}],1:[function(e,t){"use strict";function r(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e}function n(e,t){var r,n=t[0]+t[4]+t[8];if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[7]-t[5])*r,e[1]=(t[2]-t[6])*r,e[2]=(t[3]-t[1])*r;else{var A=0;t[4]>t[0]&&(A=1),t[8]>t[3*A+A]&&(A=2);var a=(A+1)%3,i=(A+2)%3;r=Math.sqrt(t[3*A+A]-t[3*a+a]-t[3*i+i]+1),e[A]=.5*r,r=.5/r,e[3]=(t[3*i+a]-t[3*a+i])*r,e[a]=(t[3*a+A]+t[3*A+a])*r,e[i]=(t[3*i+A]+t[3*A+i])*r}return e}function A(e,t,r){this.rotation=e,this.center=t,this.distance=r}function a(e,t){var r=t[0],n=t[1];t[2];var A=r*r+n*n;A>1&&(A=1),e[0]=-t[0],e[1]=t[1],e[2]=t[2]||Math.sqrt(1-A),e[3]=0}function i(e,t,r){e=e||[0,0,-1],t=t||[0,0,0],r=r||[0,1,0];var n=new A(P.create(),f.create(),1);return n.lookAt(e,t,r),n}var o=e("gl-matrix"),f=o.vec3;o.mat3;var s=o.mat4,P=o.quat,l=new Float32Array(16),u=new Float32Array(16),c=A.prototype;c.view=function(e){return e||(e=s.create()),u[0]=u[1]=0,u[2]=-this.distance,s.fromRotationTranslation(e,P.conjugate(l,this.rotation),u),s.translate(e,e,f.negate(l,this.center)),e},c.lookAt=function(e,t,A){s.lookAt(l,e,t,A),r(l,l),n(this.rotation,l),f.copy(this.center,t),this.distance=f.distance(e,t)},c.pan=function(e){var t=this.distance;l[0]=-t*(e[0]||0),l[1]=t*(e[1]||0),l[2]=t*(e[2]||0),f.transformQuat(l,l,this.rotation),f.add(this.center,this.center,l)},c.zoom=function(e){this.distance+=e,0>this.distance&&(this.distance=0)},c.rotate=function(e,t){a(l,e),a(u,t),P.invert(u,u),P.multiply(l,l,u),1e-6>P.length(l)||(P.multiply(this.rotation,this.rotation,l),P.normalize(this.rotation,this.rotation))},t.exports=i},{"gl-matrix":2}],2:[function(e,t,r){(function(){(function(){"use strict";var e={};r===void 0?"function"==typeof define&&"object"==typeof define.amd&&define.amd?(e.exports={},define(function(){return e.exports})):e.exports=window:e.exports=r,function(e){var t={};if(!r)var r=1e-6;t.create=function(){return new Float32Array(2)},t.clone=function(e){var t=new Float32Array(2);return t[0]=e[0],t[1]=e[1],t},t.fromValues=function(e,t){var r=new Float32Array(2);return r[0]=e,r[1]=t,r},t.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},t.set=function(e,t,r){return e[0]=t,e[1]=r,e},t.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e},t.sub=t.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e},t.mul=t.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e},t.div=t.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e},t.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e},t.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e},t.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e},t.dist=t.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)},t.sqrDist=t.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1];return r*r+n*n},t.len=t.length=function(e){var t=e[0],r=e[1];return Math.sqrt(t*t+r*r)},t.sqrLen=t.squaredLength=function(e){var t=e[0],r=e[1];return t*t+r*r},t.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},t.normalize=function(e,t){var r=t[0],n=t[1],A=r*r+n*n;return A>0&&(A=1/Math.sqrt(A),e[0]=t[0]*A,e[1]=t[1]*A),e},t.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},t.cross=function(e,t,r){var n=t[0]*r[1]-t[1]*r[0];return e[0]=e[1]=0,e[2]=n,e},t.lerp=function(e,t,r,n){var A=t[0],a=t[1];return e[0]=A+n*(r[0]-A),e[1]=a+n*(r[1]-a),e},t.transformMat2=function(e,t,r){var n=t[0],A=t[1];return e[0]=n*r[0]+A*r[1],e[1]=n*r[2]+A*r[3],e},t.forEach=function(){var e=new Float32Array(2);return function(t,r,n,A,a,i){var o,f;for(r||(r=2),n||(n=0),f=A?Math.min(A*r+n,t.length):t.length,o=n;f>o;o+=r)e[0]=t[o],e[1]=t[o+1],a(e,e,i),t[o]=e[0],t[o+1]=e[1];return t}}(),t.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},e!==void 0&&(e.vec2=t);var n={};if(!r)var r=1e-6;n.create=function(){return new Float32Array(3)},n.clone=function(e){var t=new Float32Array(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},n.fromValues=function(e,t,r){var n=new Float32Array(3);return n[0]=e,n[1]=t,n[2]=r,n},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},n.set=function(e,t,r,n){return e[0]=t,e[1]=r,e[2]=n,e},n.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e},n.sub=n.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e},n.mul=n.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e},n.div=n.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e},n.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e},n.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e},n.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e},n.dist=n.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],A=t[2]-e[2];return Math.sqrt(r*r+n*n+A*A)},n.sqrDist=n.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],A=t[2]-e[2];return r*r+n*n+A*A},n.len=n.length=function(e){var t=e[0],r=e[1],n=e[2];return Math.sqrt(t*t+r*r+n*n)},n.sqrLen=n.squaredLength=function(e){var t=e[0],r=e[1],n=e[2];return t*t+r*r+n*n},n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},n.normalize=function(e,t){var r=t[0],n=t[1],A=t[2],a=r*r+n*n+A*A;return a>0&&(a=1/Math.sqrt(a),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},n.cross=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=r[0],o=r[1],f=r[2];return e[0]=A*f-a*o,e[1]=a*i-n*f,e[2]=n*o-A*i,e},n.lerp=function(e,t,r,n){var A=t[0],a=t[1],i=t[2];return e[0]=A+n*(r[0]-A),e[1]=a+n*(r[1]-a),e[2]=i+n*(r[2]-i),e},n.transformMat4=function(e,t,r){var n=t[0],A=t[1],a=t[2];return e[0]=r[0]*n+r[4]*A+r[8]*a+r[12],e[1]=r[1]*n+r[5]*A+r[9]*a+r[13],e[2]=r[2]*n+r[6]*A+r[10]*a+r[14],e},n.transformQuat=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=r[0],o=r[1],f=r[2],s=r[3],P=s*n+o*a-f*A,l=s*A+f*n-i*a,u=s*a+i*A-o*n,c=-i*n-o*A-f*a;return e[0]=P*s+c*-i+l*-f-u*-o,e[1]=l*s+c*-o+u*-i-P*-f,e[2]=u*s+c*-f+P*-o-l*-i,e},n.forEach=function(){var e=new Float32Array(3);return function(t,r,n,A,a,i){var o,f;for(r||(r=3),n||(n=0),f=A?Math.min(A*r+n,t.length):t.length,o=n;f>o;o+=r)e[0]=t[o],e[1]=t[o+1],e[2]=t[o+2],a(e,e,i),t[o]=e[0],t[o+1]=e[1],t[o+2]=e[2];return t}}(),n.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},e!==void 0&&(e.vec3=n);var A={};if(!r)var r=1e-6;A.create=function(){return new Float32Array(4)},A.clone=function(e){var t=new Float32Array(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},A.fromValues=function(e,t,r,n){var A=new Float32Array(4);return A[0]=e,A[1]=t,A[2]=r,A[3]=n,A},A.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},A.set=function(e,t,r,n,A){return e[0]=t,e[1]=r,e[2]=n,e[3]=A,e},A.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e},A.sub=A.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e},A.mul=A.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e},A.div=A.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e[3]=t[3]/r[3],e},A.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e[3]=Math.min(t[3],r[3]),e},A.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e[3]=Math.max(t[3],r[3]),e},A.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e},A.dist=A.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],A=t[2]-e[2],a=t[3]-e[3];return Math.sqrt(r*r+n*n+A*A+a*a)},A.sqrDist=A.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],A=t[2]-e[2],a=t[3]-e[3];return r*r+n*n+A*A+a*a},A.len=A.length=function(e){var t=e[0],r=e[1],n=e[2],A=e[3];return Math.sqrt(t*t+r*r+n*n+A*A)},A.sqrLen=A.squaredLength=function(e){var t=e[0],r=e[1],n=e[2],A=e[3];return t*t+r*r+n*n+A*A},A.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},A.normalize=function(e,t){var r=t[0],n=t[1],A=t[2],a=t[3],i=r*r+n*n+A*A+a*a;return i>0&&(i=1/Math.sqrt(i),e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i),e},A.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},A.lerp=function(e,t,r,n){var A=t[0],a=t[1],i=t[2],o=t[3];return e[0]=A+n*(r[0]-A),e[1]=a+n*(r[1]-a),e[2]=i+n*(r[2]-i),e[3]=o+n*(r[3]-o),e},A.transformMat4=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3];return e[0]=r[0]*n+r[4]*A+r[8]*a+r[12]*i,e[1]=r[1]*n+r[5]*A+r[9]*a+r[13]*i,e[2]=r[2]*n+r[6]*A+r[10]*a+r[14]*i,e[3]=r[3]*n+r[7]*A+r[11]*a+r[15]*i,e},A.transformQuat=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=r[0],o=r[1],f=r[2],s=r[3],P=s*n+o*a-f*A,l=s*A+f*n-i*a,u=s*a+i*A-o*n,c=-i*n-o*A-f*a;return e[0]=P*s+c*-i+l*-f-u*-o,e[1]=l*s+c*-o+u*-i-P*-f,e[2]=u*s+c*-f+P*-o-l*-i,e},A.forEach=function(){var e=new Float32Array(4);return function(t,r,n,A,a,i){var o,f;for(r||(r=4),n||(n=0),f=A?Math.min(A*r+n,t.length):t.length,o=n;f>o;o+=r)e[0]=t[o],e[1]=t[o+1],e[2]=t[o+2],e[3]=t[o+3],a(e,e,i),t[o]=e[0],t[o+1]=e[1],t[o+2]=e[2],t[o+3]=e[3];return t}}(),A.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},e!==void 0&&(e.vec4=A);var a={},i=new Float32Array([1,0,0,1]);if(!r)var r=1e-6;a.create=function(){return new Float32Array(i)},a.clone=function(e){var t=new Float32Array(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},a.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},a.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},a.transpose=function(e,t){if(e===t){var r=t[1];e[1]=t[2],e[2]=r}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},a.invert=function(e,t){var r=t[0],n=t[1],A=t[2],a=t[3],i=r*a-A*n;return i?(i=1/i,e[0]=a*i,e[1]=-n*i,e[2]=-A*i,e[3]=r*i,e):null},a.adjoint=function(e,t){var r=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=r,e},a.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},a.mul=a.multiply=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3],o=r[0],f=r[1],s=r[2],P=r[3];return e[0]=n*o+A*s,e[1]=n*f+A*P,e[2]=a*o+i*s,e[3]=a*f+i*P,e},a.rotate=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f+A*o,e[1]=n*-o+A*f,e[2]=a*f+i*o,e[3]=a*-o+i*f,e},a.scale=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3],o=r[0],f=r[1];return e[0]=n*o,e[1]=A*f,e[2]=a*o,e[3]=i*f,e},a.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},e!==void 0&&(e.mat2=a);var o={},f=new Float32Array([1,0,0,0,1,0,0,0,1]);if(!r)var r=1e-6;o.create=function(){return new Float32Array(f)},o.clone=function(e){var t=new Float32Array(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},o.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},o.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},o.transpose=function(e,t){if(e===t){var r=t[1],n=t[2],A=t[5];e[1]=t[3],e[2]=t[6],e[3]=r,e[5]=t[7],e[6]=n,e[7]=A}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},o.invert=function(e,t){var r=t[0],n=t[1],A=t[2],a=t[3],i=t[4],o=t[5],f=t[6],s=t[7],P=t[8],l=P*i-o*s,u=-P*a+o*f,c=s*a-i*f,p=r*l+n*u+A*c;return p?(p=1/p,e[0]=l*p,e[1]=(-P*n+A*s)*p,e[2]=(o*n-A*i)*p,e[3]=u*p,e[4]=(P*r-A*f)*p,e[5]=(-o*r+A*a)*p,e[6]=c*p,e[7]=(-s*r+n*f)*p,e[8]=(i*r-n*a)*p,e):null},o.adjoint=function(e,t){var r=t[0],n=t[1],A=t[2],a=t[3],i=t[4],o=t[5],f=t[6],s=t[7],P=t[8];return e[0]=i*P-o*s,e[1]=A*s-n*P,e[2]=n*o-A*i,e[3]=o*f-a*P,e[4]=r*P-A*f,e[5]=A*a-r*o,e[6]=a*s-i*f,e[7]=n*f-r*s,e[8]=r*i-n*a,e},o.determinant=function(e){var t=e[0],r=e[1],n=e[2],A=e[3],a=e[4],i=e[5],o=e[6],f=e[7],s=e[8];return t*(s*a-i*f)+r*(-s*A+i*o)+n*(f*A-a*o)},o.mul=o.multiply=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3],o=t[4],f=t[5],s=t[6],P=t[7],l=t[8],u=r[0],c=r[1],p=r[2],g=r[3],v=r[4],h=r[5],D=r[6],d=r[7],w=r[8];return e[0]=u*n+c*i+p*s,e[1]=u*A+c*o+p*P,e[2]=u*a+c*f+p*l,e[3]=g*n+v*i+h*s,e[4]=g*A+v*o+h*P,e[5]=g*a+v*f+h*l,e[6]=D*n+d*i+w*s,e[7]=D*A+d*o+w*P,e[8]=D*a+d*f+w*l,e},o.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},e!==void 0&&(e.mat3=o);var s={},P=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);if(!r)var r=1e-6;s.create=function(){return new Float32Array(P)},s.clone=function(e){var t=new Float32Array(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},s.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.transpose=function(e,t){if(e===t){var r=t[1],n=t[2],A=t[3],a=t[6],i=t[7],o=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=a,e[11]=t[14],e[12]=A,e[13]=i,e[14]=o}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},s.invert=function(e,t){var r=t[0],n=t[1],A=t[2],a=t[3],i=t[4],o=t[5],f=t[6],s=t[7],P=t[8],l=t[9],u=t[10],c=t[11],p=t[12],g=t[13],v=t[14],h=t[15],D=r*o-n*i,d=r*f-A*i,w=r*s-a*i,y=n*f-A*o,m=n*s-a*o,I=A*s-a*f,b=P*g-l*p,C=P*v-u*p,V=P*h-c*p,k=l*v-u*g,T=l*h-c*g,j=u*h-c*v,S=D*j-d*T+w*k+y*V-m*C+I*b;return S?(S=1/S,e[0]=(o*j-f*T+s*k)*S,e[1]=(A*T-n*j-a*k)*S,e[2]=(g*I-v*m+h*y)*S,e[3]=(u*m-l*I-c*y)*S,e[4]=(f*V-i*j-s*C)*S,e[5]=(r*j-A*V+a*C)*S,e[6]=(v*w-p*I-h*d)*S,e[7]=(P*I-u*w+c*d)*S,e[8]=(i*T-o*V+s*b)*S,e[9]=(n*V-r*T-a*b)*S,e[10]=(p*m-g*w+h*D)*S,e[11]=(l*w-P*m-c*D)*S,e[12]=(o*C-i*k-f*b)*S,e[13]=(r*k-n*C+A*b)*S,e[14]=(g*d-p*y-v*D)*S,e[15]=(P*y-l*d+u*D)*S,e):null},s.adjoint=function(e,t){var r=t[0],n=t[1],A=t[2],a=t[3],i=t[4],o=t[5],f=t[6],s=t[7],P=t[8],l=t[9],u=t[10],c=t[11],p=t[12],g=t[13],v=t[14],h=t[15];return e[0]=o*(u*h-c*v)-l*(f*h-s*v)+g*(f*c-s*u),e[1]=-(n*(u*h-c*v)-l*(A*h-a*v)+g*(A*c-a*u)),e[2]=n*(f*h-s*v)-o*(A*h-a*v)+g*(A*s-a*f),e[3]=-(n*(f*c-s*u)-o*(A*c-a*u)+l*(A*s-a*f)),e[4]=-(i*(u*h-c*v)-P*(f*h-s*v)+p*(f*c-s*u)),e[5]=r*(u*h-c*v)-P*(A*h-a*v)+p*(A*c-a*u),e[6]=-(r*(f*h-s*v)-i*(A*h-a*v)+p*(A*s-a*f)),e[7]=r*(f*c-s*u)-i*(A*c-a*u)+P*(A*s-a*f),e[8]=i*(l*h-c*g)-P*(o*h-s*g)+p*(o*c-s*l),e[9]=-(r*(l*h-c*g)-P*(n*h-a*g)+p*(n*c-a*l)),e[10]=r*(o*h-s*g)-i*(n*h-a*g)+p*(n*s-a*o),e[11]=-(r*(o*c-s*l)-i*(n*c-a*l)+P*(n*s-a*o)),e[12]=-(i*(l*v-u*g)-P*(o*v-f*g)+p*(o*u-f*l)),e[13]=r*(l*v-u*g)-P*(n*v-A*g)+p*(n*u-A*l),e[14]=-(r*(o*v-f*g)-i*(n*v-A*g)+p*(n*f-A*o)),e[15]=r*(o*u-f*l)-i*(n*u-A*l)+P*(n*f-A*o),e},s.determinant=function(e){var t=e[0],r=e[1],n=e[2],A=e[3],a=e[4],i=e[5],o=e[6],f=e[7],s=e[8],P=e[9],l=e[10],u=e[11],c=e[12],p=e[13],g=e[14],v=e[15],h=t*i-r*a,D=t*o-n*a,d=t*f-A*a,w=r*o-n*i,y=r*f-A*i,m=n*f-A*o,I=s*p-P*c,b=s*g-l*c,C=s*v-u*c,V=P*g-l*p,k=P*v-u*p,T=l*v-u*g;return h*T-D*k+d*V+w*C-y*b+m*I},s.mul=s.multiply=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3],o=t[4],f=t[5],s=t[6],P=t[7],l=t[8],u=t[9],c=t[10],p=t[11],g=t[12],v=t[13],h=t[14],D=t[15],d=r[0],w=r[1],y=r[2],m=r[3];return e[0]=d*n+w*o+y*l+m*g,e[1]=d*A+w*f+y*u+m*v,e[2]=d*a+w*s+y*c+m*h,e[3]=d*i+w*P+y*p+m*D,d=r[4],w=r[5],y=r[6],m=r[7],e[4]=d*n+w*o+y*l+m*g,e[5]=d*A+w*f+y*u+m*v,e[6]=d*a+w*s+y*c+m*h,e[7]=d*i+w*P+y*p+m*D,d=r[8],w=r[9],y=r[10],m=r[11],e[8]=d*n+w*o+y*l+m*g,e[9]=d*A+w*f+y*u+m*v,e[10]=d*a+w*s+y*c+m*h,e[11]=d*i+w*P+y*p+m*D,d=r[12],w=r[13],y=r[14],m=r[15],e[12]=d*n+w*o+y*l+m*g,e[13]=d*A+w*f+y*u+m*v,e[14]=d*a+w*s+y*c+m*h,e[15]=d*i+w*P+y*p+m*D,e},s.translate=function(e,t,r){var n,A,a,i,o,f,s,P,l,u,c,p,g=r[0],v=r[1],h=r[2];return t===e?(e[12]=t[0]*g+t[4]*v+t[8]*h+t[12],e[13]=t[1]*g+t[5]*v+t[9]*h+t[13],e[14]=t[2]*g+t[6]*v+t[10]*h+t[14],e[15]=t[3]*g+t[7]*v+t[11]*h+t[15]):(n=t[0],A=t[1],a=t[2],i=t[3],o=t[4],f=t[5],s=t[6],P=t[7],l=t[8],u=t[9],c=t[10],p=t[11],e[0]=n,e[1]=A,e[2]=a,e[3]=i,e[4]=o,e[5]=f,e[6]=s,e[7]=P,e[8]=l,e[9]=u,e[10]=c,e[11]=p,e[12]=n*g+o*v+l*h+t[12],e[13]=A*g+f*v+u*h+t[13],e[14]=a*g+s*v+c*h+t[14],e[15]=i*g+P*v+p*h+t[15]),e},s.scale=function(e,t,r){var n=r[0],A=r[1],a=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*A,e[5]=t[5]*A,e[6]=t[6]*A,e[7]=t[7]*A,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.rotate=function(e,t,n,A){var a,i,o,f,s,P,l,u,c,p,g,v,h,D,d,w,y,m,I,b,C,V,k,T,j=A[0],S=A[1],X=A[2],x=Math.sqrt(j*j+S*S+X*X);return r>Math.abs(x)?null:(x=1/x,j*=x,S*=x,X*=x,a=Math.sin(n),i=Math.cos(n),o=1-i,f=t[0],s=t[1],P=t[2],l=t[3],u=t[4],c=t[5],p=t[6],g=t[7],v=t[8],h=t[9],D=t[10],d=t[11],w=j*j*o+i,y=S*j*o+X*a,m=X*j*o-S*a,I=j*S*o-X*a,b=S*S*o+i,C=X*S*o+j*a,V=j*X*o+S*a,k=S*X*o-j*a,T=X*X*o+i,e[0]=f*w+u*y+v*m,e[1]=s*w+c*y+h*m,e[2]=P*w+p*y+D*m,e[3]=l*w+g*y+d*m,e[4]=f*I+u*b+v*C,e[5]=s*I+c*b+h*C,e[6]=P*I+p*b+D*C,e[7]=l*I+g*b+d*C,e[8]=f*V+u*k+v*T,e[9]=s*V+c*k+h*T,e[10]=P*V+p*k+D*T,e[11]=l*V+g*k+d*T,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},s.rotateX=function(e,t,r){var n=Math.sin(r),A=Math.cos(r),a=t[4],i=t[5],o=t[6],f=t[7],s=t[8],P=t[9],l=t[10],u=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*A+s*n,e[5]=i*A+P*n,e[6]=o*A+l*n,e[7]=f*A+u*n,e[8]=s*A-a*n,e[9]=P*A-i*n,e[10]=l*A-o*n,e[11]=u*A-f*n,e},s.rotateY=function(e,t,r){var n=Math.sin(r),A=Math.cos(r),a=t[0],i=t[1],o=t[2],f=t[3],s=t[8],P=t[9],l=t[10],u=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*A-s*n,e[1]=i*A-P*n,e[2]=o*A-l*n,e[3]=f*A-u*n,e[8]=a*n+s*A,e[9]=i*n+P*A,e[10]=o*n+l*A,e[11]=f*n+u*A,e},s.rotateZ=function(e,t,r){var n=Math.sin(r),A=Math.cos(r),a=t[0],i=t[1],o=t[2],f=t[3],s=t[4],P=t[5],l=t[6],u=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*A+s*n,e[1]=i*A+P*n,e[2]=o*A+l*n,e[3]=f*A+u*n,e[4]=s*A-a*n,e[5]=P*A-i*n,e[6]=l*A-o*n,e[7]=u*A-f*n,e},s.fromRotationTranslation=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3],o=n+n,f=A+A,s=a+a,P=n*o,l=n*f,u=n*s,c=A*f,p=A*s,g=a*s,v=i*o,h=i*f,D=i*s;return e[0]=1-(c+g),e[1]=l+D,e[2]=u-h,e[3]=0,e[4]=l-D,e[5]=1-(P+g),e[6]=p+v,e[7]=0,e[8]=u+h,e[9]=p-v,e[10]=1-(P+c),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e},s.frustum=function(e,t,r,n,A,a,i){var o=1/(r-t),f=1/(A-n),s=1/(a-i);return e[0]=2*a*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*a*f,e[6]=0,e[7]=0,e[8]=(r+t)*o,e[9]=(A+n)*f,e[10]=(i+a)*s,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*a*s,e[15]=0,e},s.perspective=function(e,t,r,n,A){var a=1/Math.tan(t/2),i=1/(n-A);return e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(A+n)*i,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*A*n*i,e[15]=0,e},s.ortho=function(e,t,r,n,A,a,i){var o=1/(t-r),f=1/(n-A),s=1/(a-i);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*f,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*s,e[11]=0,e[12]=(t+r)*o,e[13]=(A+n)*f,e[14]=(i+a)*s,e[15]=1,e},s.lookAt=function(e,t,n,A){var a,i,o,f,P,l,u,c,p,g,v=t[0],h=t[1],D=t[2],d=A[0],w=A[1],y=A[2],m=n[0],I=n[1],b=n[2];return r>Math.abs(v-m)&&r>Math.abs(h-I)&&r>Math.abs(D-b)?s.identity(e):(u=v-m,c=h-I,p=D-b,g=1/Math.sqrt(u*u+c*c+p*p),u*=g,c*=g,p*=g,a=w*p-y*c,i=y*u-d*p,o=d*c-w*u,g=Math.sqrt(a*a+i*i+o*o),g?(g=1/g,a*=g,i*=g,o*=g):(a=0,i=0,o=0),f=c*o-p*i,P=p*a-u*o,l=u*i-c*a,g=Math.sqrt(f*f+P*P+l*l),g?(g=1/g,f*=g,P*=g,l*=g):(f=0,P=0,l=0),e[0]=a,e[1]=f,e[2]=u,e[3]=0,e[4]=i,e[5]=P,e[6]=c,e[7]=0,e[8]=o,e[9]=l,e[10]=p,e[11]=0,e[12]=-(a*v+i*h+o*D),e[13]=-(f*v+P*h+l*D),e[14]=-(u*v+c*h+p*D),e[15]=1,e)},s.str=function(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"},e!==void 0&&(e.mat4=s);var l={},u=new Float32Array([0,0,0,1]);if(!r)var r=1e-6;l.create=function(){return new Float32Array(u)},l.clone=A.clone,l.fromValues=A.fromValues,l.copy=A.copy,l.set=A.set,l.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},l.setAxisAngle=function(e,t,r){r=.5*r;var n=Math.sin(r);return e[0]=n*t[0],e[1]=n*t[1],e[2]=n*t[2],e[3]=Math.cos(r),e},l.add=A.add,l.mul=l.multiply=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3],o=r[0],f=r[1],s=r[2],P=r[3];return e[0]=n*P+i*o+A*s-a*f,e[1]=A*P+i*f+a*o-n*s,e[2]=a*P+i*s+n*f-A*o,e[3]=i*P-n*o-A*f-a*s,e},l.scale=A.scale,l.rotateX=function(e,t,r){r*=.5;var n=t[0],A=t[1],a=t[2],i=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f+i*o,e[1]=A*f+a*o,e[2]=a*f-A*o,e[3]=i*f-n*o,e},l.rotateY=function(e,t,r){r*=.5;var n=t[0],A=t[1],a=t[2],i=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f-a*o,e[1]=A*f+i*o,e[2]=a*f+n*o,e[3]=i*f-A*o,e},l.rotateZ=function(e,t,r){r*=.5;var n=t[0],A=t[1],a=t[2],i=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f+A*o,e[1]=A*f-n*o,e[2]=a*f+i*o,e[3]=i*f-a*o,e},l.calculateW=function(e,t){var r=t[0],n=t[1],A=t[2];return e[0]=r,e[1]=n,e[2]=A,e[3]=-Math.sqrt(Math.abs(1-r*r-n*n-A*A)),e},l.dot=A.dot,l.lerp=A.lerp,l.slerp=function(e,t,r,n){var A,a,i,o,f=t[0],s=t[1],P=t[2],l=t[3],u=r[0],c=r[1],p=r[2],g=t[3],v=f*u+s*c+P*p+l*g;return Math.abs(v)>=1?(e!==t&&(e[0]=f,e[1]=s,e[2]=P,e[3]=l),e):(A=Math.acos(v),a=Math.sqrt(1-v*v),.001>Math.abs(a)?(e[0]=.5*f+.5*u,e[1]=.5*s+.5*c,e[2]=.5*P+.5*p,e[3]=.5*l+.5*g,e):(i=Math.sin((1-n)*A)/a,o=Math.sin(n*A)/a,e[0]=f*i+u*o,e[1]=s*i+c*o,e[2]=P*i+p*o,e[3]=l*i+g*o,e))},l.invert=function(e,t){var r=t[0],n=t[1],A=t[2],a=t[3],i=r*r+n*n+A*A+a*a,o=i?1/i:0;return e[0]=-r*o,e[1]=-n*o,e[2]=-A*o,e[3]=a*o,e},l.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},l.len=l.length=A.length,l.sqrLen=l.squaredLength=A.squaredLength,l.normalize=A.normalize,l.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},e!==void 0&&(e.quat=l)}(e.exports)})()})()},{}]},{},[]),require=function(e,t,r){function n(r,a){if(!t[r]){if(!e[r]){var i="function"==typeof require&&require;if(!a&&i)return i(r,!0);if(A)return A(r,!0);throw Error("Cannot find module '"+r+"'")}var o=t[r]={exports:{}};e[r][0].call(o.exports,function(t){var A=e[r][1][t];return n(A?A:t)},o,o.exports)}return t[r].exports}for(var A="function"==typeof require&&require,a=0;r.length>a;a++)n(r[a]);return n}({"gl-vao":[function(e,t){t.exports=e("tZxTfA")},{}],tZxTfA:[function(e,t){"use strict";function r(e,t,r){var i,o=n(e).OES_vertex_array_object;return i=o?A(e,o):a(e),i.update(t,r),i}var n=e("webglew"),A=e("./lib/vao-native.js"),a=e("./lib/vao-emulated.js");t.exports=r},{"./lib/vao-native.js":1,"./lib/vao-emulated.js":2,webglew:3}],1:[function(e,t){"use strict";function r(e,t,r){this.gl=e,this.ext=t,this.handle=r}function n(e,t){return new r(e,t,t.createVertexArrayOES())}var A=e("./do-bind.js");r.prototype.bind=function(){this.ext.bindVertexArrayOES(this.handle)},r.prototype.unbind=function(){this.ext.bindVertexArrayOES(null)},r.prototype.dispose=function(){this.ext.deleteVertexArrayOES(this.handle)},r.prototype.update=function(e,t){this.bind(),A(this.gl,e,t),this.unbind()},t.exports=n},{"./do-bind.js":4}],2:[function(e,t){"use strict";function r(e){this.gl=e,this.elements=null,this.attributes=null}function n(e){return new r(e)}var A=e("./do-bind.js");r.prototype.bind=function(){A(this.gl,this.elements,this.attributes)},r.prototype.update=function(e,t){this.elements=e,this.attributes=t},r.prototype.dispose=function(){},r.prototype.unbind=function(){},t.exports=n},{"./do-bind.js":4}],3:[function(e,t){"use strict";function r(e){for(var t=0;A.length>t;++t){var r=A[t];if(0===e.indexOf(r))return e.slice(r.length)}return e}function n(e){if(e._webglew_struct)return e._webglew_struct;for(var t={},n=e.getSupportedExtensions(),A=0;n.length>A;++A){var a=e.getExtension(n[A]);a&&(t[n[A]]=a,t[r(n[A])]=a)}return e._webglew_struct=t,t}var A=["WEBKIT_","MOZ_"];t.exports=n},{}],4:[function(e,t){"use strict";function r(e,t,r){t?t.bind():e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,null);var n=0|e.getParameter(e.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw Error("Too many vertex attributes");for(var A=0;r.length>A;++A){var a=r[A];if(a.buffer){var i=a.buffer,o=a.size||4,f=a.type||e.FLOAT,s=a.normalized?e.TRUE:e.FALSE,P=a.stride||0,l=a.offset||0;i.bind(),e.vertexAttribPointer(A,o,f,s,P,l),e.enableVertexAttribArray(A)}else{if("number"==typeof a)e.vertexAttrib1f(A,a);else if(1===a.length)e.vertexAttrib1f(A,a[0]);else if(2===a.length)e.vertexAttrib2f(A,a[0],a[1]);else if(3===a.length)e.vertexAttrib3f(A,a[0],a[1],a[2]);else{if(4!==a.length)throw Error("Invalid vertex attribute");e.vertexAttrib4f(A,a[0],a[1],a[2],a[3])}e.disableVertexAttribArray(A)}}for(;n>A;++A)e.disableVertexAttribArray(A)}else{e.bindBuffer(e.ARRAY_BUFFER,null);for(var A=0;n>A;++A)e.disableVertexAttribArray(A)}}t.exports=r},{}]},{},[]),require=function(e,t,r){function n(r,a){if(!t[r]){if(!e[r]){var i="function"==typeof require&&require;if(!a&&i)return i(r,!0);if(A)return A(r,!0);throw Error("Cannot find module '"+r+"'")}var o=t[r]={exports:{}};e[r][0].call(o.exports,function(t){var A=e[r][1][t];return n(A?A:t)},o,o.exports)}return t[r].exports}for(var A="function"==typeof require&&require,a=0;r.length>a;a++)n(r[a]);return n}({"gl-buffer":[function(e,t){t.exports=e("0CjF71")},{}],"0CjF71":[function(e,t){"use strict";function r(e,t,r,n){this.gl=e,this.type=t,this.handle=r,this.length=n}function n(e,t,r,n,A,a){if(0>a&&A.length>r)return e.bufferData(t,A,n),A.length;if(A.length+a>r)throw Error("If resizing buffer, offset must be 0");return e.bufferSubData(t,a,A),r}function A(e,t){for(var r=i.malloc(e.length,t),n=e.length,A=0;n>A;++A)r[A]=e[A];return r}function a(e,t,n,A){void 0===n&&(n=t,t=e.ARRAY_BUFFER),void 0===A&&(A=e.DYNAMIC_DRAW);var a=0,s=e.createBuffer();if(e.bindBuffer(t,s),"number"==typeof n)e.bufferData(t,n,A),a=n;else if(n instanceof Array)t===e.ELEMENT_ARRAY_BUFFER?e.bufferData(t,new Uint16Array(n),A):e.bufferData(t,new Float32Array(n),A),a=n.length;else if(n.length)e.bufferData(t,n,A),a=n.length;else{if(!n.shape)throw Error("Invalid format for buffer data");var P=n.dtype;if(("float64"===P||"array"===P||"generic"===P)&&(P="float32"),t===e.ELEMENT_ARRAY_BUFFER&&(P="uint16"),1!==n.shape.length)throw Error("Array shape must be 1D");var a=n.shape[0];if(P===n.type&&1===n.stride[0])e.bufferData(t,n.data.subarray(n.offset,n.offset+a),A);else{var l=i.malloc(n.shape[0],P),u=f(l);o.assign(u,n),this.gl.bufferData(this.type,l,A),i.free(l)}}return new r(e,t,s,a)}var i=e("typedarray-pool"),o=e("ndarray-ops"),f=e("ndarray");r.prototype.bind=function(){this.gl.bindBuffer(this.type,this.handle)},r.prototype.dispose=function(){this.gl.deleteBuffer(this.handle)},r.prototype.update=function(e,t){if(t||(t=0),this.bind(),"number"==typeof e){if(t>=0)throw Error("Offset must be < 0 to resize buffer");this.gl.bufferData(this.type,e,this.usage),this.length=e}else if(e.shape){var r=e.dtype;if(("float64"===r||"array"===r||"generic"===r)&&(r="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER&&(r="uint16"),1!==e.shape.length)throw Error("Array length must be 1");if(r===e.dtype&&1===e.stride[0])this.length=0===e.offset&&e.data.length===e.shape[0]?n(this.gl,this.type,this.length,this.usage,e.data,t):n(this.gl,this.type,this.length,this.usage,e.data.subarray(e.offset,e.shape[0]),t);else{var a=i.malloc(e.shape[0],r),s=f(a);o.assign(s,e),this.length=n(this.gl,this.type,this.length,this.usage,a,t),i.free(a)}}else if(e instanceof Array)if(this.type===this.gl.ELEMENT_ARRAY_BUFFER){var P=A(e,"uint16");this.length=n(this.gl,this.type,this.length,this.usage,P.subarray(0,e.length),t),i.freeUint16(P)}else{var P=A(e,"float32");this.length=n(this.gl,this.type,this.length,this.usage,P.subarray(0,e.length),t),i.freeFloat32(P)}else this.length=n(this.gl,this.type,this.length,this.usage,e,t)},r.prototype.draw=function(e,t,r){r=r||0;var n=this.gl;if(this.type===n.ARRAY_BUFFER)n.drawArrays(e,r,t);else{if(this.type!==n.ELEMENT_ARRAY_BUFFER)throw Error("Invalid type for WebGL buffer");this.bind(),n.drawElements(e,t,n.UNSIGNED_SHORT,r)}},t.exports=a},{"ndarray-ops":1,"typedarray-pool":2,ndarray:3}],3:[function(e,t){"use strict";function r(e,t){return e[0]-t[0]}function n(){var e,t=this.stride,n=Array(t.length);for(e=0;n.length>e;++e)n[e]=[Math.abs(t[e]),e];n.sort(r);var A=Array(n.length);for(e=0;A.length>e;++e)A[e]=n[e][1];return A}function A(e,t){if(0===t){var r=Function([s,"ZeroArray.prototype.dtype='"+e+"'","return ZeroArray"].join("\n"));return r()}var A="generic"===e,a=["'use strict'"],o=f(t),P=o.map(function(e){return"i"+e}),l="this.offset+"+o.map(function(e){return["a[",e,"]*i",e].join("")}).join("+"),u=["View",t,"d",e].join("");a.push(["function ",u,"(a,b,c,d){this.data=a;this.shape=b;this.stride=c;this.offset=d;}"].join("")),a.push(["var proto=",u,".prototype"].join("")),a.push(["proto.dtype='",e,"'"].join("")),a.push(["Object.defineProperty(proto,'size',{get:function ",u,"_size(){var s=this.shape;return ",o.map(function(e){return["s[",e,"]"].join("")}).join("*"),"}})"].join("")),1===t?a.push("proto.order=[0]"):(a.push("Object.defineProperty(proto,'order',{get:"),4>t?(a.push(["function ",u,"_order(){"].join("")),2===t?a.push("return (this.stride[0]>this.stride[1])?[1,0]:[0,1]}})"):3===t&&a.push("var s=this.stride;if(s[0] > s[1]){if(s[1]>s[2]){return [2,1,0];}else if(s[0]>s[2]){return [1,2,0];}else{return [1,0,2];}}else if(s[0]>s[2]){return [2,0,1];}else if(s[2]>s[1]){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push(["proto.set=function ",u,"_set(",P.join(","),",v){var a=this.stride"].join("")),A?a.push(["return this.data.set(",l,",v)}"].join("")):a.push(["return this.data[",l,"]=v}"].join("")),a.push(["proto.get=function ",u,"_get(",P.join(","),"){var a=this.stride"].join("")),A?a.push(["return this.data.get(",l,")}"].join("")):a.push(["return this.data[",l,"]}"].join("")),a.push(["proto.hi=function ",u,"_hi(",P.join(","),"){var a=this.shape"].join(""));for(var c=Array(t),p=0;t>p;++p)c[p]=["typeof i",p,"!=='number'?a[",p,"]:i",p,"|0"].join("");a.push(["return new ",u,"(this.data,[",c.join(","),"],this.stride.slice(0),this.offset)}"].join("")),a.push(["proto.lo=function ",u,"_lo(",P.join(","),"){var a=this.shape.slice(0),b=this.offset,c=this.stride.slice(0),d=0"].join(""));for(var p=0;t>p;++p)a.push(["if(typeof i",p,"==='number'){d=i",p,"|0;b+=c[",p,"]*d;a[",p,"]-=d}"].join(""));a.push(["return new ",u,"(this.data,a,c,b)}"].join("")),a.push(["proto.step=function ",u,"_step(",P.join(","),"){var a=this.shape.slice(0),b=this.stride.slice(0),c=this.offset,d=0,ceil=Math.ceil"].join(""));for(var p=0;t>p;++p)a.push(["if(typeof i",p,"==='number'){d=i",p,"|0;if(d<0){c+=b[",p,"]*(a[",p,"]-1);a[",p,"]=ceil(-a[",p,"]/d)}else{a[",p,"]=ceil(a[",p,"]/d)}b[",p,"]*=d}"].join(""));a.push(["return new ",u,"(this.data,a,b,c)}"].join(""));
for(var g=Array(t),v=Array(t),p=0;t>p;++p)g[p]=["a[i",p,"|0]"].join(""),v[p]=["b[i",p,"|0]"].join("");a.push(["proto.transpose=function ",u,"_transpose(",P,"){var a=this.shape,b=this.stride;return new ",u,"(this.data,[",g.join(","),"],[",v.join(","),"],this.offset)}"].join("")),a.push(["proto.pick=function ",u,"_pick(",P,"){var a=[],b=[],c=this.offset,d=this.shape,e=this.stride"].join(""));for(var p=0;t>p;++p)a.push(["if(i",p,">=0){c=(c+e[",p,"]*i",p,")|0}else{a.push(d[",p,"]);b.push(e[",p,"])}"].join(""));a.push("return CTOR(this.data,a,b,c)}"),a.push("return "+u);var h=Function("CTOR","ORDER",a.join("\n"));return h(i,n)}function a(e){return e instanceof Float64Array?"float64":e instanceof Float32Array?"float32":e instanceof Int32Array?"int32":e instanceof Uint32Array?"uint32":e instanceof Uint8Array?"uint8":e instanceof Uint16Array?"uint16":e instanceof Int16Array?"int16":e instanceof Int8Array?"int8":e instanceof Array?"array":"generic"}function i(e,t,r,n){var i=a(e),o=t.length,f=i+o,s=P[f];return s?new s(e,t,r,n):(s=A(i,o),P[f]=s,new s(e,t,r,n))}function o(e,t,r,n){if(void 0===t&&(t=[e.length]),void 0===r){var A=t.length;r=Array(A);for(var a=A-1,o=1;a>=0;--a)r[a]=o,o*=t[a]}if(void 0===n){n=0;for(var A=t.length,a=0;A>a;++a)0>r[a]&&(n-=(t[a]-1)*r[a])}return i(e,t,r,n)}var f=e("iota-array"),s="function ZeroArray(a,b,c,d) {this.data = a;this.shape = b;this.stride = c;this.offset = d};var proto=ZeroArray.prototype;proto.size=0;proto.order=[];proto.get=proto.set=function() {return Number.NaN};proto.lo=proto.hi=proto.transpose=proto.step=proto.pick=function() {return new ZeroArray(this.data,this.shape,this.stride,this.offset)}",P={};t.exports=o},{"iota-array":4}],2:[function(e,t,r){(function(t){"use strict";var n=e("bit-twiddle"),A=e("dup");t.__TYPEDARRAY_POOL||(t.__TYPEDARRAY_POOL={UINT8:A([32,0]),UINT16:A([32,0]),UINT32:A([32,0]),INT8:A([32,0]),INT16:A([32,0]),INT32:A([32,0]),FLOAT:A([32,0]),DOUBLE:A([32,0]),DATA:A([32,0])});var a=t.__TYPEDARRAY_POOL,i=a.UINT8,o=a.UINT16,f=a.UINT32,s=a.INT8,P=a.INT16,l=a.INT32,u=a.FLOAT,c=a.DOUBLE,p=a.DATA;r.free=function(e){if(e instanceof ArrayBuffer){var t=0|e.byteLength,r=n.log2(t);p[r].push(e)}else{var t=0|e.length,r=n.log2(t);e instanceof Uint8Array?i[r].push(e):e instanceof Uint16Array?o[r].push(e):e instanceof Uint32Array?f[r].push(e):e instanceof Int8Array?s[r].push(e):e instanceof Int16Array?P[r].push(e):e instanceof Int32Array?l[r].push(e):e instanceof Float32Array?u[r].push(e):e instanceof Float64Array&&c[r].push(e)}},r.freeUint8=function(e){i[n.log2(e.length)].push(e)},r.freeUint16=function(e){o[n.log2(e.length)].push(e)},r.freeUint32=function(e){f[n.log2(e.length)].push(e)},r.freeInt8=function(e){s[n.log2(e.length)].push(e)},r.freeInt16=function(e){P[n.log2(e.length)].push(e)},r.freeInt32=function(e){l[n.log2(e.length)].push(e)},r.freeFloat32=r.freeFloat=function(e){u[n.log2(e.length)].push(e)},r.freeFloat64=r.freeDouble=function(e){c[n.log2(e.length)].push(e)},r.freeArrayBuffer=function(e){p[n.log2(e.length)].push(e)},r.malloc=function(e,t){e=n.nextPow2(e);var r=n.log2(e);if(void 0===t){var A=p[r];if(A.length>0){var a=A[A.length-1];return A.pop(),a}return new ArrayBuffer(e)}switch(t){case"uint8":var g=i[r];if(g.length>0){var v=g[g.length-1];return g.pop(),v}return new Uint8Array(e);case"uint16":var h=o[r];if(h.length>0){var D=h[h.length-1];return h.pop(),D}return new Uint16Array(e);case"uint32":var d=f[r];if(d.length>0){var w=d[d.length-1];return d.pop(),w}return new Uint32Array(e);case"int8":var y=s[r];if(y.length>0){var m=y[y.length-1];return y.pop(),m}return new Int8Array(e);case"int16":var I=P[r];if(I.length>0){var b=I[I.length-1];return I.pop(),b}return new Int16Array(e);case"int32":var C=l[r];if(C.length>0){var V=C[C.length-1];return C.pop(),V}return new Int32Array(e);case"float":case"float32":var k=u[r];if(k.length>0){var T=k[k.length-1];return k.pop(),T}return new Float32Array(e);case"double":case"float64":var j=c[r];if(j.length>0){var S=j[j.length-1];return j.pop(),S}return new Float64Array(e);default:return null}return null},r.mallocUint8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=i[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint8Array(e)},r.mallocUint16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=o[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint16Array(e)},r.mallocUint32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=f[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint32Array(e)},r.mallocInt8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=s[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int8Array(e)},r.mallocInt16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=P[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int16Array(e)},r.mallocInt32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=l[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int32Array(e)},r.mallocFloat32=r.mallocFloat=function(e){e=n.nextPow2(e);var t=n.log2(e),r=u[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Float32Array(e)},r.mallocFloat64=r.mallocDouble=function(e){e=n.nextPow2(e);var t=n.log2(e),r=c[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Float64Array(e)},r.mallocArrayBuffer=function(e){e=n.nextPow2(e);var t=n.log2(e),r=p[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new ArrayBuffer(e)},r.clearCache=function(){for(var e=0;32>e;++e)i[e].length=0,o[e].length=0,f[e].length=0,s[e].length=0,P[e].length=0,l[e].length=0,u[e].length=0,c[e].length=0,p[e].length=0}})(self)},{"bit-twiddle":5,dup:6}],5:[function(e,t,r){"use strict";"use restrict";function n(e){var t=32;return e&=-e,e&&t--,65535&e&&(t-=16),16711935&e&&(t-=8),252645135&e&&(t-=4),858993459&e&&(t-=2),1431655765&e&&(t-=1),t}var A=32;r.INT_BITS=A,r.INT_MAX=2147483647,r.INT_MIN=-1<<A-1,r.sign=function(e){return(e>0)-(0>e)},r.abs=function(e){var t=e>>A-1;return(e^t)-t},r.min=function(e,t){return t^(e^t)&-(t>e)},r.max=function(e,t){return e^(e^t)&-(t>e)},r.isPow2=function(e){return!(e&e-1||!e)},r.log2=function(e){var t,r;return t=(e>65535)<<4,e>>>=t,r=(e>255)<<3,e>>>=r,t|=r,r=(e>15)<<2,e>>>=r,t|=r,r=(e>3)<<1,e>>>=r,t|=r,t|e>>1},r.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0},r.popCount=function(e){return e-=1431655765&e>>>1,e=(858993459&e)+(858993459&e>>>2),16843009*(252645135&e+(e>>>4))>>>24},r.countTrailingZeros=n,r.nextPow2=function(e){return e+=0===e,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1},r.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)},r.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,1&27030>>>e};var a=Array(256);(function(e){for(var t=0;256>t;++t){var r=t,n=t,A=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--A;e[t]=255&n<<A}})(a),r.reverse=function(e){return a[255&e]<<24|a[255&e>>>8]<<16|a[255&e>>>16]<<8|a[255&e>>>24]},r.interleave2=function(e,t){return e&=65535,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1},r.deinterleave2=function(e,t){return e=1431655765&e>>>t,e=858993459&(e|e>>>1),e=252645135&(e|e>>>2),e=16711935&(e|e>>>4),e=65535&(e|e>>>16),e<<16>>16},r.interleave3=function(e,t,r){return e&=1023,e=4278190335&(e|e<<16),e=251719695&(e|e<<8),e=3272356035&(e|e<<4),e=1227133513&(e|e<<2),t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),e|=t<<1,r&=1023,r=4278190335&(r|r<<16),r=251719695&(r|r<<8),r=3272356035&(r|r<<4),r=1227133513&(r|r<<2),e|r<<2},r.deinterleave3=function(e,t){return e=1227133513&e>>>t,e=3272356035&(e|e>>>2),e=251719695&(e|e>>>4),e=4278190335&(e|e>>>8),e=1023&(e|e>>>16),e<<22>>22},r.nextCombination=function(e){var t=e|e-1;return t+1|(~t&-~t)-1>>>n(e)+1}},{}],4:[function(e,t){"use strict";function r(e){for(var t=Array(e),r=0;e>r;++r)t[r]=r;return t}t.exports=r},{}],6:[function(e,t){"use strict";function r(e,t,n){var A=0|e[n];if(0>=A)return[];var a,i=Array(A);if(n===e.length-1)for(a=0;A>a;++a)i[a]=t;else for(a=0;A>a;++a)i[a]=r(e,t,n+1);return i}function n(e,t){var r,n;for(r=Array(e),n=0;e>n;++n)r[n]=t;return r}function A(e,t){switch(t===void 0&&(t=0),typeof e){case"number":if(e>0)return n(0|e,t);break;case"object":if("number"==typeof e.length)return r(e,t,0)}return[]}t.exports=A},{}],1:[function(e,t,r){"use strict";function n(e){for(var t=[],r=0;e.args.length>r;++r)t.push("a"+r);var n=Function("proc",["return function ",e.funcName,"_ndarrayops(",t.join(","),") {","proc(",t.join(","),");","return a0;","}"].join(""));return n(A(e))}var A=e("cwise");e("ndarray");var a={add:"+",sub:"-",mul:"*",div:"/",mod:"%",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"};(function(){for(var e in a){var t=a[e];r[e]=n({args:["array","array","array"],body:Function("a","b","c","a=b"+t+"c"),funcName:e}),r[e+"eq"]=n({args:["array","array"],body:Function("a","b","a"+t+"=b"),funcName:e+"eq"}),r[e+"s"]=n({args:["array","array","scalar"],body:Function("a","b","s","a=b"+t+"s"),funcName:e+"s"}),r[e+"seq"]=n({args:["array","scalar"],body:Function("a","s","a"+t+"=s"),funcName:e+"seq"})}})();var i={not:"!",bnot:"~",neg:"-",recip:"1.0/"};(function(){for(var e in i){var t=i[e];r[e]=n({args:["array","array"],body:Function("a","b","a="+t+"b"),funcName:e}),r[e+"eq"]=n({args:["array"],body:Function("a","a="+t+"a"),funcName:e+"eq"})}})();var o={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};(function(){for(var e in o){var t=o[e];r[e]=n({args:["array","array","array"],body:Function("a","b","c","a=b"+t+"c"),funcName:e}),r[e+"s"]=n({args:["array","array","scalar"],body:Function("a","b","s","a=b"+t+"s"),funcName:e+"s"}),r[e+"eq"]=n({args:["array","array"],body:Function("a","b","a=a"+t+"b"),funcName:e+"eq"}),r[e+"seq"]=n({args:["array","scalar"],body:Function("a","s","a=a"+t+"s"),funcName:e+"seq"})}})();var f=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];(function(){for(var e=0;f.length>e;++e){var t=f[e];r[t]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t)},funcName:t}),r[t+"eq"]=n({args:["array"],pre:Function("this.func=Math."+t),body:function(e){e=this.func(e)},funcName:t+"eq"})}})();var P=["max","min"];(function(){for(var e=0;P.length>e;++e){var t=P[e];r[t]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t}),r[t+"s"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t+"s"}),r[t+"eq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"eq"}),r[t+"seq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"seq"})}})();var l=["atan2","pow"];(function(){for(var e=0;l.length>e;++e){var t=l[e];r[t]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t}),r[t+"s"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t+"s"}),r[t+"eq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"eq"}),r[t+"seq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"seq"}),r[t+"op"]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(r,t)}}),r[t+"ops"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(r,t)},funcName:t+"ops"}),r[t+"opeq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t,e)},funcName:t+"opeq"}),r[t+"opseq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t,e)},funcName:t+"opseq"})}})(),r.any=A({args:["array"],body:function(e){return e?!0:void 0},post:function(){return!1}}),r.all=A({args:["array"],body:function(e){return e?void 0:!1},post:function(){return!0}}),r.sum=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e},post:function(){return this.sum}}),r.prod=A({args:["array"],pre:function(){this.prod=1},body:function(e){this.prod*=e},post:function(){return this.prod}}),r.norm2squared=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e*e},post:function(){return this.sum}}),r.norm2=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e*e},post:function(){return Math.sqrt(this.sum)}}),r.norminf=A({args:["array"],pre:function(){this.n=0},body:function(e){0>e?this.n>-e&&(this.n=-e):e>this.n&&(s=e)},post:function(){return this.n}}),r.norm1=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=0>e?-e:e},post:function(){return this.sum}}),r.sup=A({args:["array"],pre:function(){this.hi=Number.NEGATIVE_INFINITY},body:function(e){e>this.hi&&(this.hi=e)},post:function(){return this.hi}}),r.inf=A({args:["array"],pre:function(){this.lo=Number.POSITIVE_INFINITY},body:function(e){this.lo>e&&(this.lo=e)},post:function(){return this.lo}}),r.argmin=A({args:["index","array","shape"],pre:function(e,t,r){this.min_v=1/0,this.min_i=r.slice(0)},body:function(e,t){if(this.min_v>t){this.min_v=t;for(var r=0;e.length>r;++r)this.min_i[r]=e[r]}},post:function(){return this.min_i}}),r.argmax=A({args:["index","array","shape"],pre:function(e,t,r){this.max_v=-1/0,this.max_i=r.slice(0)},body:function(e,t){if(t>this.max_v){this.max_v=t;for(var r=0;e.length>r;++r)this.max_i[r]=e[r]}},post:function(){return this.max_i}}),r.random=A({args:["array"],pre:function(){this.rnd=Math.random},body:function(e){e=this.rnd()}}),r.assign=n({args:["array","array"],body:function(e,t){e=t}}),r.assigns=n({args:["array","scalar"],body:function(e,t){e=t}})},{cwise:7,ndarray:3}],7:[function(e,t){"use strict";function r(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.scalarArgs=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}function n(e){for(var t in e)0>i.indexOf(t)&&0>o.indexOf(t)&&console.warn("cwise: Unknown argument '"+t+"' passed to expression compiler");for(var n=0;i.length>n;++n)if(!e[i[n]])throw Error("cwise: Missing argument: "+i[n]);var f=new r;f.pre=A(e.pre||function(){}),f.body=A(e.body),f.post=A(e.post||function(){});var s=e.args.slice(0);f.argTypes=s;for(var n=0;s.length>n;++n)switch(s[n]){case"array":if(f.arrayArgs.push(n),f.shimArgs.push("array"+n),f.pre.args.length>n&&f.pre.args[n].count>0)throw Error("cwise: pre() block may not reference array args");if(f.post.args.length>n&&f.post.args[n].count>0)throw Error("cwise: post() block may not reference array args");break;case"scalar":f.scalarArgs.push(n),f.shimArgs.push("scalar"+n);break;case"index":if(f.indexArgs.push(n),f.pre.args.length>n&&f.pre.args[n].count>0)throw Error("cwise: pre() block may not reference array index");if(f.body.args.length>n&&f.body.args[n].lvalue)throw Error("cwise: body() block may not write to array index");if(f.post.args.length>n&&f.post.args[n].count>0)throw Error("cwise: post() block may not reference array index");break;case"shape":if(f.shapeArgs.push(n),f.pre.args.length>n&&f.pre.args[n].lvalue)throw Error("cwise: pre() block may not write to array shape");if(f.body.args.length>n&&f.body.args[n].lvalue)throw Error("cwise: body() block may not write to array shape");if(f.post.args.length>n&&f.post.args[n].lvalue)throw Error("cwise: post() block may not write to array shape");break;default:throw Error("cwise: Unknown argument type "+s[n])}if(0>=f.arrayArgs.length)throw Error("cwise: No array arguments specified");if(f.pre.args.length>s.length)throw Error("cwise: Too many arguments in pre() block");if(f.body.args.length>s.length)throw Error("cwise: Too many arguments in body() block");if(f.post.args.length>s.length)throw Error("cwise: Too many arguments in post() block");return f.debug=!!e.printCode,f.funcName=e.funcName||e.body.name||"cwise",f.blockSize=e.blockSize||64,a(f)}var A=e("cwise-parser"),a=e("./lib/thunk.js"),i=["args","body"],o=["pre","post","printCode","funcName","blockSize"];t.exports=n},{"./lib/thunk.js":8,"cwise-parser":9}],8:[function(e,t){"use strict";function r(e){var t=["'use strict'","var CACHED={}"],r=[],A=e.funcName+"_cwise_thunk";t.push(["return function ",A,"(",e.shimArgs.join(","),"){"].join(""));for(var a=[],i=[],o=[["array",e.arrayArgs[0],".shape"].join("")],f=0;e.arrayArgs.length>f;++f){var s=e.arrayArgs[f];r.push(["t",s,"=array",s,".dtype,","r",s,"=array",s,".order"].join("")),a.push("t"+s),a.push("r"+s),i.push("t"+s),i.push("r"+s+".join()"),o.push("array"+s+".data"),o.push("array"+s+".stride"),o.push("array"+s+".offset|0")}for(var f=0;e.scalarArgs.length>f;++f)o.push("scalar"+e.scalarArgs[f]);r.push(["type=[",i.join(","),"].join()"].join("")),r.push("proc=CACHED[type]"),t.push("var "+r.join(",")),t.push(["if(!proc){","CACHED[type]=proc=compile([",a.join(","),"])}","return proc(",o.join(","),")}"].join("")),e.debug&&console.log("Generated thunk:",t.join("\n"));var P=Function("compile",t.join("\n"));return P(n.bind(void 0,e))}var n=e("./compile.js");t.exports=r},{"./compile.js":10}],11:[function(e,t,r){(function(){(function(e,t){"use strict";"function"==typeof define&&define.amd?define(["exports"],t):r!==void 0?t(r):t(e.esprima={})})(this,function(e){"use strict";function t(e,t){if(!e)throw Error("ASSERT: "+t)}function r(e,t){return ur.slice(e,t)}function n(e){return"0123456789".indexOf(e)>=0}function A(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function a(e){return"01234567".indexOf(e)>=0}function i(e){return" "===e||" "===e||" "===e||"\f"===e||" "===e||e.charCodeAt(0)>=5760&&" ᠎              ".indexOf(e)>=0}function o(e){return"\n"===e||"\r"===e||"\u2028"===e||"\u2029"===e}function f(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierStart.test(e)}function s(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e>="0"&&"9">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierPart.test(e)}function P(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0}return!1}function l(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0}return!1}function u(e){return"eval"===e||"arguments"===e}function c(e){var t=!1;switch(e.length){case 2:t="if"===e||"in"===e||"do"===e;break;case 3:t="var"===e||"for"===e||"new"===e||"try"===e;break;case 4:t="this"===e||"else"===e||"case"===e||"void"===e||"with"===e;break;case 5:t="while"===e||"break"===e||"catch"===e||"throw"===e;break;case 6:t="return"===e||"typeof"===e||"delete"===e||"switch"===e;break;case 7:t="default"===e||"finally"===e;break;case 8:t="function"===e||"continue"===e||"debugger"===e;break;case 10:t="instanceof"===e}if(t)return!0;switch(e){case"const":return!0;case"yield":case"let":return!0}return cr&&l(e)?!0:P(e)}function p(){var e,t,r;for(t=!1,r=!1;hr>pr;)if(e=ur[pr],r)e=ur[pr++],o(e)&&(r=!1,"\r"===e&&"\n"===ur[pr]&&++pr,++gr,vr=pr);else if(t)o(e)?("\r"===e&&"\n"===ur[pr+1]&&++pr,++gr,++pr,vr=pr,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")):(e=ur[pr++],pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL"),"*"===e&&(e=ur[pr],"/"===e&&(++pr,t=!1)));else if("/"===e)if(e=ur[pr+1],"/"===e)pr+=2,r=!0;else{if("*"!==e)break;pr+=2,t=!0,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")}else if(i(e))++pr;else{if(!o(e))break;++pr,"\r"===e&&"\n"===ur[pr]&&++pr,++gr,vr=pr}}function g(e){var t,r,n,a=0;for(r="u"===e?4:2,t=0;r>t;++t){if(!(hr>pr&&A(ur[pr])))return"";n=ur[pr++],a=16*a+"0123456789abcdef".indexOf(n.toLowerCase())}return String.fromCharCode(a)}function v(){var e,t,r,n;if(e=ur[pr],f(e)){if(t=pr,"\\"===e){if(++pr,"u"!==ur[pr])return;if(++pr,n=pr,e=g("u")){if("\\"===e||!f(e))return;r=e}else pr=n,r="u"}else r=ur[pr++];for(;hr>pr&&(e=ur[pr],s(e));)if("\\"===e){if(++pr,"u"!==ur[pr])return;if(++pr,n=pr,e=g("u")){if("\\"===e||!s(e))return;r+=e}else pr=n,r+="u"}else r+=ur[pr++];return 1===r.length?{type:ir.Identifier,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:c(r)?{type:ir.Keyword,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:"null"===r?{type:ir.NullLiteral,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:"true"===r||"false"===r?{type:ir.BooleanLiteral,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:{type:ir.Identifier,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}}}function h(){var e,t,r,A=pr,a=ur[pr];return";"===a||"{"===a||"}"===a?(++pr,{type:ir.Punctuator,value:a,lineNumber:gr,lineStart:vr,range:[A,pr]}):","===a||"("===a||")"===a?(++pr,{type:ir.Punctuator,value:a,lineNumber:gr,lineStart:vr,range:[A,pr]}):(e=ur[pr+1],"."!==a||n(e)?(t=ur[pr+2],r=ur[pr+3],">"===a&&">"===e&&">"===t&&"="===r?(pr+=4,{type:ir.Punctuator,value:">>>=",lineNumber:gr,lineStart:vr,range:[A,pr]}):"="===a&&"="===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"===",lineNumber:gr,lineStart:vr,range:[A,pr]}):"!"===a&&"="===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"!==",lineNumber:gr,lineStart:vr,range:[A,pr]}):">"===a&&">"===e&&">"===t?(pr+=3,{type:ir.Punctuator,value:">>>",lineNumber:gr,lineStart:vr,range:[A,pr]}):"<"===a&&"<"===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"<<=",lineNumber:gr,lineStart:vr,range:[A,pr]}):">"===a&&">"===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:">>=",lineNumber:gr,lineStart:vr,range:[A,pr]}):"="===e&&"<>=!+-*%&|^/".indexOf(a)>=0?(pr+=2,{type:ir.Punctuator,value:a+e,lineNumber:gr,lineStart:vr,range:[A,pr]}):a===e&&"+-<>&|".indexOf(a)>=0&&"+-<>&|".indexOf(e)>=0?(pr+=2,{type:ir.Punctuator,value:a+e,lineNumber:gr,lineStart:vr,range:[A,pr]}):"[]<>+-*%&|^!~?:=/".indexOf(a)>=0?{type:ir.Punctuator,value:ur[pr++],lineNumber:gr,lineStart:vr,range:[A,pr]}:void 0):{type:ir.Punctuator,value:ur[pr++],lineNumber:gr,lineStart:vr,range:[A,pr]})}function D(){var e,r,i;if(i=ur[pr],t(n(i)||"."===i,"Numeric literal must start with a decimal digit or a decimal point"),r=pr,e="","."!==i){if(e=ur[pr++],i=ur[pr],"0"===e){if("x"===i||"X"===i){for(e+=ur[pr++];hr>pr&&(i=ur[pr],A(i));)e+=ur[pr++];return 2>=e.length&&V({},Pr.UnexpectedToken,"ILLEGAL"),hr>pr&&(i=ur[pr],f(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseInt(e,16),lineNumber:gr,lineStart:vr,range:[r,pr]}}if(a(i)){for(e+=ur[pr++];hr>pr&&(i=ur[pr],a(i));)e+=ur[pr++];return hr>pr&&(i=ur[pr],(f(i)||n(i))&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseInt(e,8),octal:!0,lineNumber:gr,lineStart:vr,range:[r,pr]}}n(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")}for(;hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++]}if("."===i)for(e+=ur[pr++];hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++];if("e"===i||"E"===i)if(e+=ur[pr++],i=ur[pr],("+"===i||"-"===i)&&(e+=ur[pr++]),i=ur[pr],n(i))for(e+=ur[pr++];hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++];else i="character "+i,pr>=hr&&(i="<end>"),V({},Pr.UnexpectedToken,"ILLEGAL");return hr>pr&&(i=ur[pr],f(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseFloat(e),lineNumber:gr,lineStart:vr,range:[r,pr]}}function d(){var e,r,n,A,i,f,s="",P=!1;for(e=ur[pr],t("'"===e||'"'===e,"String literal must starts with a quote"),r=pr,++pr;hr>pr;){if(n=ur[pr++],n===e){e="";break}if("\\"===n)if(n=ur[pr++],o(n))++gr,"\r"===n&&"\n"===ur[pr]&&++pr;else switch(n){case"n":s+="\n";break;case"r":s+="\r";break;case"t":s+=" ";break;case"u":case"x":f=pr,i=g(n),i?s+=i:(pr=f,s+=n);break;case"b":s+="\b";break;case"f":s+="\f";break;case"v":s+=" ";break;default:a(n)?(A="01234567".indexOf(n),0!==A&&(P=!0),hr>pr&&a(ur[pr])&&(P=!0,A=8*A+"01234567".indexOf(ur[pr++]),"0123".indexOf(n)>=0&&hr>pr&&a(ur[pr])&&(A=8*A+"01234567".indexOf(ur[pr++]))),s+=String.fromCharCode(A)):s+=n}else{if(o(n))break;s+=n}}return""!==e&&V({},Pr.UnexpectedToken,"ILLEGAL"),{type:ir.StringLiteral,value:s,octal:P,lineNumber:gr,lineStart:vr,range:[r,pr]}}function w(){var e,r,n,A,a,i,f,P=!1,l=!1;for(Dr=null,p(),n=pr,r=ur[pr],t("/"===r,"Regular expression literal must start with a slash"),e=ur[pr++];hr>pr;)if(r=ur[pr++],e+=r,P)"]"===r&&(P=!1);else if("\\"===r)r=ur[pr++],o(r)&&V({},Pr.UnterminatedRegExp),e+=r;else{if("/"===r){l=!0;break}"["===r?P=!0:o(r)&&V({},Pr.UnterminatedRegExp)}for(l||V({},Pr.UnterminatedRegExp),A=e.substr(1,e.length-2),a="";hr>pr&&(r=ur[pr],s(r));)if(++pr,"\\"===r&&hr>pr)if(r=ur[pr],"u"===r)if(++pr,f=pr,r=g("u"))for(a+=r,e+="\\u";pr>f;++f)e+=ur[f];else pr=f,a+="u",e+="\\u";else e+="\\";else a+=r,e+=r;try{i=RegExp(A,a)}catch(u){V({},Pr.InvalidRegExp)}return{literal:e,value:i,range:[n,pr]}}function y(e){return e.type===ir.Identifier||e.type===ir.Keyword||e.type===ir.BooleanLiteral||e.type===ir.NullLiteral}function m(){var e,t;return p(),pr>=hr?{type:ir.EOF,lineNumber:gr,lineStart:vr,range:[pr,pr]}:(t=h(),t!==void 0?t:(e=ur[pr],"'"===e||'"'===e?d():"."===e||n(e)?D():(t=v(),t!==void 0?t:(V({},Pr.UnexpectedToken,"ILLEGAL"),void 0))))}function I(){var e;return Dr?(pr=Dr.range[1],gr=Dr.lineNumber,vr=Dr.lineStart,e=Dr,Dr=null,e):(Dr=null,m())}function b(){var e,t,r;return null!==Dr?Dr:(e=pr,t=gr,r=vr,Dr=m(),pr=e,gr=t,vr=r,Dr)}function C(){var e,t,r,n;return e=pr,t=gr,r=vr,p(),n=gr!==t,pr=e,gr=t,vr=r,n}function V(e,t){var r,n=Array.prototype.slice.call(arguments,2),A=t.replace(/%(\d)/g,function(e,t){return n[t]||""});throw"number"==typeof e.lineNumber?(r=Error("Line "+e.lineNumber+": "+A),r.index=e.range[0],r.lineNumber=e.lineNumber,r.column=e.range[0]-vr+1):(r=Error("Line "+gr+": "+A),r.index=pr,r.lineNumber=gr,r.column=pr-vr+1),r}function k(){try{V.apply(null,arguments)}catch(e){if(!wr.errors)throw e;wr.errors.push(e)}}function T(e){if(e.type===ir.EOF&&V(e,Pr.UnexpectedEOS),e.type===ir.NumericLiteral&&V(e,Pr.UnexpectedNumber),e.type===ir.StringLiteral&&V(e,Pr.UnexpectedString),e.type===ir.Identifier&&V(e,Pr.UnexpectedIdentifier),e.type===ir.Keyword){if(P(e.value))V(e,Pr.UnexpectedReserved);else if(cr&&l(e.value))return k(e,Pr.StrictReservedWord),void 0;V(e,Pr.UnexpectedToken,e.value)}V(e,Pr.UnexpectedToken,e.value)}function j(e){var t=I();(t.type!==ir.Punctuator||t.value!==e)&&T(t)}function S(e){var t=I();(t.type!==ir.Keyword||t.value!==e)&&T(t)}function X(e){var t=b();return t.type===ir.Punctuator&&t.value===e}function x(e){var t=b();return t.type===ir.Keyword&&t.value===e}function E(){var e=b(),t=e.value;return e.type!==ir.Punctuator?!1:"="===t||"*="===t||"/="===t||"%="===t||"+="===t||"-="===t||"<<="===t||">>="===t||">>>="===t||"&="===t||"^="===t||"|="===t}function R(){var e,t;if(";"===ur[pr])return I(),void 0;if(t=gr,p(),gr===t){if(X(";"))return I(),void 0;e=b(),e.type===ir.EOF||X("}")||T(e)}}function W(e){return e.type===fr.Identifier||e.type===fr.MemberExpression}function L(){var e=[];for(j("[");!X("]");)X(",")?(I(),e.push(null)):(e.push(st()),X("]")||j(","));return j("]"),{type:fr.ArrayExpression,elements:e}}function F(e,t){var r,n;return r=cr,n=Lt(),t&&cr&&u(e[0].name)&&k(t,Pr.StrictParamName),cr=r,{type:fr.FunctionExpression,id:null,params:e,defaults:[],body:n,rest:null,generator:!1,expression:!1}}function O(){var e=I();return e.type===ir.StringLiteral||e.type===ir.NumericLiteral?(cr&&e.octal&&k(e,Pr.StrictOctalLiteral),Jt(e)):{type:fr.Identifier,name:e.value}}function U(){var e,t,r,n;return e=b(),e.type===ir.Identifier?(r=O(),"get"!==e.value||X(":")?"set"!==e.value||X(":")?(j(":"),{type:fr.Property,key:r,value:st(),kind:"init"}):(t=O(),j("("),e=b(),e.type!==ir.Identifier?(j(")"),k(e,Pr.UnexpectedToken,e.value),{type:fr.Property,key:t,value:F([]),kind:"set"}):(n=[ct()],j(")"),{type:fr.Property,key:t,value:F(n,e),kind:"set"})):(t=O(),j("("),j(")"),{type:fr.Property,key:t,value:F([]),kind:"get"})):e.type!==ir.EOF&&e.type!==ir.Punctuator?(t=O(),j(":"),{type:fr.Property,key:t,value:st(),kind:"init"}):(T(e),void 0)}function H(){var e,t,r,n=[],A={},a=String;for(j("{");!X("}");)e=U(),t=e.key.type===fr.Identifier?e.key.name:a(e.key.value),r="init"===e.kind?sr.Data:"get"===e.kind?sr.Get:sr.Set,Object.prototype.hasOwnProperty.call(A,t)?(A[t]===sr.Data?cr&&r===sr.Data?k({},Pr.StrictDuplicateProperty):r!==sr.Data&&k({},Pr.AccessorDataProperty):r===sr.Data?k({},Pr.AccessorDataProperty):A[t]&r&&k({},Pr.AccessorGetSet),A[t]|=r):A[t]=r,n.push(e),X("}")||j(",");return j("}"),{type:fr.ObjectExpression,properties:n}}function Z(){var e;return j("("),e=Pt(),j(")"),e}function z(){var e=b(),t=e.type;if(t===ir.Identifier)return{type:fr.Identifier,name:I().value};if(t===ir.StringLiteral||t===ir.NumericLiteral)return cr&&e.octal&&k(e,Pr.StrictOctalLiteral),Jt(I());if(t===ir.Keyword){if(x("this"))return I(),{type:fr.ThisExpression};if(x("function"))return Ot()}return t===ir.BooleanLiteral?(I(),e.value="true"===e.value,Jt(e)):t===ir.NullLiteral?(I(),e.value=null,Jt(e)):X("[")?L():X("{")?H():X("(")?Z():X("/")||X("/=")?Jt(w()):T(I())}function Y(){var e=[];if(j("("),!X(")"))for(;hr>pr&&(e.push(st()),!X(")"));)j(",");return j(")"),e}function N(){var e=I();return y(e)||T(e),{type:fr.Identifier,name:e.value}}function K(){return j("."),N()}function Q(){var e;return j("["),e=Pt(),j("]"),e}function G(){var e;return S("new"),e={type:fr.NewExpression,callee:M(),arguments:[]},X("(")&&(e.arguments=Y()),e}function J(){var e;for(e=x("new")?G():z();X(".")||X("[")||X("(");)e=X("(")?{type:fr.CallExpression,callee:e,arguments:Y()}:X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:Q()}:{type:fr.MemberExpression,computed:!1,object:e,property:K()};return e}function M(){var e;for(e=x("new")?G():z();X(".")||X("[");)e=X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:Q()}:{type:fr.MemberExpression,computed:!1,object:e,property:K()};return e}function B(){var e,t=J();return e=b(),e.type!==ir.Punctuator?t:(!X("++")&&!X("--")||C()||(cr&&t.type===fr.Identifier&&u(t.name)&&k({},Pr.StrictLHSPostfix),W(t)||V({},Pr.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:I().value,argument:t,prefix:!1}),t)}function q(){var e,t;return e=b(),e.type!==ir.Punctuator&&e.type!==ir.Keyword?B():X("++")||X("--")?(e=I(),t=q(),cr&&t.type===fr.Identifier&&u(t.name)&&k({},Pr.StrictLHSPrefix),W(t)||V({},Pr.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:e.value,argument:t,prefix:!0}):X("+")||X("-")||X("~")||X("!")?t={type:fr.UnaryExpression,operator:I().value,argument:q(),prefix:!0}:x("delete")||x("void")||x("typeof")?(t={type:fr.UnaryExpression,operator:I().value,argument:q(),prefix:!0},cr&&"delete"===t.operator&&t.argument.type===fr.Identifier&&k({},Pr.StrictDelete),t):B()}function _(){for(var e=q();X("*")||X("/")||X("%");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:q()};return e}function $(){for(var e=_();X("+")||X("-");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:_()};return e}function et(){for(var e=$();X("<<")||X(">>")||X(">>>");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:$()};return e}function tt(){var e,t;for(t=dr.allowIn,dr.allowIn=!0,e=et();X("<")||X(">")||X("<=")||X(">=")||t&&x("in")||x("instanceof");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:et()};return dr.allowIn=t,e}function rt(){for(var e=tt();X("==")||X("!=")||X("===")||X("!==");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:tt()};return e}function nt(){for(var e=rt();X("&");)I(),e={type:fr.BinaryExpression,operator:"&",left:e,right:rt()};return e}function At(){for(var e=nt();X("^");)I(),e={type:fr.BinaryExpression,operator:"^",left:e,right:nt()};return e}function at(){for(var e=At();X("|");)I(),e={type:fr.BinaryExpression,operator:"|",left:e,right:At()};return e}function it(){for(var e=at();X("&&");)I(),e={type:fr.LogicalExpression,operator:"&&",left:e,right:at()};return e}function ot(){for(var e=it();X("||");)I(),e={type:fr.LogicalExpression,operator:"||",left:e,right:it()};return e}function ft(){var e,t,r;return e=ot(),X("?")&&(I(),t=dr.allowIn,dr.allowIn=!0,r=st(),dr.allowIn=t,j(":"),e={type:fr.ConditionalExpression,test:e,consequent:r,alternate:st()}),e
}function st(){var e,t;return e=b(),t=ft(),E()&&(W(t)||V({},Pr.InvalidLHSInAssignment),cr&&t.type===fr.Identifier&&u(t.name)&&k(e,Pr.StrictLHSAssignment),t={type:fr.AssignmentExpression,operator:I().value,left:t,right:st()}),t}function Pt(){var e=st();if(X(","))for(e={type:fr.SequenceExpression,expressions:[e]};hr>pr&&X(",");)I(),e.expressions.push(st());return e}function lt(){for(var e,t=[];hr>pr&&!X("}")&&(e=Ut(),void 0!==e);)t.push(e);return t}function ut(){var e;return j("{"),e=lt(),j("}"),{type:fr.BlockStatement,body:e}}function ct(){var e=I();return e.type!==ir.Identifier&&T(e),{type:fr.Identifier,name:e.value}}function pt(e){var t=ct(),r=null;return cr&&u(t.name)&&k({},Pr.StrictVarName),"const"===e?(j("="),r=st()):X("=")&&(I(),r=st()),{type:fr.VariableDeclarator,id:t,init:r}}function gt(e){var t=[];do{if(t.push(pt(e)),!X(","))break;I()}while(hr>pr);return t}function vt(){var e;return S("var"),e=gt(),R(),{type:fr.VariableDeclaration,declarations:e,kind:"var"}}function ht(e){var t;return S(e),t=gt(e),R(),{type:fr.VariableDeclaration,declarations:t,kind:e}}function Dt(){return j(";"),{type:fr.EmptyStatement}}function dt(){var e=Pt();return R(),{type:fr.ExpressionStatement,expression:e}}function wt(){var e,t,r;return S("if"),j("("),e=Pt(),j(")"),t=Wt(),x("else")?(I(),r=Wt()):r=null,{type:fr.IfStatement,test:e,consequent:t,alternate:r}}function yt(){var e,t,r;return S("do"),r=dr.inIteration,dr.inIteration=!0,e=Wt(),dr.inIteration=r,S("while"),j("("),t=Pt(),j(")"),X(";")&&I(),{type:fr.DoWhileStatement,body:e,test:t}}function mt(){var e,t,r;return S("while"),j("("),e=Pt(),j(")"),r=dr.inIteration,dr.inIteration=!0,t=Wt(),dr.inIteration=r,{type:fr.WhileStatement,test:e,body:t}}function It(){var e=I();return{type:fr.VariableDeclaration,declarations:gt(),kind:e.value}}function bt(){var e,t,r,n,A,a,i;return e=t=r=null,S("for"),j("("),X(";")?I():(x("var")||x("let")?(dr.allowIn=!1,e=It(),dr.allowIn=!0,1===e.declarations.length&&x("in")&&(I(),n=e,A=Pt(),e=null)):(dr.allowIn=!1,e=Pt(),dr.allowIn=!0,x("in")&&(W(e)||V({},Pr.InvalidLHSInForIn),I(),n=e,A=Pt(),e=null)),n===void 0&&j(";")),n===void 0&&(X(";")||(t=Pt()),j(";"),X(")")||(r=Pt())),j(")"),i=dr.inIteration,dr.inIteration=!0,a=Wt(),dr.inIteration=i,n===void 0?{type:fr.ForStatement,init:e,test:t,update:r,body:a}:{type:fr.ForInStatement,left:n,right:A,body:a,each:!1}}function Ct(){var e,t=null;return S("continue"),";"===ur[pr]?(I(),dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:null}):C()?(dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:null}):(e=b(),e.type===ir.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(dr.labelSet,t.name)||V({},Pr.UnknownLabel,t.name)),R(),null!==t||dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:t})}function Vt(){var e,t=null;return S("break"),";"===ur[pr]?(I(),dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:null}):C()?(dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:null}):(e=b(),e.type===ir.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(dr.labelSet,t.name)||V({},Pr.UnknownLabel,t.name)),R(),null!==t||dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:t})}function kt(){var e,t=null;return S("return"),dr.inFunctionBody||k({},Pr.IllegalReturn)," "===ur[pr]&&f(ur[pr+1])?(t=Pt(),R(),{type:fr.ReturnStatement,argument:t}):C()?{type:fr.ReturnStatement,argument:null}:(X(";")||(e=b(),X("}")||e.type===ir.EOF||(t=Pt())),R(),{type:fr.ReturnStatement,argument:t})}function Tt(){var e,t;return cr&&k({},Pr.StrictModeWith),S("with"),j("("),e=Pt(),j(")"),t=Wt(),{type:fr.WithStatement,object:e,body:t}}function jt(){var e,t,r=[];for(x("default")?(I(),e=null):(S("case"),e=Pt()),j(":");hr>pr&&!(X("}")||x("default")||x("case"))&&(t=Wt(),void 0!==t);)r.push(t);return{type:fr.SwitchCase,test:e,consequent:r}}function St(){var e,t,r,n,A;if(S("switch"),j("("),e=Pt(),j(")"),j("{"),X("}"))return I(),{type:fr.SwitchStatement,discriminant:e};for(t=[],n=dr.inSwitch,dr.inSwitch=!0,A=!1;hr>pr&&!X("}");)r=jt(),null===r.test&&(A&&V({},Pr.MultipleDefaultsInSwitch),A=!0),t.push(r);return dr.inSwitch=n,j("}"),{type:fr.SwitchStatement,discriminant:e,cases:t}}function Xt(){var e;return S("throw"),C()&&V({},Pr.NewlineAfterThrow),e=Pt(),R(),{type:fr.ThrowStatement,argument:e}}function xt(){var e;return S("catch"),j("("),X(")")&&T(b()),e=ct(),cr&&u(e.name)&&k({},Pr.StrictCatchVariable),j(")"),{type:fr.CatchClause,param:e,body:ut()}}function Et(){var e,t=[],r=null;return S("try"),e=ut(),x("catch")&&t.push(xt()),x("finally")&&(I(),r=ut()),0!==t.length||r||V({},Pr.NoCatchOrFinally),{type:fr.TryStatement,block:e,guardedHandlers:[],handlers:t,finalizer:r}}function Rt(){return S("debugger"),R(),{type:fr.DebuggerStatement}}function Wt(){var e,t,r=b();if(r.type===ir.EOF&&T(r),r.type===ir.Punctuator)switch(r.value){case";":return Dt();case"{":return ut();case"(":return dt();default:}if(r.type===ir.Keyword)switch(r.value){case"break":return Vt();case"continue":return Ct();case"debugger":return Rt();case"do":return yt();case"for":return bt();case"function":return Ft();case"if":return wt();case"return":return kt();case"switch":return St();case"throw":return Xt();case"try":return Et();case"var":return vt();case"while":return mt();case"with":return Tt();default:}return e=Pt(),e.type===fr.Identifier&&X(":")?(I(),Object.prototype.hasOwnProperty.call(dr.labelSet,e.name)&&V({},Pr.Redeclaration,"Label",e.name),dr.labelSet[e.name]=!0,t=Wt(),delete dr.labelSet[e.name],{type:fr.LabeledStatement,label:e,body:t}):(R(),{type:fr.ExpressionStatement,expression:e})}function Lt(){var e,t,n,A,a,i,o,f,s=[];for(j("{");hr>pr&&(t=b(),t.type===ir.StringLiteral)&&(e=Ut(),s.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,A&&k(A,Pr.StrictOctalLiteral)):!A&&t.octal&&(A=t);for(a=dr.labelSet,i=dr.inIteration,o=dr.inSwitch,f=dr.inFunctionBody,dr.labelSet={},dr.inIteration=!1,dr.inSwitch=!1,dr.inFunctionBody=!0;hr>pr&&!X("}")&&(e=Ut(),void 0!==e);)s.push(e);return j("}"),dr.labelSet=a,dr.inIteration=i,dr.inSwitch=o,dr.inFunctionBody=f,{type:fr.BlockStatement,body:s}}function Ft(){var e,t,r,n,A,a,i,o,f,s=[];if(S("function"),n=b(),e=ct(),cr?u(n.value)&&k(n,Pr.StrictFunctionName):u(n.value)?(a=n,i=Pr.StrictFunctionName):l(n.value)&&(a=n,i=Pr.StrictReservedWord),j("("),!X(")"))for(f={};hr>pr&&(n=b(),t=ct(),cr?(u(n.value)&&(A=n,i=Pr.StrictParamName),Object.prototype.hasOwnProperty.call(f,n.value)&&(A=n,i=Pr.StrictParamDupe)):a||(u(n.value)?(a=n,i=Pr.StrictParamName):l(n.value)?(a=n,i=Pr.StrictReservedWord):Object.prototype.hasOwnProperty.call(f,n.value)&&(a=n,i=Pr.StrictParamDupe)),s.push(t),f[t.name]=!0,!X(")"));)j(",");return j(")"),o=cr,r=Lt(),cr&&a&&V(a,i),cr&&A&&k(A,i),cr=o,{type:fr.FunctionDeclaration,id:e,params:s,defaults:[],body:r,rest:null,generator:!1,expression:!1}}function Ot(){var e,t,r,n,A,a,i,o,f=null,s=[];if(S("function"),X("(")||(e=b(),f=ct(),cr?u(e.value)&&k(e,Pr.StrictFunctionName):u(e.value)?(r=e,n=Pr.StrictFunctionName):l(e.value)&&(r=e,n=Pr.StrictReservedWord)),j("("),!X(")"))for(o={};hr>pr&&(e=b(),A=ct(),cr?(u(e.value)&&(t=e,n=Pr.StrictParamName),Object.prototype.hasOwnProperty.call(o,e.value)&&(t=e,n=Pr.StrictParamDupe)):r||(u(e.value)?(r=e,n=Pr.StrictParamName):l(e.value)?(r=e,n=Pr.StrictReservedWord):Object.prototype.hasOwnProperty.call(o,e.value)&&(r=e,n=Pr.StrictParamDupe)),s.push(A),o[A.name]=!0,!X(")"));)j(",");return j(")"),i=cr,a=Lt(),cr&&r&&V(r,n),cr&&t&&k(t,n),cr=i,{type:fr.FunctionExpression,id:f,params:s,defaults:[],body:a,rest:null,generator:!1,expression:!1}}function Ut(){var e=b();if(e.type===ir.Keyword)switch(e.value){case"const":case"let":return ht(e.value);case"function":return Ft();default:return Wt()}return e.type!==ir.EOF?Wt():void 0}function Ht(){for(var e,t,n,A,a=[];hr>pr&&(t=b(),t.type===ir.StringLiteral)&&(e=Ut(),a.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,A&&k(A,Pr.StrictOctalLiteral)):!A&&t.octal&&(A=t);for(;hr>pr&&(e=Ut(),void 0!==e);)a.push(e);return a}function Zt(){var e;return cr=!1,e={type:fr.Program,body:Ht()}}function zt(e,r,n,A,a){t("number"==typeof n,"Comment must have valid position"),wr.comments.length>0&&wr.comments[wr.comments.length-1].range[1]>n||wr.comments.push({type:e,value:r,range:[n,A],loc:a})}function Yt(){var e,t,r,n,A,a;for(e="",A=!1,a=!1;hr>pr;)if(t=ur[pr],a)t=ur[pr++],o(t)?(r.end={line:gr,column:pr-vr-1},a=!1,zt("Line",e,n,pr-1,r),"\r"===t&&"\n"===ur[pr]&&++pr,++gr,vr=pr,e=""):pr>=hr?(a=!1,e+=t,r.end={line:gr,column:hr-vr},zt("Line",e,n,hr,r)):e+=t;else if(A)o(t)?("\r"===t&&"\n"===ur[pr+1]?(++pr,e+="\r\n"):e+=t,++gr,++pr,vr=pr,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")):(t=ur[pr++],pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL"),e+=t,"*"===t&&(t=ur[pr],"/"===t&&(e=e.substr(0,e.length-1),A=!1,++pr,r.end={line:gr,column:pr-vr},zt("Block",e,n,pr,r),e="")));else if("/"===t)if(t=ur[pr+1],"/"===t)r={start:{line:gr,column:pr-vr}},n=pr,pr+=2,a=!0,pr>=hr&&(r.end={line:gr,column:pr-vr},a=!1,zt("Line",e,n,pr,r));else{if("*"!==t)break;n=pr,pr+=2,A=!0,r={start:{line:gr,column:pr-vr-2}},pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")}else if(i(t))++pr;else{if(!o(t))break;++pr,"\r"===t&&"\n"===ur[pr]&&++pr,++gr,vr=pr}}function Nt(){var e,t,r,n=[];for(e=0;wr.comments.length>e;++e)t=wr.comments[e],r={type:t.type,value:t.value},wr.range&&(r.range=t.range),wr.loc&&(r.loc=t.loc),n.push(r);wr.comments=n}function Kt(){var e,t,n,A,a;return p(),e=pr,t={start:{line:gr,column:pr-vr}},n=wr.advance(),t.end={line:gr,column:pr-vr},n.type!==ir.EOF&&(A=[n.range[0],n.range[1]],a=r(n.range[0],n.range[1]),wr.tokens.push({type:or[n.type],value:a,range:A,loc:t})),n}function Qt(){var e,t,r,n;return p(),e=pr,t={start:{line:gr,column:pr-vr}},r=wr.scanRegExp(),t.end={line:gr,column:pr-vr},wr.tokens.length>0&&(n=wr.tokens[wr.tokens.length-1],n.range[0]===e&&"Punctuator"===n.type&&("/"===n.value||"/="===n.value)&&wr.tokens.pop()),wr.tokens.push({type:"RegularExpression",value:r.literal,range:[e,pr],loc:t}),r}function Gt(){var e,t,r,n=[];for(e=0;wr.tokens.length>e;++e)t=wr.tokens[e],r={type:t.type,value:t.value},wr.range&&(r.range=t.range),wr.loc&&(r.loc=t.loc),n.push(r);wr.tokens=n}function Jt(e){return{type:fr.Literal,value:e.value}}function Mt(e){return{type:fr.Literal,value:e.value,raw:r(e.range[0],e.range[1])}}function Bt(){var e={};return e.range=[pr,pr],e.loc={start:{line:gr,column:pr-vr},end:{line:gr,column:pr-vr}},e.end=function(){this.range[1]=pr,this.loc.end.line=gr,this.loc.end.column=pr-vr},e.applyGroup=function(e){wr.range&&(e.groupRange=[this.range[0],this.range[1]]),wr.loc&&(e.groupLoc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e.apply=function(e){wr.range&&(e.range=[this.range[0],this.range[1]]),wr.loc&&(e.loc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e}function qt(){var e,t;return p(),e=Bt(),j("("),t=Pt(),j(")"),e.end(),e.applyGroup(t),t}function _t(){var e,t;for(p(),e=Bt(),t=x("new")?G():z();X(".")||X("[");)X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:Q()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:K()},e.end(),e.apply(t));return t}function $t(){var e,t;for(p(),e=Bt(),t=x("new")?G():z();X(".")||X("[")||X("(");)X("(")?(t={type:fr.CallExpression,callee:t,arguments:Y()},e.end(),e.apply(t)):X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:Q()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:K()},e.end(),e.apply(t));return t}function er(e){var t,r,n;t="[object Array]"===Object.prototype.toString.apply(e)?[]:{};for(r in e)e.hasOwnProperty(r)&&"groupRange"!==r&&"groupLoc"!==r&&(n=e[r],t[r]=null===n||"object"!=typeof n||n instanceof RegExp?n:er(n));return t}function tr(e,t){return function(r){function n(e){return e.type===fr.LogicalExpression||e.type===fr.BinaryExpression}function A(r){var a,i;n(r.left)&&A(r.left),n(r.right)&&A(r.right),e&&(r.left.groupRange||r.right.groupRange?(a=r.left.groupRange?r.left.groupRange[0]:r.left.range[0],i=r.right.groupRange?r.right.groupRange[1]:r.right.range[1],r.range=[a,i]):r.range===void 0&&(a=r.left.range[0],i=r.right.range[1],r.range=[a,i])),t&&(r.left.groupLoc||r.right.groupLoc?(a=r.left.groupLoc?r.left.groupLoc.start:r.left.loc.start,i=r.right.groupLoc?r.right.groupLoc.end:r.right.loc.end,r.loc={start:a,end:i}):r.loc===void 0&&(r.loc={start:r.left.loc.start,end:r.right.loc.end}))}return function(){var a,i;return p(),a=Bt(),i=r.apply(null,arguments),a.end(),e&&i.range===void 0&&a.apply(i),t&&i.loc===void 0&&a.apply(i),n(i)&&A(i),i}}}function rr(){var e;wr.comments&&(wr.skipComment=p,p=Yt),wr.raw&&(wr.createLiteral=Jt,Jt=Mt),(wr.range||wr.loc)&&(wr.parseGroupExpression=Z,wr.parseLeftHandSideExpression=M,wr.parseLeftHandSideExpressionAllowCall=J,Z=qt,M=_t,J=$t,e=tr(wr.range,wr.loc),wr.parseAdditiveExpression=$,wr.parseAssignmentExpression=st,wr.parseBitwiseANDExpression=nt,wr.parseBitwiseORExpression=at,wr.parseBitwiseXORExpression=At,wr.parseBlock=ut,wr.parseFunctionSourceElements=Lt,wr.parseCatchClause=xt,wr.parseComputedMember=Q,wr.parseConditionalExpression=ft,wr.parseConstLetDeclaration=ht,wr.parseEqualityExpression=rt,wr.parseExpression=Pt,wr.parseForVariableDeclaration=It,wr.parseFunctionDeclaration=Ft,wr.parseFunctionExpression=Ot,wr.parseLogicalANDExpression=it,wr.parseLogicalORExpression=ot,wr.parseMultiplicativeExpression=_,wr.parseNewExpression=G,wr.parseNonComputedProperty=N,wr.parseObjectProperty=U,wr.parseObjectPropertyKey=O,wr.parsePostfixExpression=B,wr.parsePrimaryExpression=z,wr.parseProgram=Zt,wr.parsePropertyFunction=F,wr.parseRelationalExpression=tt,wr.parseStatement=Wt,wr.parseShiftExpression=et,wr.parseSwitchCase=jt,wr.parseUnaryExpression=q,wr.parseVariableDeclaration=pt,wr.parseVariableIdentifier=ct,$=e(wr.parseAdditiveExpression),st=e(wr.parseAssignmentExpression),nt=e(wr.parseBitwiseANDExpression),at=e(wr.parseBitwiseORExpression),At=e(wr.parseBitwiseXORExpression),ut=e(wr.parseBlock),Lt=e(wr.parseFunctionSourceElements),xt=e(wr.parseCatchClause),Q=e(wr.parseComputedMember),ft=e(wr.parseConditionalExpression),ht=e(wr.parseConstLetDeclaration),rt=e(wr.parseEqualityExpression),Pt=e(wr.parseExpression),It=e(wr.parseForVariableDeclaration),Ft=e(wr.parseFunctionDeclaration),Ot=e(wr.parseFunctionExpression),M=e(M),it=e(wr.parseLogicalANDExpression),ot=e(wr.parseLogicalORExpression),_=e(wr.parseMultiplicativeExpression),G=e(wr.parseNewExpression),N=e(wr.parseNonComputedProperty),U=e(wr.parseObjectProperty),O=e(wr.parseObjectPropertyKey),B=e(wr.parsePostfixExpression),z=e(wr.parsePrimaryExpression),Zt=e(wr.parseProgram),F=e(wr.parsePropertyFunction),tt=e(wr.parseRelationalExpression),Wt=e(wr.parseStatement),et=e(wr.parseShiftExpression),jt=e(wr.parseSwitchCase),q=e(wr.parseUnaryExpression),pt=e(wr.parseVariableDeclaration),ct=e(wr.parseVariableIdentifier)),wr.tokens!==void 0&&(wr.advance=m,wr.scanRegExp=w,m=Kt,w=Qt)}function nr(){"function"==typeof wr.skipComment&&(p=wr.skipComment),wr.raw&&(Jt=wr.createLiteral),(wr.range||wr.loc)&&($=wr.parseAdditiveExpression,st=wr.parseAssignmentExpression,nt=wr.parseBitwiseANDExpression,at=wr.parseBitwiseORExpression,At=wr.parseBitwiseXORExpression,ut=wr.parseBlock,Lt=wr.parseFunctionSourceElements,xt=wr.parseCatchClause,Q=wr.parseComputedMember,ft=wr.parseConditionalExpression,ht=wr.parseConstLetDeclaration,rt=wr.parseEqualityExpression,Pt=wr.parseExpression,It=wr.parseForVariableDeclaration,Ft=wr.parseFunctionDeclaration,Ot=wr.parseFunctionExpression,Z=wr.parseGroupExpression,M=wr.parseLeftHandSideExpression,J=wr.parseLeftHandSideExpressionAllowCall,it=wr.parseLogicalANDExpression,ot=wr.parseLogicalORExpression,_=wr.parseMultiplicativeExpression,G=wr.parseNewExpression,N=wr.parseNonComputedProperty,U=wr.parseObjectProperty,O=wr.parseObjectPropertyKey,z=wr.parsePrimaryExpression,B=wr.parsePostfixExpression,Zt=wr.parseProgram,F=wr.parsePropertyFunction,tt=wr.parseRelationalExpression,Wt=wr.parseStatement,et=wr.parseShiftExpression,jt=wr.parseSwitchCase,q=wr.parseUnaryExpression,pt=wr.parseVariableDeclaration,ct=wr.parseVariableIdentifier),"function"==typeof wr.scanRegExp&&(m=wr.advance,w=wr.scanRegExp)}function Ar(e){var t,r=e.length,n=[];for(t=0;r>t;++t)n[t]=e.charAt(t);return n}function ar(e,t){var r,n;n=String,"string"==typeof e||e instanceof String||(e=n(e)),ur=e,pr=0,gr=ur.length>0?1:0,vr=0,hr=ur.length,Dr=null,dr={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1},wr={},t!==void 0&&(wr.range="boolean"==typeof t.range&&t.range,wr.loc="boolean"==typeof t.loc&&t.loc,wr.raw="boolean"==typeof t.raw&&t.raw,"boolean"==typeof t.tokens&&t.tokens&&(wr.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(wr.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(wr.errors=[])),hr>0&&ur[0]===void 0&&(e instanceof String&&(ur=e.valueOf()),ur[0]===void 0&&(ur=Ar(e))),rr();try{r=Zt(),wr.comments!==void 0&&(Nt(),r.comments=wr.comments),wr.tokens!==void 0&&(Gt(),r.tokens=wr.tokens),wr.errors!==void 0&&(r.errors=wr.errors),(wr.range||wr.loc)&&(r.body=er(r.body))}catch(A){throw A}finally{nr(),wr={}}return r}var ir,or,fr,sr,Pr,lr,ur,cr,pr,gr,vr,hr,Dr,dr,wr;ir={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8},or={},or[ir.BooleanLiteral]="Boolean",or[ir.EOF]="<end>",or[ir.Identifier]="Identifier",or[ir.Keyword]="Keyword",or[ir.NullLiteral]="Null",or[ir.NumericLiteral]="Numeric",or[ir.Punctuator]="Punctuator",or[ir.StringLiteral]="String",fr={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},sr={Data:1,Get:2,Set:4},Pr={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},lr={NonAsciiIdentifierStart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")},"esprima"[0]===void 0&&(r=function(e,t){return ur.slice(e,t).join("")}),e.version="1.0.3",e.parse=ar,e.Syntax=function(){var e,t={};"function"==typeof Object.create&&(t=Object.create(null));for(e in fr)fr.hasOwnProperty(e)&&(t[e]=fr[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}()})})()},{}],9:[function(e,t){"use strict";function r(e,t,r){this.name=e,this.lvalue=t,this.rvalue=r,this.count=0}function n(e,t,r,n){this.body=e,this.args=t,this.thisVars=r,this.localVars=n}function A(e){if("eval"===e)throw Error("cwise-parser: eval() not allowed");return"undefined"!=typeof window?e in window:"undefined"!=typeof GLOBAL?e in GLOBAL:"undefined"!=typeof self?e in self:!1}function a(e){for(var t=e.body[0].expression.callee.params,r=Array(t.length),n=0;t.length>n;++n)r[n]=t[n].name;return r}function i(e){function t(e){var t=v+e.replace(/\_/g,"__");return m.push(t),t}function i(e){var t="this_"+e.replace(/\_/g,"__");return I.push(t),t}function P(e,t){for(var r=e.range[0],n=e.range[1],A=r+1;n>A;++A)w[A]="";w[r]=t}function l(e){return"'"+e.replace(/\_/g,"\\_").replace(/\'/g,"'")+"'"}function u(e){return w.slice(e.range[0],e.range[1]).join("")}function c(e){return"AssignmentExpression"===e.parent.type&&e.parent.left===e?"="===e.parent.operator?b:b|C:"UpdateExpression"===e.parent.type?b|C:C}for(var p=["(",e,")()"].join(""),g=o.parse(p,{range:!0}),v="_inline_"+s++ +"_",h=a(g),D=Array(h.length),d=0;h.length>d;++d)D[d]=new r([v,"arg",d,"_"].join(""),!1,!1);for(var w=Array(p.length),d=0,y=p.length;y>d;++d)w[d]=p.charAt(d);var m=[],I=[],b=1,C=2;(function V(e,r){if(e.parent=r,"MemberExpression"===e.type)e.computed?(V(e.object,e),V(e.property,e)):"ThisExpression"===e.object.type?P(e,i(e.property.name)):V(e.object,e);else{if("ThisExpression"===e.type)throw Error("cwise-parser: Computed this is not allowed");if("Identifier"===e.type){var n=e.name,a=h.indexOf(n);if(a>=0){var o=D[a],f=c(e);f&b&&(o.lvalue=!0),f&C&&(o.rvalue=!0),++o.count,P(e,o.name)}else A(n)||P(e,t(n))}else if("Literal"===e.type)"string"==typeof e.value&&P(e,l(e.value));else{if("WithStatement"===e.type)throw Error("cwise-parser: with() statements not allowed");for(var s=Object.keys(e),u=0,p=s.length;p>u;++u)if("parent"!==s[u]){var g=e[s[u]];if(g)if(g instanceof Array)for(var v=0;g.length>v;++v)g[v]&&"string"==typeof g[v].type&&V(g[v],e);else"string"==typeof g.type&&V(g,e)}}}})(g.body[0].expression.callee.body,void 0),f(m),f(I);var k=new n(u(g.body[0].expression.callee.body),D,I,m);return k}var o=e("esprima"),f=e("uniq"),s=0;t.exports=i},{esprima:11,uniq:12}],12:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,A=e[0],a=e[0],i=1;n>i;++i)if(a=A,A=e[i],t(A,a)){if(i===r){r++;continue}e[r++]=A}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],A=e[0],a=1;r>a;++a,A=n)if(A=n,n=e[a],n!==A){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function A(e,t,A){return 0===e.length?[]:t?(A||e.sort(t),r(e,t)):(A||e.sort(),n(e))}t.exports=A},{}],10:[function(e,t){"use strict";function r(e,t,r){var n,A,a=e.length,i=t.arrayArgs.length,o=t.indexArgs.length>0,f=[],s=[],P=0,l=0;for(n=0;a>n;++n)s.push(["i",n,"=0"].join(""));for(A=0;i>A;++A)for(n=0;a>n;++n)l=P,P=e[n],0===n?s.push(["d",A,"s",n,"=t",A,"[",P,"]"].join("")):s.push(["d",A,"s",n,"=(t",A,"[",P,"]-s",l,"*t",A,"[",l,"])"].join(""));for(f.push("var "+s.join(",")),n=a-1;n>=0;--n)P=e[n],f.push(["for(i",n,"=0;i",n,"<s",P,";++i",n,"){"].join(""));for(f.push(r),n=0;a>n;++n){for(l=P,P=e[n],A=0;i>A;++A)f.push(["p",A,"+=d",A,"s",n].join(""));o&&(n>0&&f.push(["index[",l,"]-=s",l].join("")),f.push(["++index[",P,"]"].join(""))),f.push("}")}return f.join("\n")}function n(e,t,n,A){for(var a=t.length,i=n.arrayArgs.length,o=n.blockSize,f=n.indexArgs.length>0,s=[],P=0;i>P;++P)s.push(["var offset",P,"=p",P].join(""));for(var P=e;a>P;++P)s.push(["for(var j"+P+"=SS[",t[P],"]|0;j",P,">0;){"].join("")),s.push(["if(j",P,"<",o,"){"].join("")),s.push(["s",t[P],"=j",P].join("")),s.push(["j",P,"=0"].join("")),s.push(["}else{s",t[P],"=",o].join("")),s.push(["j",P,"-=",o,"}"].join("")),f&&s.push(["index[",t[P],"]=j",P].join(""));for(var P=0;i>P;++P){for(var l=["offset"+P],u=e;a>u;++u)l.push(["j",u,"*t",P,"[",t[u],"]"].join(""));s.push(["p",P,"=(",l.join("+"),")"].join(""))}s.push(r(t,n,A));for(var P=e;a>P;++P)s.push("}");return s.join("\n")}function A(e){for(var t=0,r=e[0].length;r>t;){for(var n=1;e.length>n;++n)if(e[n][t]!==e[0][t])return t;++t}return t}function a(e,t,r){for(var n=e.body,A=[],a=[],i=0;e.args.length>i;++i){var o=e.args[i];if(!(0>=o.count)){var f=RegExp(o.name,"g");switch(t.argTypes[i]){case"array":var s=t.arrayArgs.indexOf(i);1===o.count?"generic"===r[s]?o.lvalue?(A.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),a.push(["a",s,".set(p",s,",l",s,")"].join(""))):n=n.replace(f,["a",s,".get(p",s,")"].join("")):n=n.replace(f,["a",s,"[p",s,"]"].join("")):"generic"===r[s]?(A.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,".set(p",s,",l",s,")"].join(""))):(A.push(["var l",s,"=a",s,"[p",s,"]"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,"[p",s,"]=l",s].join("")));break;case"scalar":n=n.replace(f,"Y"+t.scalarArgs.indexOf(i));break;case"index":n=n.replace(f,"index");break;case"shape":n=n.replace(f,"shape")}}}return[A.join("\n"),n,a.join("\n")].join("\n").trim()}function i(e){for(var t=Array(e.length),r=!0,n=0;e.length>n;++n){var A=e[n],a=A.match(/\d+/);a=a?a[0]:"",t[n]=0===A.charAt(0)?"u"+A.charAt(1)+a:A.charAt(0)+a,n>0&&(r=r&&t[n]===t[n-1])}return r?t[0]:t.join("")}function o(e,t){for(var o=0|t[1].length,s=Array(e.arrayArgs.length),P=Array(e.arrayArgs.length),l=["SS"],u=["'use strict'"],c=[],p=0;o>p;++p)c.push(["s",p,"=SS[",p,"]"].join(""));for(var g=0;e.arrayArgs.length>g;++g)l.push("a"+g),l.push("t"+g),l.push("p"+g),P[g]=t[2*g],s[g]=t[2*g+1];for(var g=0;e.scalarArgs.length>g;++g)l.push("Y"+g);if(e.shapeArgs.length>0&&c.push("shape=SS.slice(0)"),e.indexArgs.length>0){for(var v=Array(o),g=0;o>g;++g)v[g]="0";c.push(["index=[",v.join(","),"]"].join(""))}var h=f([].concat(e.pre.thisVars).concat(e.body.thisVars).concat(e.post.thisVars));c=c.concat(h),u.push("var "+c.join(","));for(var g=0;e.arrayArgs.length>g;++g)u.push("p"+g+"|=0");e.pre.body.length>3&&u.push(a(e.pre,e,P));var D=a(e.body,e,P),d=A(s);o>d?u.push(n(d,s[0],e,D)):u.push(r(s[0],e,D)),e.post.body.length>3&&u.push(a(e.post,e,P)),e.debug&&console.log("Generated cwise routine for ",t,":\n\n",u.join("\n"));var w=[e.funcName||"unnamed","_cwise_loop_",s[0].join("s"),"m",d,i(P)].join(""),y=Function(["function ",w,"(",l.join(","),"){",u.join("\n"),"} return ",w].join(""));return y()}var f=e("uniq");t.exports=o},{uniq:12}]},{},[]),require=function(e,t,r){function n(r,a){if(!t[r]){if(!e[r]){var i="function"==typeof require&&require;if(!a&&i)return i(r,!0);if(A)return A(r,!0);throw Error("Cannot find module '"+r+"'")}var o=t[r]={exports:{}};e[r][0].call(o.exports,function(t){var A=e[r][1][t];return n(A?A:t)},o,o.exports)}return t[r].exports}for(var A="function"==typeof require&&require,a=0;r.length>a;a++)n(r[a]);return n}({"ndarray-fill":[function(e,t){t.exports=e("Xa1RnJ")},{}],Xa1RnJ:[function(e,t){"use strict";var r=e("cwise")({args:["index","array","scalar"],body:function(e,t,r){t=r.apply(void 0,e)}});t.exports=function(e,t){return r(e,t),e}},{cwise:1}],1:[function(e,t){"use strict";function r(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.scalarArgs=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}function n(e){for(var t in e)0>i.indexOf(t)&&0>o.indexOf(t)&&console.warn("cwise: Unknown argument '"+t+"' passed to expression compiler");for(var n=0;i.length>n;++n)if(!e[i[n]])throw Error("cwise: Missing argument: "+i[n]);var f=new r;f.pre=A(e.pre||function(){}),f.body=A(e.body),f.post=A(e.post||function(){});var s=e.args.slice(0);f.argTypes=s;for(var n=0;s.length>n;++n)switch(s[n]){case"array":if(f.arrayArgs.push(n),f.shimArgs.push("array"+n),f.pre.args.length>n&&f.pre.args[n].count>0)throw Error("cwise: pre() block may not reference array args");if(f.post.args.length>n&&f.post.args[n].count>0)throw Error("cwise: post() block may not reference array args");break;case"scalar":f.scalarArgs.push(n),f.shimArgs.push("scalar"+n);break;case"index":if(f.indexArgs.push(n),f.pre.args.length>n&&f.pre.args[n].count>0)throw Error("cwise: pre() block may not reference array index");if(f.body.args.length>n&&f.body.args[n].lvalue)throw Error("cwise: body() block may not write to array index");if(f.post.args.length>n&&f.post.args[n].count>0)throw Error("cwise: post() block may not reference array index");break;case"shape":if(f.shapeArgs.push(n),f.pre.args.length>n&&f.pre.args[n].lvalue)throw Error("cwise: pre() block may not write to array shape");
if(f.body.args.length>n&&f.body.args[n].lvalue)throw Error("cwise: body() block may not write to array shape");if(f.post.args.length>n&&f.post.args[n].lvalue)throw Error("cwise: post() block may not write to array shape");break;default:throw Error("cwise: Unknown argument type "+s[n])}if(0>=f.arrayArgs.length)throw Error("cwise: No array arguments specified");if(f.pre.args.length>s.length)throw Error("cwise: Too many arguments in pre() block");if(f.body.args.length>s.length)throw Error("cwise: Too many arguments in body() block");if(f.post.args.length>s.length)throw Error("cwise: Too many arguments in post() block");return f.debug=!!e.printCode,f.funcName=e.funcName||e.body.name||"cwise",f.blockSize=e.blockSize||64,a(f)}var A=e("cwise-parser"),a=e("./lib/thunk.js"),i=["args","body"],o=["pre","post","printCode","funcName","blockSize"];t.exports=n},{"./lib/thunk.js":2,"cwise-parser":3}],2:[function(e,t){"use strict";function r(e){var t=["'use strict'","var CACHED={}"],r=[],A=e.funcName+"_cwise_thunk";t.push(["return function ",A,"(",e.shimArgs.join(","),"){"].join(""));for(var a=[],i=[],o=[["array",e.arrayArgs[0],".shape"].join("")],f=0;e.arrayArgs.length>f;++f){var s=e.arrayArgs[f];r.push(["t",s,"=array",s,".dtype,","r",s,"=array",s,".order"].join("")),a.push("t"+s),a.push("r"+s),i.push("t"+s),i.push("r"+s+".join()"),o.push("array"+s+".data"),o.push("array"+s+".stride"),o.push("array"+s+".offset|0")}for(var f=0;e.scalarArgs.length>f;++f)o.push("scalar"+e.scalarArgs[f]);r.push(["type=[",i.join(","),"].join()"].join("")),r.push("proc=CACHED[type]"),t.push("var "+r.join(",")),t.push(["if(!proc){","CACHED[type]=proc=compile([",a.join(","),"])}","return proc(",o.join(","),")}"].join("")),e.debug&&console.log("Generated thunk:",t.join("\n"));var P=Function("compile",t.join("\n"));return P(n.bind(void 0,e))}var n=e("./compile.js");t.exports=r},{"./compile.js":4}],5:[function(e,t,r){(function(){(function(e,t){"use strict";"function"==typeof define&&define.amd?define(["exports"],t):r!==void 0?t(r):t(e.esprima={})})(this,function(e){"use strict";function t(e,t){if(!e)throw Error("ASSERT: "+t)}function r(e,t){return ur.slice(e,t)}function n(e){return"0123456789".indexOf(e)>=0}function A(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function a(e){return"01234567".indexOf(e)>=0}function i(e){return" "===e||" "===e||" "===e||"\f"===e||" "===e||e.charCodeAt(0)>=5760&&" ᠎              ".indexOf(e)>=0}function o(e){return"\n"===e||"\r"===e||"\u2028"===e||"\u2029"===e}function f(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierStart.test(e)}function s(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e>="0"&&"9">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierPart.test(e)}function P(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0}return!1}function l(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0}return!1}function u(e){return"eval"===e||"arguments"===e}function c(e){var t=!1;switch(e.length){case 2:t="if"===e||"in"===e||"do"===e;break;case 3:t="var"===e||"for"===e||"new"===e||"try"===e;break;case 4:t="this"===e||"else"===e||"case"===e||"void"===e||"with"===e;break;case 5:t="while"===e||"break"===e||"catch"===e||"throw"===e;break;case 6:t="return"===e||"typeof"===e||"delete"===e||"switch"===e;break;case 7:t="default"===e||"finally"===e;break;case 8:t="function"===e||"continue"===e||"debugger"===e;break;case 10:t="instanceof"===e}if(t)return!0;switch(e){case"const":return!0;case"yield":case"let":return!0}return cr&&l(e)?!0:P(e)}function p(){var e,t,r;for(t=!1,r=!1;hr>pr;)if(e=ur[pr],r)e=ur[pr++],o(e)&&(r=!1,"\r"===e&&"\n"===ur[pr]&&++pr,++gr,vr=pr);else if(t)o(e)?("\r"===e&&"\n"===ur[pr+1]&&++pr,++gr,++pr,vr=pr,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")):(e=ur[pr++],pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL"),"*"===e&&(e=ur[pr],"/"===e&&(++pr,t=!1)));else if("/"===e)if(e=ur[pr+1],"/"===e)pr+=2,r=!0;else{if("*"!==e)break;pr+=2,t=!0,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")}else if(i(e))++pr;else{if(!o(e))break;++pr,"\r"===e&&"\n"===ur[pr]&&++pr,++gr,vr=pr}}function g(e){var t,r,n,a=0;for(r="u"===e?4:2,t=0;r>t;++t){if(!(hr>pr&&A(ur[pr])))return"";n=ur[pr++],a=16*a+"0123456789abcdef".indexOf(n.toLowerCase())}return String.fromCharCode(a)}function v(){var e,t,r,n;if(e=ur[pr],f(e)){if(t=pr,"\\"===e){if(++pr,"u"!==ur[pr])return;if(++pr,n=pr,e=g("u")){if("\\"===e||!f(e))return;r=e}else pr=n,r="u"}else r=ur[pr++];for(;hr>pr&&(e=ur[pr],s(e));)if("\\"===e){if(++pr,"u"!==ur[pr])return;if(++pr,n=pr,e=g("u")){if("\\"===e||!s(e))return;r+=e}else pr=n,r+="u"}else r+=ur[pr++];return 1===r.length?{type:ir.Identifier,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:c(r)?{type:ir.Keyword,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:"null"===r?{type:ir.NullLiteral,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:"true"===r||"false"===r?{type:ir.BooleanLiteral,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:{type:ir.Identifier,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}}}function h(){var e,t,r,A=pr,a=ur[pr];return";"===a||"{"===a||"}"===a?(++pr,{type:ir.Punctuator,value:a,lineNumber:gr,lineStart:vr,range:[A,pr]}):","===a||"("===a||")"===a?(++pr,{type:ir.Punctuator,value:a,lineNumber:gr,lineStart:vr,range:[A,pr]}):(e=ur[pr+1],"."!==a||n(e)?(t=ur[pr+2],r=ur[pr+3],">"===a&&">"===e&&">"===t&&"="===r?(pr+=4,{type:ir.Punctuator,value:">>>=",lineNumber:gr,lineStart:vr,range:[A,pr]}):"="===a&&"="===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"===",lineNumber:gr,lineStart:vr,range:[A,pr]}):"!"===a&&"="===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"!==",lineNumber:gr,lineStart:vr,range:[A,pr]}):">"===a&&">"===e&&">"===t?(pr+=3,{type:ir.Punctuator,value:">>>",lineNumber:gr,lineStart:vr,range:[A,pr]}):"<"===a&&"<"===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"<<=",lineNumber:gr,lineStart:vr,range:[A,pr]}):">"===a&&">"===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:">>=",lineNumber:gr,lineStart:vr,range:[A,pr]}):"="===e&&"<>=!+-*%&|^/".indexOf(a)>=0?(pr+=2,{type:ir.Punctuator,value:a+e,lineNumber:gr,lineStart:vr,range:[A,pr]}):a===e&&"+-<>&|".indexOf(a)>=0&&"+-<>&|".indexOf(e)>=0?(pr+=2,{type:ir.Punctuator,value:a+e,lineNumber:gr,lineStart:vr,range:[A,pr]}):"[]<>+-*%&|^!~?:=/".indexOf(a)>=0?{type:ir.Punctuator,value:ur[pr++],lineNumber:gr,lineStart:vr,range:[A,pr]}:void 0):{type:ir.Punctuator,value:ur[pr++],lineNumber:gr,lineStart:vr,range:[A,pr]})}function D(){var e,r,i;if(i=ur[pr],t(n(i)||"."===i,"Numeric literal must start with a decimal digit or a decimal point"),r=pr,e="","."!==i){if(e=ur[pr++],i=ur[pr],"0"===e){if("x"===i||"X"===i){for(e+=ur[pr++];hr>pr&&(i=ur[pr],A(i));)e+=ur[pr++];return 2>=e.length&&V({},Pr.UnexpectedToken,"ILLEGAL"),hr>pr&&(i=ur[pr],f(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseInt(e,16),lineNumber:gr,lineStart:vr,range:[r,pr]}}if(a(i)){for(e+=ur[pr++];hr>pr&&(i=ur[pr],a(i));)e+=ur[pr++];return hr>pr&&(i=ur[pr],(f(i)||n(i))&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseInt(e,8),octal:!0,lineNumber:gr,lineStart:vr,range:[r,pr]}}n(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")}for(;hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++]}if("."===i)for(e+=ur[pr++];hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++];if("e"===i||"E"===i)if(e+=ur[pr++],i=ur[pr],("+"===i||"-"===i)&&(e+=ur[pr++]),i=ur[pr],n(i))for(e+=ur[pr++];hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++];else i="character "+i,pr>=hr&&(i="<end>"),V({},Pr.UnexpectedToken,"ILLEGAL");return hr>pr&&(i=ur[pr],f(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseFloat(e),lineNumber:gr,lineStart:vr,range:[r,pr]}}function d(){var e,r,n,A,i,f,s="",P=!1;for(e=ur[pr],t("'"===e||'"'===e,"String literal must starts with a quote"),r=pr,++pr;hr>pr;){if(n=ur[pr++],n===e){e="";break}if("\\"===n)if(n=ur[pr++],o(n))++gr,"\r"===n&&"\n"===ur[pr]&&++pr;else switch(n){case"n":s+="\n";break;case"r":s+="\r";break;case"t":s+=" ";break;case"u":case"x":f=pr,i=g(n),i?s+=i:(pr=f,s+=n);break;case"b":s+="\b";break;case"f":s+="\f";break;case"v":s+=" ";break;default:a(n)?(A="01234567".indexOf(n),0!==A&&(P=!0),hr>pr&&a(ur[pr])&&(P=!0,A=8*A+"01234567".indexOf(ur[pr++]),"0123".indexOf(n)>=0&&hr>pr&&a(ur[pr])&&(A=8*A+"01234567".indexOf(ur[pr++]))),s+=String.fromCharCode(A)):s+=n}else{if(o(n))break;s+=n}}return""!==e&&V({},Pr.UnexpectedToken,"ILLEGAL"),{type:ir.StringLiteral,value:s,octal:P,lineNumber:gr,lineStart:vr,range:[r,pr]}}function w(){var e,r,n,A,a,i,f,P=!1,l=!1;for(Dr=null,p(),n=pr,r=ur[pr],t("/"===r,"Regular expression literal must start with a slash"),e=ur[pr++];hr>pr;)if(r=ur[pr++],e+=r,P)"]"===r&&(P=!1);else if("\\"===r)r=ur[pr++],o(r)&&V({},Pr.UnterminatedRegExp),e+=r;else{if("/"===r){l=!0;break}"["===r?P=!0:o(r)&&V({},Pr.UnterminatedRegExp)}for(l||V({},Pr.UnterminatedRegExp),A=e.substr(1,e.length-2),a="";hr>pr&&(r=ur[pr],s(r));)if(++pr,"\\"===r&&hr>pr)if(r=ur[pr],"u"===r)if(++pr,f=pr,r=g("u"))for(a+=r,e+="\\u";pr>f;++f)e+=ur[f];else pr=f,a+="u",e+="\\u";else e+="\\";else a+=r,e+=r;try{i=RegExp(A,a)}catch(u){V({},Pr.InvalidRegExp)}return{literal:e,value:i,range:[n,pr]}}function y(e){return e.type===ir.Identifier||e.type===ir.Keyword||e.type===ir.BooleanLiteral||e.type===ir.NullLiteral}function m(){var e,t;return p(),pr>=hr?{type:ir.EOF,lineNumber:gr,lineStart:vr,range:[pr,pr]}:(t=h(),t!==void 0?t:(e=ur[pr],"'"===e||'"'===e?d():"."===e||n(e)?D():(t=v(),t!==void 0?t:(V({},Pr.UnexpectedToken,"ILLEGAL"),void 0))))}function I(){var e;return Dr?(pr=Dr.range[1],gr=Dr.lineNumber,vr=Dr.lineStart,e=Dr,Dr=null,e):(Dr=null,m())}function b(){var e,t,r;return null!==Dr?Dr:(e=pr,t=gr,r=vr,Dr=m(),pr=e,gr=t,vr=r,Dr)}function C(){var e,t,r,n;return e=pr,t=gr,r=vr,p(),n=gr!==t,pr=e,gr=t,vr=r,n}function V(e,t){var r,n=Array.prototype.slice.call(arguments,2),A=t.replace(/%(\d)/g,function(e,t){return n[t]||""});throw"number"==typeof e.lineNumber?(r=Error("Line "+e.lineNumber+": "+A),r.index=e.range[0],r.lineNumber=e.lineNumber,r.column=e.range[0]-vr+1):(r=Error("Line "+gr+": "+A),r.index=pr,r.lineNumber=gr,r.column=pr-vr+1),r}function k(){try{V.apply(null,arguments)}catch(e){if(!wr.errors)throw e;wr.errors.push(e)}}function T(e){if(e.type===ir.EOF&&V(e,Pr.UnexpectedEOS),e.type===ir.NumericLiteral&&V(e,Pr.UnexpectedNumber),e.type===ir.StringLiteral&&V(e,Pr.UnexpectedString),e.type===ir.Identifier&&V(e,Pr.UnexpectedIdentifier),e.type===ir.Keyword){if(P(e.value))V(e,Pr.UnexpectedReserved);else if(cr&&l(e.value))return k(e,Pr.StrictReservedWord),void 0;V(e,Pr.UnexpectedToken,e.value)}V(e,Pr.UnexpectedToken,e.value)}function j(e){var t=I();(t.type!==ir.Punctuator||t.value!==e)&&T(t)}function S(e){var t=I();(t.type!==ir.Keyword||t.value!==e)&&T(t)}function X(e){var t=b();return t.type===ir.Punctuator&&t.value===e}function x(e){var t=b();return t.type===ir.Keyword&&t.value===e}function E(){var e=b(),t=e.value;return e.type!==ir.Punctuator?!1:"="===t||"*="===t||"/="===t||"%="===t||"+="===t||"-="===t||"<<="===t||">>="===t||">>>="===t||"&="===t||"^="===t||"|="===t}function R(){var e,t;if(";"===ur[pr])return I(),void 0;if(t=gr,p(),gr===t){if(X(";"))return I(),void 0;e=b(),e.type===ir.EOF||X("}")||T(e)}}function W(e){return e.type===fr.Identifier||e.type===fr.MemberExpression}function L(){var e=[];for(j("[");!X("]");)X(",")?(I(),e.push(null)):(e.push(st()),X("]")||j(","));return j("]"),{type:fr.ArrayExpression,elements:e}}function F(e,t){var r,n;return r=cr,n=Lt(),t&&cr&&u(e[0].name)&&k(t,Pr.StrictParamName),cr=r,{type:fr.FunctionExpression,id:null,params:e,defaults:[],body:n,rest:null,generator:!1,expression:!1}}function O(){var e=I();return e.type===ir.StringLiteral||e.type===ir.NumericLiteral?(cr&&e.octal&&k(e,Pr.StrictOctalLiteral),Jt(e)):{type:fr.Identifier,name:e.value}}function U(){var e,t,r,n;return e=b(),e.type===ir.Identifier?(r=O(),"get"!==e.value||X(":")?"set"!==e.value||X(":")?(j(":"),{type:fr.Property,key:r,value:st(),kind:"init"}):(t=O(),j("("),e=b(),e.type!==ir.Identifier?(j(")"),k(e,Pr.UnexpectedToken,e.value),{type:fr.Property,key:t,value:F([]),kind:"set"}):(n=[ct()],j(")"),{type:fr.Property,key:t,value:F(n,e),kind:"set"})):(t=O(),j("("),j(")"),{type:fr.Property,key:t,value:F([]),kind:"get"})):e.type!==ir.EOF&&e.type!==ir.Punctuator?(t=O(),j(":"),{type:fr.Property,key:t,value:st(),kind:"init"}):(T(e),void 0)}function H(){var e,t,r,n=[],A={},a=String;for(j("{");!X("}");)e=U(),t=e.key.type===fr.Identifier?e.key.name:a(e.key.value),r="init"===e.kind?sr.Data:"get"===e.kind?sr.Get:sr.Set,Object.prototype.hasOwnProperty.call(A,t)?(A[t]===sr.Data?cr&&r===sr.Data?k({},Pr.StrictDuplicateProperty):r!==sr.Data&&k({},Pr.AccessorDataProperty):r===sr.Data?k({},Pr.AccessorDataProperty):A[t]&r&&k({},Pr.AccessorGetSet),A[t]|=r):A[t]=r,n.push(e),X("}")||j(",");return j("}"),{type:fr.ObjectExpression,properties:n}}function Z(){var e;return j("("),e=Pt(),j(")"),e}function z(){var e=b(),t=e.type;if(t===ir.Identifier)return{type:fr.Identifier,name:I().value};if(t===ir.StringLiteral||t===ir.NumericLiteral)return cr&&e.octal&&k(e,Pr.StrictOctalLiteral),Jt(I());if(t===ir.Keyword){if(x("this"))return I(),{type:fr.ThisExpression};if(x("function"))return Ot()}return t===ir.BooleanLiteral?(I(),e.value="true"===e.value,Jt(e)):t===ir.NullLiteral?(I(),e.value=null,Jt(e)):X("[")?L():X("{")?H():X("(")?Z():X("/")||X("/=")?Jt(w()):T(I())}function Y(){var e=[];if(j("("),!X(")"))for(;hr>pr&&(e.push(st()),!X(")"));)j(",");return j(")"),e}function N(){var e=I();return y(e)||T(e),{type:fr.Identifier,name:e.value}}function K(){return j("."),N()}function Q(){var e;return j("["),e=Pt(),j("]"),e}function G(){var e;return S("new"),e={type:fr.NewExpression,callee:M(),arguments:[]},X("(")&&(e.arguments=Y()),e}function J(){var e;for(e=x("new")?G():z();X(".")||X("[")||X("(");)e=X("(")?{type:fr.CallExpression,callee:e,arguments:Y()}:X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:Q()}:{type:fr.MemberExpression,computed:!1,object:e,property:K()};return e}function M(){var e;for(e=x("new")?G():z();X(".")||X("[");)e=X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:Q()}:{type:fr.MemberExpression,computed:!1,object:e,property:K()};return e}function B(){var e,t=J();return e=b(),e.type!==ir.Punctuator?t:(!X("++")&&!X("--")||C()||(cr&&t.type===fr.Identifier&&u(t.name)&&k({},Pr.StrictLHSPostfix),W(t)||V({},Pr.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:I().value,argument:t,prefix:!1}),t)}function q(){var e,t;return e=b(),e.type!==ir.Punctuator&&e.type!==ir.Keyword?B():X("++")||X("--")?(e=I(),t=q(),cr&&t.type===fr.Identifier&&u(t.name)&&k({},Pr.StrictLHSPrefix),W(t)||V({},Pr.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:e.value,argument:t,prefix:!0}):X("+")||X("-")||X("~")||X("!")?t={type:fr.UnaryExpression,operator:I().value,argument:q(),prefix:!0}:x("delete")||x("void")||x("typeof")?(t={type:fr.UnaryExpression,operator:I().value,argument:q(),prefix:!0},cr&&"delete"===t.operator&&t.argument.type===fr.Identifier&&k({},Pr.StrictDelete),t):B()}function _(){for(var e=q();X("*")||X("/")||X("%");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:q()};return e}function $(){for(var e=_();X("+")||X("-");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:_()};return e}function et(){for(var e=$();X("<<")||X(">>")||X(">>>");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:$()};return e}function tt(){var e,t;for(t=dr.allowIn,dr.allowIn=!0,e=et();X("<")||X(">")||X("<=")||X(">=")||t&&x("in")||x("instanceof");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:et()};return dr.allowIn=t,e}function rt(){for(var e=tt();X("==")||X("!=")||X("===")||X("!==");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:tt()};return e}function nt(){for(var e=rt();X("&");)I(),e={type:fr.BinaryExpression,operator:"&",left:e,right:rt()};return e}function At(){for(var e=nt();X("^");)I(),e={type:fr.BinaryExpression,operator:"^",left:e,right:nt()};return e}function at(){for(var e=At();X("|");)I(),e={type:fr.BinaryExpression,operator:"|",left:e,right:At()};return e}function it(){for(var e=at();X("&&");)I(),e={type:fr.LogicalExpression,operator:"&&",left:e,right:at()};return e}function ot(){for(var e=it();X("||");)I(),e={type:fr.LogicalExpression,operator:"||",left:e,right:it()};return e}function ft(){var e,t,r;return e=ot(),X("?")&&(I(),t=dr.allowIn,dr.allowIn=!0,r=st(),dr.allowIn=t,j(":"),e={type:fr.ConditionalExpression,test:e,consequent:r,alternate:st()}),e}function st(){var e,t;return e=b(),t=ft(),E()&&(W(t)||V({},Pr.InvalidLHSInAssignment),cr&&t.type===fr.Identifier&&u(t.name)&&k(e,Pr.StrictLHSAssignment),t={type:fr.AssignmentExpression,operator:I().value,left:t,right:st()}),t}function Pt(){var e=st();if(X(","))for(e={type:fr.SequenceExpression,expressions:[e]};hr>pr&&X(",");)I(),e.expressions.push(st());return e}function lt(){for(var e,t=[];hr>pr&&!X("}")&&(e=Ut(),void 0!==e);)t.push(e);return t}function ut(){var e;return j("{"),e=lt(),j("}"),{type:fr.BlockStatement,body:e}}function ct(){var e=I();return e.type!==ir.Identifier&&T(e),{type:fr.Identifier,name:e.value}}function pt(e){var t=ct(),r=null;return cr&&u(t.name)&&k({},Pr.StrictVarName),"const"===e?(j("="),r=st()):X("=")&&(I(),r=st()),{type:fr.VariableDeclarator,id:t,init:r}}function gt(e){var t=[];do{if(t.push(pt(e)),!X(","))break;I()}while(hr>pr);return t}function vt(){var e;return S("var"),e=gt(),R(),{type:fr.VariableDeclaration,declarations:e,kind:"var"}}function ht(e){var t;return S(e),t=gt(e),R(),{type:fr.VariableDeclaration,declarations:t,kind:e}}function Dt(){return j(";"),{type:fr.EmptyStatement}}function dt(){var e=Pt();return R(),{type:fr.ExpressionStatement,expression:e}}function wt(){var e,t,r;return S("if"),j("("),e=Pt(),j(")"),t=Wt(),x("else")?(I(),r=Wt()):r=null,{type:fr.IfStatement,test:e,consequent:t,alternate:r}}function yt(){var e,t,r;return S("do"),r=dr.inIteration,dr.inIteration=!0,e=Wt(),dr.inIteration=r,S("while"),j("("),t=Pt(),j(")"),X(";")&&I(),{type:fr.DoWhileStatement,body:e,test:t}}function mt(){var e,t,r;return S("while"),j("("),e=Pt(),j(")"),r=dr.inIteration,dr.inIteration=!0,t=Wt(),dr.inIteration=r,{type:fr.WhileStatement,test:e,body:t}}function It(){var e=I();return{type:fr.VariableDeclaration,declarations:gt(),kind:e.value}}function bt(){var e,t,r,n,A,a,i;return e=t=r=null,S("for"),j("("),X(";")?I():(x("var")||x("let")?(dr.allowIn=!1,e=It(),dr.allowIn=!0,1===e.declarations.length&&x("in")&&(I(),n=e,A=Pt(),e=null)):(dr.allowIn=!1,e=Pt(),dr.allowIn=!0,x("in")&&(W(e)||V({},Pr.InvalidLHSInForIn),I(),n=e,A=Pt(),e=null)),n===void 0&&j(";")),n===void 0&&(X(";")||(t=Pt()),j(";"),X(")")||(r=Pt())),j(")"),i=dr.inIteration,dr.inIteration=!0,a=Wt(),dr.inIteration=i,n===void 0?{type:fr.ForStatement,init:e,test:t,update:r,body:a}:{type:fr.ForInStatement,left:n,right:A,body:a,each:!1}}function Ct(){var e,t=null;return S("continue"),";"===ur[pr]?(I(),dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:null}):C()?(dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:null}):(e=b(),e.type===ir.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(dr.labelSet,t.name)||V({},Pr.UnknownLabel,t.name)),R(),null!==t||dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:t})}function Vt(){var e,t=null;return S("break"),";"===ur[pr]?(I(),dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:null}):C()?(dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:null}):(e=b(),e.type===ir.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(dr.labelSet,t.name)||V({},Pr.UnknownLabel,t.name)),R(),null!==t||dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:t})}function kt(){var e,t=null;return S("return"),dr.inFunctionBody||k({},Pr.IllegalReturn)," "===ur[pr]&&f(ur[pr+1])?(t=Pt(),R(),{type:fr.ReturnStatement,argument:t}):C()?{type:fr.ReturnStatement,argument:null}:(X(";")||(e=b(),X("}")||e.type===ir.EOF||(t=Pt())),R(),{type:fr.ReturnStatement,argument:t})}function Tt(){var e,t;return cr&&k({},Pr.StrictModeWith),S("with"),j("("),e=Pt(),j(")"),t=Wt(),{type:fr.WithStatement,object:e,body:t}}function jt(){var e,t,r=[];for(x("default")?(I(),e=null):(S("case"),e=Pt()),j(":");hr>pr&&!(X("}")||x("default")||x("case"))&&(t=Wt(),void 0!==t);)r.push(t);return{type:fr.SwitchCase,test:e,consequent:r}}function St(){var e,t,r,n,A;if(S("switch"),j("("),e=Pt(),j(")"),j("{"),X("}"))return I(),{type:fr.SwitchStatement,discriminant:e};for(t=[],n=dr.inSwitch,dr.inSwitch=!0,A=!1;hr>pr&&!X("}");)r=jt(),null===r.test&&(A&&V({},Pr.MultipleDefaultsInSwitch),A=!0),t.push(r);return dr.inSwitch=n,j("}"),{type:fr.SwitchStatement,discriminant:e,cases:t}}function Xt(){var e;return S("throw"),C()&&V({},Pr.NewlineAfterThrow),e=Pt(),R(),{type:fr.ThrowStatement,argument:e}}function xt(){var e;return S("catch"),j("("),X(")")&&T(b()),e=ct(),cr&&u(e.name)&&k({},Pr.StrictCatchVariable),j(")"),{type:fr.CatchClause,param:e,body:ut()}}function Et(){var e,t=[],r=null;return S("try"),e=ut(),x("catch")&&t.push(xt()),x("finally")&&(I(),r=ut()),0!==t.length||r||V({},Pr.NoCatchOrFinally),{type:fr.TryStatement,block:e,guardedHandlers:[],handlers:t,finalizer:r}}function Rt(){return S("debugger"),R(),{type:fr.DebuggerStatement}}function Wt(){var e,t,r=b();if(r.type===ir.EOF&&T(r),r.type===ir.Punctuator)switch(r.value){case";":return Dt();case"{":return ut();case"(":return dt();default:}if(r.type===ir.Keyword)switch(r.value){case"break":return Vt();case"continue":return Ct();case"debugger":return Rt();case"do":return yt();case"for":return bt();case"function":return Ft();case"if":return wt();case"return":return kt();case"switch":return St();case"throw":return Xt();case"try":return Et();case"var":return vt();case"while":return mt();case"with":return Tt();default:}return e=Pt(),e.type===fr.Identifier&&X(":")?(I(),Object.prototype.hasOwnProperty.call(dr.labelSet,e.name)&&V({},Pr.Redeclaration,"Label",e.name),dr.labelSet[e.name]=!0,t=Wt(),delete dr.labelSet[e.name],{type:fr.LabeledStatement,label:e,body:t}):(R(),{type:fr.ExpressionStatement,expression:e})}function Lt(){var e,t,n,A,a,i,o,f,s=[];for(j("{");hr>pr&&(t=b(),t.type===ir.StringLiteral)&&(e=Ut(),s.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,A&&k(A,Pr.StrictOctalLiteral)):!A&&t.octal&&(A=t);for(a=dr.labelSet,i=dr.inIteration,o=dr.inSwitch,f=dr.inFunctionBody,dr.labelSet={},dr.inIteration=!1,dr.inSwitch=!1,dr.inFunctionBody=!0;hr>pr&&!X("}")&&(e=Ut(),void 0!==e);)s.push(e);return j("}"),dr.labelSet=a,dr.inIteration=i,dr.inSwitch=o,dr.inFunctionBody=f,{type:fr.BlockStatement,body:s}}function Ft(){var e,t,r,n,A,a,i,o,f,s=[];if(S("function"),n=b(),e=ct(),cr?u(n.value)&&k(n,Pr.StrictFunctionName):u(n.value)?(a=n,i=Pr.StrictFunctionName):l(n.value)&&(a=n,i=Pr.StrictReservedWord),j("("),!X(")"))for(f={};hr>pr&&(n=b(),t=ct(),cr?(u(n.value)&&(A=n,i=Pr.StrictParamName),Object.prototype.hasOwnProperty.call(f,n.value)&&(A=n,i=Pr.StrictParamDupe)):a||(u(n.value)?(a=n,i=Pr.StrictParamName):l(n.value)?(a=n,i=Pr.StrictReservedWord):Object.prototype.hasOwnProperty.call(f,n.value)&&(a=n,i=Pr.StrictParamDupe)),s.push(t),f[t.name]=!0,!X(")"));)j(",");return j(")"),o=cr,r=Lt(),cr&&a&&V(a,i),cr&&A&&k(A,i),cr=o,{type:fr.FunctionDeclaration,id:e,params:s,defaults:[],body:r,rest:null,generator:!1,expression:!1}}function Ot(){var e,t,r,n,A,a,i,o,f=null,s=[];if(S("function"),X("(")||(e=b(),f=ct(),cr?u(e.value)&&k(e,Pr.StrictFunctionName):u(e.value)?(r=e,n=Pr.StrictFunctionName):l(e.value)&&(r=e,n=Pr.StrictReservedWord)),j("("),!X(")"))for(o={};hr>pr&&(e=b(),A=ct(),cr?(u(e.value)&&(t=e,n=Pr.StrictParamName),Object.prototype.hasOwnProperty.call(o,e.value)&&(t=e,n=Pr.StrictParamDupe)):r||(u(e.value)?(r=e,n=Pr.StrictParamName):l(e.value)?(r=e,n=Pr.StrictReservedWord):Object.prototype.hasOwnProperty.call(o,e.value)&&(r=e,n=Pr.StrictParamDupe)),s.push(A),o[A.name]=!0,!X(")"));)j(",");return j(")"),i=cr,a=Lt(),cr&&r&&V(r,n),cr&&t&&k(t,n),cr=i,{type:fr.FunctionExpression,id:f,params:s,defaults:[],body:a,rest:null,generator:!1,expression:!1}}function Ut(){var e=b();if(e.type===ir.Keyword)switch(e.value){case"const":case"let":return ht(e.value);case"function":return Ft();default:return Wt()}return e.type!==ir.EOF?Wt():void 0}function Ht(){for(var e,t,n,A,a=[];hr>pr&&(t=b(),t.type===ir.StringLiteral)&&(e=Ut(),a.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,A&&k(A,Pr.StrictOctalLiteral)):!A&&t.octal&&(A=t);for(;hr>pr&&(e=Ut(),void 0!==e);)a.push(e);return a}function Zt(){var e;return cr=!1,e={type:fr.Program,body:Ht()}}function zt(e,r,n,A,a){t("number"==typeof n,"Comment must have valid position"),wr.comments.length>0&&wr.comments[wr.comments.length-1].range[1]>n||wr.comments.push({type:e,value:r,range:[n,A],loc:a})}function Yt(){var e,t,r,n,A,a;for(e="",A=!1,a=!1;hr>pr;)if(t=ur[pr],a)t=ur[pr++],o(t)?(r.end={line:gr,column:pr-vr-1},a=!1,zt("Line",e,n,pr-1,r),"\r"===t&&"\n"===ur[pr]&&++pr,++gr,vr=pr,e=""):pr>=hr?(a=!1,e+=t,r.end={line:gr,column:hr-vr},zt("Line",e,n,hr,r)):e+=t;else if(A)o(t)?("\r"===t&&"\n"===ur[pr+1]?(++pr,e+="\r\n"):e+=t,++gr,++pr,vr=pr,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")):(t=ur[pr++],pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL"),e+=t,"*"===t&&(t=ur[pr],"/"===t&&(e=e.substr(0,e.length-1),A=!1,++pr,r.end={line:gr,column:pr-vr},zt("Block",e,n,pr,r),e="")));else if("/"===t)if(t=ur[pr+1],"/"===t)r={start:{line:gr,column:pr-vr}},n=pr,pr+=2,a=!0,pr>=hr&&(r.end={line:gr,column:pr-vr},a=!1,zt("Line",e,n,pr,r));else{if("*"!==t)break;n=pr,pr+=2,A=!0,r={start:{line:gr,column:pr-vr-2}},pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")}else if(i(t))++pr;else{if(!o(t))break;++pr,"\r"===t&&"\n"===ur[pr]&&++pr,++gr,vr=pr}}function Nt(){var e,t,r,n=[];for(e=0;wr.comments.length>e;++e)t=wr.comments[e],r={type:t.type,value:t.value},wr.range&&(r.range=t.range),wr.loc&&(r.loc=t.loc),n.push(r);wr.comments=n}function Kt(){var e,t,n,A,a;return p(),e=pr,t={start:{line:gr,column:pr-vr}},n=wr.advance(),t.end={line:gr,column:pr-vr},n.type!==ir.EOF&&(A=[n.range[0],n.range[1]],a=r(n.range[0],n.range[1]),wr.tokens.push({type:or[n.type],value:a,range:A,loc:t})),n}function Qt(){var e,t,r,n;return p(),e=pr,t={start:{line:gr,column:pr-vr}},r=wr.scanRegExp(),t.end={line:gr,column:pr-vr},wr.tokens.length>0&&(n=wr.tokens[wr.tokens.length-1],n.range[0]===e&&"Punctuator"===n.type&&("/"===n.value||"/="===n.value)&&wr.tokens.pop()),wr.tokens.push({type:"RegularExpression",value:r.literal,range:[e,pr],loc:t}),r}function Gt(){var e,t,r,n=[];for(e=0;wr.tokens.length>e;++e)t=wr.tokens[e],r={type:t.type,value:t.value},wr.range&&(r.range=t.range),wr.loc&&(r.loc=t.loc),n.push(r);wr.tokens=n}function Jt(e){return{type:fr.Literal,value:e.value}}function Mt(e){return{type:fr.Literal,value:e.value,raw:r(e.range[0],e.range[1])}}function Bt(){var e={};return e.range=[pr,pr],e.loc={start:{line:gr,column:pr-vr},end:{line:gr,column:pr-vr}},e.end=function(){this.range[1]=pr,this.loc.end.line=gr,this.loc.end.column=pr-vr},e.applyGroup=function(e){wr.range&&(e.groupRange=[this.range[0],this.range[1]]),wr.loc&&(e.groupLoc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e.apply=function(e){wr.range&&(e.range=[this.range[0],this.range[1]]),wr.loc&&(e.loc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e}function qt(){var e,t;return p(),e=Bt(),j("("),t=Pt(),j(")"),e.end(),e.applyGroup(t),t}function _t(){var e,t;for(p(),e=Bt(),t=x("new")?G():z();X(".")||X("[");)X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:Q()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:K()},e.end(),e.apply(t));return t}function $t(){var e,t;for(p(),e=Bt(),t=x("new")?G():z();X(".")||X("[")||X("(");)X("(")?(t={type:fr.CallExpression,callee:t,arguments:Y()},e.end(),e.apply(t)):X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:Q()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:K()},e.end(),e.apply(t));return t}function er(e){var t,r,n;t="[object Array]"===Object.prototype.toString.apply(e)?[]:{};for(r in e)e.hasOwnProperty(r)&&"groupRange"!==r&&"groupLoc"!==r&&(n=e[r],t[r]=null===n||"object"!=typeof n||n instanceof RegExp?n:er(n));return t}function tr(e,t){return function(r){function n(e){return e.type===fr.LogicalExpression||e.type===fr.BinaryExpression}function A(r){var a,i;n(r.left)&&A(r.left),n(r.right)&&A(r.right),e&&(r.left.groupRange||r.right.groupRange?(a=r.left.groupRange?r.left.groupRange[0]:r.left.range[0],i=r.right.groupRange?r.right.groupRange[1]:r.right.range[1],r.range=[a,i]):r.range===void 0&&(a=r.left.range[0],i=r.right.range[1],r.range=[a,i])),t&&(r.left.groupLoc||r.right.groupLoc?(a=r.left.groupLoc?r.left.groupLoc.start:r.left.loc.start,i=r.right.groupLoc?r.right.groupLoc.end:r.right.loc.end,r.loc={start:a,end:i}):r.loc===void 0&&(r.loc={start:r.left.loc.start,end:r.right.loc.end}))}return function(){var a,i;return p(),a=Bt(),i=r.apply(null,arguments),a.end(),e&&i.range===void 0&&a.apply(i),t&&i.loc===void 0&&a.apply(i),n(i)&&A(i),i}}}function rr(){var e;wr.comments&&(wr.skipComment=p,p=Yt),wr.raw&&(wr.createLiteral=Jt,Jt=Mt),(wr.range||wr.loc)&&(wr.parseGroupExpression=Z,wr.parseLeftHandSideExpression=M,wr.parseLeftHandSideExpressionAllowCall=J,Z=qt,M=_t,J=$t,e=tr(wr.range,wr.loc),wr.parseAdditiveExpression=$,wr.parseAssignmentExpression=st,wr.parseBitwiseANDExpression=nt,wr.parseBitwiseORExpression=at,wr.parseBitwiseXORExpression=At,wr.parseBlock=ut,wr.parseFunctionSourceElements=Lt,wr.parseCatchClause=xt,wr.parseComputedMember=Q,wr.parseConditionalExpression=ft,wr.parseConstLetDeclaration=ht,wr.parseEqualityExpression=rt,wr.parseExpression=Pt,wr.parseForVariableDeclaration=It,wr.parseFunctionDeclaration=Ft,wr.parseFunctionExpression=Ot,wr.parseLogicalANDExpression=it,wr.parseLogicalORExpression=ot,wr.parseMultiplicativeExpression=_,wr.parseNewExpression=G,wr.parseNonComputedProperty=N,wr.parseObjectProperty=U,wr.parseObjectPropertyKey=O,wr.parsePostfixExpression=B,wr.parsePrimaryExpression=z,wr.parseProgram=Zt,wr.parsePropertyFunction=F,wr.parseRelationalExpression=tt,wr.parseStatement=Wt,wr.parseShiftExpression=et,wr.parseSwitchCase=jt,wr.parseUnaryExpression=q,wr.parseVariableDeclaration=pt,wr.parseVariableIdentifier=ct,$=e(wr.parseAdditiveExpression),st=e(wr.parseAssignmentExpression),nt=e(wr.parseBitwiseANDExpression),at=e(wr.parseBitwiseORExpression),At=e(wr.parseBitwiseXORExpression),ut=e(wr.parseBlock),Lt=e(wr.parseFunctionSourceElements),xt=e(wr.parseCatchClause),Q=e(wr.parseComputedMember),ft=e(wr.parseConditionalExpression),ht=e(wr.parseConstLetDeclaration),rt=e(wr.parseEqualityExpression),Pt=e(wr.parseExpression),It=e(wr.parseForVariableDeclaration),Ft=e(wr.parseFunctionDeclaration),Ot=e(wr.parseFunctionExpression),M=e(M),it=e(wr.parseLogicalANDExpression),ot=e(wr.parseLogicalORExpression),_=e(wr.parseMultiplicativeExpression),G=e(wr.parseNewExpression),N=e(wr.parseNonComputedProperty),U=e(wr.parseObjectProperty),O=e(wr.parseObjectPropertyKey),B=e(wr.parsePostfixExpression),z=e(wr.parsePrimaryExpression),Zt=e(wr.parseProgram),F=e(wr.parsePropertyFunction),tt=e(wr.parseRelationalExpression),Wt=e(wr.parseStatement),et=e(wr.parseShiftExpression),jt=e(wr.parseSwitchCase),q=e(wr.parseUnaryExpression),pt=e(wr.parseVariableDeclaration),ct=e(wr.parseVariableIdentifier)),wr.tokens!==void 0&&(wr.advance=m,wr.scanRegExp=w,m=Kt,w=Qt)}function nr(){"function"==typeof wr.skipComment&&(p=wr.skipComment),wr.raw&&(Jt=wr.createLiteral),(wr.range||wr.loc)&&($=wr.parseAdditiveExpression,st=wr.parseAssignmentExpression,nt=wr.parseBitwiseANDExpression,at=wr.parseBitwiseORExpression,At=wr.parseBitwiseXORExpression,ut=wr.parseBlock,Lt=wr.parseFunctionSourceElements,xt=wr.parseCatchClause,Q=wr.parseComputedMember,ft=wr.parseConditionalExpression,ht=wr.parseConstLetDeclaration,rt=wr.parseEqualityExpression,Pt=wr.parseExpression,It=wr.parseForVariableDeclaration,Ft=wr.parseFunctionDeclaration,Ot=wr.parseFunctionExpression,Z=wr.parseGroupExpression,M=wr.parseLeftHandSideExpression,J=wr.parseLeftHandSideExpressionAllowCall,it=wr.parseLogicalANDExpression,ot=wr.parseLogicalORExpression,_=wr.parseMultiplicativeExpression,G=wr.parseNewExpression,N=wr.parseNonComputedProperty,U=wr.parseObjectProperty,O=wr.parseObjectPropertyKey,z=wr.parsePrimaryExpression,B=wr.parsePostfixExpression,Zt=wr.parseProgram,F=wr.parsePropertyFunction,tt=wr.parseRelationalExpression,Wt=wr.parseStatement,et=wr.parseShiftExpression,jt=wr.parseSwitchCase,q=wr.parseUnaryExpression,pt=wr.parseVariableDeclaration,ct=wr.parseVariableIdentifier),"function"==typeof wr.scanRegExp&&(m=wr.advance,w=wr.scanRegExp)
}function Ar(e){var t,r=e.length,n=[];for(t=0;r>t;++t)n[t]=e.charAt(t);return n}function ar(e,t){var r,n;n=String,"string"==typeof e||e instanceof String||(e=n(e)),ur=e,pr=0,gr=ur.length>0?1:0,vr=0,hr=ur.length,Dr=null,dr={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1},wr={},t!==void 0&&(wr.range="boolean"==typeof t.range&&t.range,wr.loc="boolean"==typeof t.loc&&t.loc,wr.raw="boolean"==typeof t.raw&&t.raw,"boolean"==typeof t.tokens&&t.tokens&&(wr.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(wr.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(wr.errors=[])),hr>0&&ur[0]===void 0&&(e instanceof String&&(ur=e.valueOf()),ur[0]===void 0&&(ur=Ar(e))),rr();try{r=Zt(),wr.comments!==void 0&&(Nt(),r.comments=wr.comments),wr.tokens!==void 0&&(Gt(),r.tokens=wr.tokens),wr.errors!==void 0&&(r.errors=wr.errors),(wr.range||wr.loc)&&(r.body=er(r.body))}catch(A){throw A}finally{nr(),wr={}}return r}var ir,or,fr,sr,Pr,lr,ur,cr,pr,gr,vr,hr,Dr,dr,wr;ir={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8},or={},or[ir.BooleanLiteral]="Boolean",or[ir.EOF]="<end>",or[ir.Identifier]="Identifier",or[ir.Keyword]="Keyword",or[ir.NullLiteral]="Null",or[ir.NumericLiteral]="Numeric",or[ir.Punctuator]="Punctuator",or[ir.StringLiteral]="String",fr={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},sr={Data:1,Get:2,Set:4},Pr={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},lr={NonAsciiIdentifierStart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")},"esprima"[0]===void 0&&(r=function(e,t){return ur.slice(e,t).join("")}),e.version="1.0.3",e.parse=ar,e.Syntax=function(){var e,t={};"function"==typeof Object.create&&(t=Object.create(null));for(e in fr)fr.hasOwnProperty(e)&&(t[e]=fr[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}()})})()},{}],3:[function(e,t){"use strict";function r(e,t,r){this.name=e,this.lvalue=t,this.rvalue=r,this.count=0}function n(e,t,r,n){this.body=e,this.args=t,this.thisVars=r,this.localVars=n}function A(e){if("eval"===e)throw Error("cwise-parser: eval() not allowed");return"undefined"!=typeof window?e in window:"undefined"!=typeof GLOBAL?e in GLOBAL:"undefined"!=typeof self?e in self:!1}function a(e){for(var t=e.body[0].expression.callee.params,r=Array(t.length),n=0;t.length>n;++n)r[n]=t[n].name;return r}function i(e){function t(e){var t=v+e.replace(/\_/g,"__");return m.push(t),t}function i(e){var t="this_"+e.replace(/\_/g,"__");return I.push(t),t}function P(e,t){for(var r=e.range[0],n=e.range[1],A=r+1;n>A;++A)w[A]="";w[r]=t}function l(e){return"'"+e.replace(/\_/g,"\\_").replace(/\'/g,"'")+"'"}function u(e){return w.slice(e.range[0],e.range[1]).join("")}function c(e){return"AssignmentExpression"===e.parent.type&&e.parent.left===e?"="===e.parent.operator?b:b|C:"UpdateExpression"===e.parent.type?b|C:C}for(var p=["(",e,")()"].join(""),g=o.parse(p,{range:!0}),v="_inline_"+s++ +"_",h=a(g),D=Array(h.length),d=0;h.length>d;++d)D[d]=new r([v,"arg",d,"_"].join(""),!1,!1);for(var w=Array(p.length),d=0,y=p.length;y>d;++d)w[d]=p.charAt(d);var m=[],I=[],b=1,C=2;(function V(e,r){if(e.parent=r,"MemberExpression"===e.type)e.computed?(V(e.object,e),V(e.property,e)):"ThisExpression"===e.object.type?P(e,i(e.property.name)):V(e.object,e);else{if("ThisExpression"===e.type)throw Error("cwise-parser: Computed this is not allowed");if("Identifier"===e.type){var n=e.name,a=h.indexOf(n);if(a>=0){var o=D[a],f=c(e);f&b&&(o.lvalue=!0),f&C&&(o.rvalue=!0),++o.count,P(e,o.name)}else A(n)||P(e,t(n))}else if("Literal"===e.type)"string"==typeof e.value&&P(e,l(e.value));else{if("WithStatement"===e.type)throw Error("cwise-parser: with() statements not allowed");for(var s=Object.keys(e),u=0,p=s.length;p>u;++u)if("parent"!==s[u]){var g=e[s[u]];if(g)if(g instanceof Array)for(var v=0;g.length>v;++v)g[v]&&"string"==typeof g[v].type&&V(g[v],e);else"string"==typeof g.type&&V(g,e)}}}})(g.body[0].expression.callee.body,void 0),f(m),f(I);var k=new n(u(g.body[0].expression.callee.body),D,I,m);return k}var o=e("esprima"),f=e("uniq"),s=0;t.exports=i},{esprima:5,uniq:6}],6:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,A=e[0],a=e[0],i=1;n>i;++i)if(a=A,A=e[i],t(A,a)){if(i===r){r++;continue}e[r++]=A}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],A=e[0],a=1;r>a;++a,A=n)if(A=n,n=e[a],n!==A){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function A(e,t,A){return 0===e.length?[]:t?(A||e.sort(t),r(e,t)):(A||e.sort(),n(e))}t.exports=A},{}],4:[function(e,t){"use strict";function r(e,t,r){var n,A,a=e.length,i=t.arrayArgs.length,o=t.indexArgs.length>0,f=[],s=[],P=0,l=0;for(n=0;a>n;++n)s.push(["i",n,"=0"].join(""));for(A=0;i>A;++A)for(n=0;a>n;++n)l=P,P=e[n],0===n?s.push(["d",A,"s",n,"=t",A,"[",P,"]"].join("")):s.push(["d",A,"s",n,"=(t",A,"[",P,"]-s",l,"*t",A,"[",l,"])"].join(""));for(f.push("var "+s.join(",")),n=a-1;n>=0;--n)P=e[n],f.push(["for(i",n,"=0;i",n,"<s",P,";++i",n,"){"].join(""));for(f.push(r),n=0;a>n;++n){for(l=P,P=e[n],A=0;i>A;++A)f.push(["p",A,"+=d",A,"s",n].join(""));o&&(n>0&&f.push(["index[",l,"]-=s",l].join("")),f.push(["++index[",P,"]"].join(""))),f.push("}")}return f.join("\n")}function n(e,t,n,A){for(var a=t.length,i=n.arrayArgs.length,o=n.blockSize,f=n.indexArgs.length>0,s=[],P=0;i>P;++P)s.push(["var offset",P,"=p",P].join(""));for(var P=e;a>P;++P)s.push(["for(var j"+P+"=SS[",t[P],"]|0;j",P,">0;){"].join("")),s.push(["if(j",P,"<",o,"){"].join("")),s.push(["s",t[P],"=j",P].join("")),s.push(["j",P,"=0"].join("")),s.push(["}else{s",t[P],"=",o].join("")),s.push(["j",P,"-=",o,"}"].join("")),f&&s.push(["index[",t[P],"]=j",P].join(""));for(var P=0;i>P;++P){for(var l=["offset"+P],u=e;a>u;++u)l.push(["j",u,"*t",P,"[",t[u],"]"].join(""));s.push(["p",P,"=(",l.join("+"),")"].join(""))}s.push(r(t,n,A));for(var P=e;a>P;++P)s.push("}");return s.join("\n")}function A(e){for(var t=0,r=e[0].length;r>t;){for(var n=1;e.length>n;++n)if(e[n][t]!==e[0][t])return t;++t}return t}function a(e,t,r){for(var n=e.body,A=[],a=[],i=0;e.args.length>i;++i){var o=e.args[i];if(!(0>=o.count)){var f=RegExp(o.name,"g");switch(t.argTypes[i]){case"array":var s=t.arrayArgs.indexOf(i);1===o.count?"generic"===r[s]?o.lvalue?(A.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),a.push(["a",s,".set(p",s,",l",s,")"].join(""))):n=n.replace(f,["a",s,".get(p",s,")"].join("")):n=n.replace(f,["a",s,"[p",s,"]"].join("")):"generic"===r[s]?(A.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,".set(p",s,",l",s,")"].join(""))):(A.push(["var l",s,"=a",s,"[p",s,"]"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,"[p",s,"]=l",s].join("")));break;case"scalar":n=n.replace(f,"Y"+t.scalarArgs.indexOf(i));break;case"index":n=n.replace(f,"index");break;case"shape":n=n.replace(f,"shape")}}}return[A.join("\n"),n,a.join("\n")].join("\n").trim()}function i(e){for(var t=Array(e.length),r=!0,n=0;e.length>n;++n){var A=e[n],a=A.match(/\d+/);a=a?a[0]:"",t[n]=0===A.charAt(0)?"u"+A.charAt(1)+a:A.charAt(0)+a,n>0&&(r=r&&t[n]===t[n-1])}return r?t[0]:t.join("")}function o(e,t){for(var o=0|t[1].length,s=Array(e.arrayArgs.length),P=Array(e.arrayArgs.length),l=["SS"],u=["'use strict'"],c=[],p=0;o>p;++p)c.push(["s",p,"=SS[",p,"]"].join(""));for(var g=0;e.arrayArgs.length>g;++g)l.push("a"+g),l.push("t"+g),l.push("p"+g),P[g]=t[2*g],s[g]=t[2*g+1];for(var g=0;e.scalarArgs.length>g;++g)l.push("Y"+g);if(e.shapeArgs.length>0&&c.push("shape=SS.slice(0)"),e.indexArgs.length>0){for(var v=Array(o),g=0;o>g;++g)v[g]="0";c.push(["index=[",v.join(","),"]"].join(""))}var h=f([].concat(e.pre.thisVars).concat(e.body.thisVars).concat(e.post.thisVars));c=c.concat(h),u.push("var "+c.join(","));for(var g=0;e.arrayArgs.length>g;++g)u.push("p"+g+"|=0");e.pre.body.length>3&&u.push(a(e.pre,e,P));var D=a(e.body,e,P),d=A(s);o>d?u.push(n(d,s[0],e,D)):u.push(r(s[0],e,D)),e.post.body.length>3&&u.push(a(e.post,e,P)),e.debug&&console.log("Generated cwise routine for ",t,":\n\n",u.join("\n"));var w=[e.funcName||"unnamed","_cwise_loop_",s[0].join("s"),"m",d,i(P)].join(""),y=Function(["function ",w,"(",l.join(","),"){",u.join("\n"),"} return ",w].join(""));return y()}var f=e("uniq");t.exports=o},{uniq:6}]},{},[]),require=function(e,t,r){function n(r,a){if(!t[r]){if(!e[r]){var i="function"==typeof require&&require;if(!a&&i)return i(r,!0);if(A)return A(r,!0);throw Error("Cannot find module '"+r+"'")}var o=t[r]={exports:{}};e[r][0].call(o.exports,function(t){var A=e[r][1][t];return n(A?A:t)},o,o.exports)}return t[r].exports}for(var A="function"==typeof require&&require,a=0;r.length>a;a++)n(r[a]);return n}({"ndarray-ops":[function(e,t){t.exports=e("UJbrYq")},{}],UJbrYq:[function(e,t,r){"use strict";function n(e){for(var t=[],r=0;e.args.length>r;++r)t.push("a"+r);var n=Function("proc",["return function ",e.funcName,"_ndarrayops(",t.join(","),") {","proc(",t.join(","),");","return a0;","}"].join(""));return n(A(e))}var A=e("cwise");e("ndarray");var a={add:"+",sub:"-",mul:"*",div:"/",mod:"%",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"};(function(){for(var e in a){var t=a[e];r[e]=n({args:["array","array","array"],body:Function("a","b","c","a=b"+t+"c"),funcName:e}),r[e+"eq"]=n({args:["array","array"],body:Function("a","b","a"+t+"=b"),funcName:e+"eq"}),r[e+"s"]=n({args:["array","array","scalar"],body:Function("a","b","s","a=b"+t+"s"),funcName:e+"s"}),r[e+"seq"]=n({args:["array","scalar"],body:Function("a","s","a"+t+"=s"),funcName:e+"seq"})}})();var i={not:"!",bnot:"~",neg:"-",recip:"1.0/"};(function(){for(var e in i){var t=i[e];r[e]=n({args:["array","array"],body:Function("a","b","a="+t+"b"),funcName:e}),r[e+"eq"]=n({args:["array"],body:Function("a","a="+t+"a"),funcName:e+"eq"})}})();var o={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};(function(){for(var e in o){var t=o[e];r[e]=n({args:["array","array","array"],body:Function("a","b","c","a=b"+t+"c"),funcName:e}),r[e+"s"]=n({args:["array","array","scalar"],body:Function("a","b","s","a=b"+t+"s"),funcName:e+"s"}),r[e+"eq"]=n({args:["array","array"],body:Function("a","b","a=a"+t+"b"),funcName:e+"eq"}),r[e+"seq"]=n({args:["array","scalar"],body:Function("a","s","a=a"+t+"s"),funcName:e+"seq"})}})();var f=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];(function(){for(var e=0;f.length>e;++e){var t=f[e];r[t]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t)},funcName:t}),r[t+"eq"]=n({args:["array"],pre:Function("this.func=Math."+t),body:function(e){e=this.func(e)},funcName:t+"eq"})}})();var P=["max","min"];(function(){for(var e=0;P.length>e;++e){var t=P[e];r[t]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t}),r[t+"s"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t+"s"}),r[t+"eq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"eq"}),r[t+"seq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"seq"})}})();var l=["atan2","pow"];(function(){for(var e=0;l.length>e;++e){var t=l[e];r[t]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t}),r[t+"s"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t+"s"}),r[t+"eq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"eq"}),r[t+"seq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"seq"}),r[t+"op"]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(r,t)}}),r[t+"ops"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(r,t)},funcName:t+"ops"}),r[t+"opeq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t,e)},funcName:t+"opeq"}),r[t+"opseq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t,e)},funcName:t+"opseq"})}})(),r.any=A({args:["array"],body:function(e){return e?!0:void 0},post:function(){return!1}}),r.all=A({args:["array"],body:function(e){return e?void 0:!1},post:function(){return!0}}),r.sum=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e},post:function(){return this.sum}}),r.prod=A({args:["array"],pre:function(){this.prod=1},body:function(e){this.prod*=e},post:function(){return this.prod}}),r.norm2squared=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e*e},post:function(){return this.sum}}),r.norm2=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e*e},post:function(){return Math.sqrt(this.sum)}}),r.norminf=A({args:["array"],pre:function(){this.n=0},body:function(e){0>e?this.n>-e&&(this.n=-e):e>this.n&&(s=e)},post:function(){return this.n}}),r.norm1=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=0>e?-e:e},post:function(){return this.sum}}),r.sup=A({args:["array"],pre:function(){this.hi=Number.NEGATIVE_INFINITY},body:function(e){e>this.hi&&(this.hi=e)},post:function(){return this.hi}}),r.inf=A({args:["array"],pre:function(){this.lo=Number.POSITIVE_INFINITY},body:function(e){this.lo>e&&(this.lo=e)},post:function(){return this.lo}}),r.argmin=A({args:["index","array","shape"],pre:function(e,t,r){this.min_v=1/0,this.min_i=r.slice(0)},body:function(e,t){if(this.min_v>t){this.min_v=t;for(var r=0;e.length>r;++r)this.min_i[r]=e[r]}},post:function(){return this.min_i}}),r.argmax=A({args:["index","array","shape"],pre:function(e,t,r){this.max_v=-1/0,this.max_i=r.slice(0)},body:function(e,t){if(t>this.max_v){this.max_v=t;for(var r=0;e.length>r;++r)this.max_i[r]=e[r]}},post:function(){return this.max_i}}),r.random=A({args:["array"],pre:function(){this.rnd=Math.random},body:function(e){e=this.rnd()}}),r.assign=n({args:["array","array"],body:function(e,t){e=t}}),r.assigns=n({args:["array","scalar"],body:function(e,t){e=t}})},{cwise:1,ndarray:2}],1:[function(e,t){"use strict";function r(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.scalarArgs=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}function n(e){for(var t in e)0>i.indexOf(t)&&0>o.indexOf(t)&&console.warn("cwise: Unknown argument '"+t+"' passed to expression compiler");for(var n=0;i.length>n;++n)if(!e[i[n]])throw Error("cwise: Missing argument: "+i[n]);var f=new r;f.pre=A(e.pre||function(){}),f.body=A(e.body),f.post=A(e.post||function(){});var s=e.args.slice(0);f.argTypes=s;for(var n=0;s.length>n;++n)switch(s[n]){case"array":if(f.arrayArgs.push(n),f.shimArgs.push("array"+n),f.pre.args.length>n&&f.pre.args[n].count>0)throw Error("cwise: pre() block may not reference array args");if(f.post.args.length>n&&f.post.args[n].count>0)throw Error("cwise: post() block may not reference array args");break;case"scalar":f.scalarArgs.push(n),f.shimArgs.push("scalar"+n);break;case"index":if(f.indexArgs.push(n),f.pre.args.length>n&&f.pre.args[n].count>0)throw Error("cwise: pre() block may not reference array index");if(f.body.args.length>n&&f.body.args[n].lvalue)throw Error("cwise: body() block may not write to array index");if(f.post.args.length>n&&f.post.args[n].count>0)throw Error("cwise: post() block may not reference array index");break;case"shape":if(f.shapeArgs.push(n),f.pre.args.length>n&&f.pre.args[n].lvalue)throw Error("cwise: pre() block may not write to array shape");if(f.body.args.length>n&&f.body.args[n].lvalue)throw Error("cwise: body() block may not write to array shape");if(f.post.args.length>n&&f.post.args[n].lvalue)throw Error("cwise: post() block may not write to array shape");break;default:throw Error("cwise: Unknown argument type "+s[n])}if(0>=f.arrayArgs.length)throw Error("cwise: No array arguments specified");if(f.pre.args.length>s.length)throw Error("cwise: Too many arguments in pre() block");if(f.body.args.length>s.length)throw Error("cwise: Too many arguments in body() block");if(f.post.args.length>s.length)throw Error("cwise: Too many arguments in post() block");return f.debug=!!e.printCode,f.funcName=e.funcName||e.body.name||"cwise",f.blockSize=e.blockSize||64,a(f)}var A=e("cwise-parser"),a=e("./lib/thunk.js"),i=["args","body"],o=["pre","post","printCode","funcName","blockSize"];t.exports=n},{"./lib/thunk.js":3,"cwise-parser":4}],2:[function(e,t){"use strict";function r(e,t){return e[0]-t[0]}function n(){var e,t=this.stride,n=Array(t.length);for(e=0;n.length>e;++e)n[e]=[Math.abs(t[e]),e];n.sort(r);var A=Array(n.length);for(e=0;A.length>e;++e)A[e]=n[e][1];return A}function A(e,t){if(0===t){var r=Function([s,"ZeroArray.prototype.dtype='"+e+"'","return ZeroArray"].join("\n"));return r()}var A="generic"===e,a=["'use strict'"],o=f(t),P=o.map(function(e){return"i"+e}),l="this.offset+"+o.map(function(e){return["a[",e,"]*i",e].join("")}).join("+"),u=["View",t,"d",e].join("");a.push(["function ",u,"(a,b,c,d){this.data=a;this.shape=b;this.stride=c;this.offset=d;}"].join("")),a.push(["var proto=",u,".prototype"].join("")),a.push(["proto.dtype='",e,"'"].join("")),a.push(["Object.defineProperty(proto,'size',{get:function ",u,"_size(){var s=this.shape;return ",o.map(function(e){return["s[",e,"]"].join("")}).join("*"),"}})"].join("")),1===t?a.push("proto.order=[0]"):(a.push("Object.defineProperty(proto,'order',{get:"),4>t?(a.push(["function ",u,"_order(){"].join("")),2===t?a.push("return (this.stride[0]>this.stride[1])?[1,0]:[0,1]}})"):3===t&&a.push("var s=this.stride;if(s[0] > s[1]){if(s[1]>s[2]){return [2,1,0];}else if(s[0]>s[2]){return [1,2,0];}else{return [1,0,2];}}else if(s[0]>s[2]){return [2,0,1];}else if(s[2]>s[1]){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push(["proto.set=function ",u,"_set(",P.join(","),",v){var a=this.stride"].join("")),A?a.push(["return this.data.set(",l,",v)}"].join("")):a.push(["return this.data[",l,"]=v}"].join("")),a.push(["proto.get=function ",u,"_get(",P.join(","),"){var a=this.stride"].join("")),A?a.push(["return this.data.get(",l,")}"].join("")):a.push(["return this.data[",l,"]}"].join("")),a.push(["proto.hi=function ",u,"_hi(",P.join(","),"){var a=this.shape"].join(""));for(var c=Array(t),p=0;t>p;++p)c[p]=["typeof i",p,"!=='number'?a[",p,"]:i",p,"|0"].join("");a.push(["return new ",u,"(this.data,[",c.join(","),"],this.stride.slice(0),this.offset)}"].join("")),a.push(["proto.lo=function ",u,"_lo(",P.join(","),"){var a=this.shape.slice(0),b=this.offset,c=this.stride.slice(0),d=0"].join(""));for(var p=0;t>p;++p)a.push(["if(typeof i",p,"==='number'){d=i",p,"|0;b+=c[",p,"]*d;a[",p,"]-=d}"].join(""));a.push(["return new ",u,"(this.data,a,c,b)}"].join("")),a.push(["proto.step=function ",u,"_step(",P.join(","),"){var a=this.shape.slice(0),b=this.stride.slice(0),c=this.offset,d=0,ceil=Math.ceil"].join(""));for(var p=0;t>p;++p)a.push(["if(typeof i",p,"==='number'){d=i",p,"|0;if(d<0){c+=b[",p,"]*(a[",p,"]-1);a[",p,"]=ceil(-a[",p,"]/d)}else{a[",p,"]=ceil(a[",p,"]/d)}b[",p,"]*=d}"].join(""));a.push(["return new ",u,"(this.data,a,b,c)}"].join(""));for(var g=Array(t),v=Array(t),p=0;t>p;++p)g[p]=["a[i",p,"|0]"].join(""),v[p]=["b[i",p,"|0]"].join("");a.push(["proto.transpose=function ",u,"_transpose(",P,"){var a=this.shape,b=this.stride;return new ",u,"(this.data,[",g.join(","),"],[",v.join(","),"],this.offset)}"].join("")),a.push(["proto.pick=function ",u,"_pick(",P,"){var a=[],b=[],c=this.offset,d=this.shape,e=this.stride"].join(""));for(var p=0;t>p;++p)a.push(["if(i",p,">=0){c=(c+e[",p,"]*i",p,")|0}else{a.push(d[",p,"]);b.push(e[",p,"])}"].join(""));a.push("return CTOR(this.data,a,b,c)}"),a.push("return "+u);var h=Function("CTOR","ORDER",a.join("\n"));return h(i,n)}function a(e){return e instanceof Float64Array?"float64":e instanceof Float32Array?"float32":e instanceof Int32Array?"int32":e instanceof Uint32Array?"uint32":e instanceof Uint8Array?"uint8":e instanceof Uint16Array?"uint16":e instanceof Int16Array?"int16":e instanceof Int8Array?"int8":e instanceof Array?"array":"generic"}function i(e,t,r,n){var i=a(e),o=t.length,f=i+o,s=P[f];return s?new s(e,t,r,n):(s=A(i,o),P[f]=s,new s(e,t,r,n))}function o(e,t,r,n){if(void 0===t&&(t=[e.length]),void 0===r){var A=t.length;r=Array(A);for(var a=A-1,o=1;a>=0;--a)r[a]=o,o*=t[a]}if(void 0===n){n=0;for(var A=t.length,a=0;A>a;++a)0>r[a]&&(n-=(t[a]-1)*r[a])}return i(e,t,r,n)}var f=e("iota-array"),s="function ZeroArray(a,b,c,d) {this.data = a;this.shape = b;this.stride = c;this.offset = d};var proto=ZeroArray.prototype;proto.size=0;proto.order=[];proto.get=proto.set=function() {return Number.NaN};proto.lo=proto.hi=proto.transpose=proto.step=proto.pick=function() {return new ZeroArray(this.data,this.shape,this.stride,this.offset)}",P={};t.exports=o},{"iota-array":5}],3:[function(e,t){"use strict";function r(e){var t=["'use strict'","var CACHED={}"],r=[],A=e.funcName+"_cwise_thunk";t.push(["return function ",A,"(",e.shimArgs.join(","),"){"].join(""));for(var a=[],i=[],o=[["array",e.arrayArgs[0],".shape"].join("")],f=0;e.arrayArgs.length>f;++f){var s=e.arrayArgs[f];r.push(["t",s,"=array",s,".dtype,","r",s,"=array",s,".order"].join("")),a.push("t"+s),a.push("r"+s),i.push("t"+s),i.push("r"+s+".join()"),o.push("array"+s+".data"),o.push("array"+s+".stride"),o.push("array"+s+".offset|0")}for(var f=0;e.scalarArgs.length>f;++f)o.push("scalar"+e.scalarArgs[f]);r.push(["type=[",i.join(","),"].join()"].join("")),r.push("proc=CACHED[type]"),t.push("var "+r.join(",")),t.push(["if(!proc){","CACHED[type]=proc=compile([",a.join(","),"])}","return proc(",o.join(","),")}"].join("")),e.debug&&console.log("Generated thunk:",t.join("\n"));var P=Function("compile",t.join("\n"));return P(n.bind(void 0,e))}var n=e("./compile.js");t.exports=r},{"./compile.js":6}],5:[function(e,t){"use strict";function r(e){for(var t=Array(e),r=0;e>r;++r)t[r]=r;return t}t.exports=r},{}],7:[function(e,t,r){(function(){(function(e,t){"use strict";"function"==typeof define&&define.amd?define(["exports"],t):r!==void 0?t(r):t(e.esprima={})})(this,function(e){"use strict";function t(e,t){if(!e)throw Error("ASSERT: "+t)}function r(e,t){return ur.slice(e,t)}function n(e){return"0123456789".indexOf(e)>=0}function A(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function a(e){return"01234567".indexOf(e)>=0}function i(e){return" "===e||" "===e||" "===e||"\f"===e||" "===e||e.charCodeAt(0)>=5760&&" ᠎              ".indexOf(e)>=0}function o(e){return"\n"===e||"\r"===e||"\u2028"===e||"\u2029"===e}function f(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierStart.test(e)}function s(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e>="0"&&"9">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierPart.test(e)}function P(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0}return!1}function l(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0}return!1}function u(e){return"eval"===e||"arguments"===e}function c(e){var t=!1;switch(e.length){case 2:t="if"===e||"in"===e||"do"===e;break;case 3:t="var"===e||"for"===e||"new"===e||"try"===e;break;case 4:t="this"===e||"else"===e||"case"===e||"void"===e||"with"===e;break;case 5:t="while"===e||"break"===e||"catch"===e||"throw"===e;break;case 6:t="return"===e||"typeof"===e||"delete"===e||"switch"===e;break;case 7:t="default"===e||"finally"===e;break;case 8:t="function"===e||"continue"===e||"debugger"===e;break;case 10:t="instanceof"===e}if(t)return!0;switch(e){case"const":return!0;case"yield":case"let":return!0}return cr&&l(e)?!0:P(e)}function p(){var e,t,r;for(t=!1,r=!1;hr>pr;)if(e=ur[pr],r)e=ur[pr++],o(e)&&(r=!1,"\r"===e&&"\n"===ur[pr]&&++pr,++gr,vr=pr);else if(t)o(e)?("\r"===e&&"\n"===ur[pr+1]&&++pr,++gr,++pr,vr=pr,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")):(e=ur[pr++],pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL"),"*"===e&&(e=ur[pr],"/"===e&&(++pr,t=!1)));else if("/"===e)if(e=ur[pr+1],"/"===e)pr+=2,r=!0;else{if("*"!==e)break;pr+=2,t=!0,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")}else if(i(e))++pr;else{if(!o(e))break;++pr,"\r"===e&&"\n"===ur[pr]&&++pr,++gr,vr=pr}}function g(e){var t,r,n,a=0;for(r="u"===e?4:2,t=0;r>t;++t){if(!(hr>pr&&A(ur[pr])))return"";n=ur[pr++],a=16*a+"0123456789abcdef".indexOf(n.toLowerCase())}return String.fromCharCode(a)}function v(){var e,t,r,n;if(e=ur[pr],f(e)){if(t=pr,"\\"===e){if(++pr,"u"!==ur[pr])return;if(++pr,n=pr,e=g("u")){if("\\"===e||!f(e))return;r=e}else pr=n,r="u"}else r=ur[pr++];for(;hr>pr&&(e=ur[pr],s(e));)if("\\"===e){if(++pr,"u"!==ur[pr])return;if(++pr,n=pr,e=g("u")){if("\\"===e||!s(e))return;r+=e}else pr=n,r+="u"}else r+=ur[pr++];return 1===r.length?{type:ir.Identifier,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:c(r)?{type:ir.Keyword,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:"null"===r?{type:ir.NullLiteral,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:"true"===r||"false"===r?{type:ir.BooleanLiteral,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:{type:ir.Identifier,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}}}function h(){var e,t,r,A=pr,a=ur[pr];return";"===a||"{"===a||"}"===a?(++pr,{type:ir.Punctuator,value:a,lineNumber:gr,lineStart:vr,range:[A,pr]}):","===a||"("===a||")"===a?(++pr,{type:ir.Punctuator,value:a,lineNumber:gr,lineStart:vr,range:[A,pr]}):(e=ur[pr+1],"."!==a||n(e)?(t=ur[pr+2],r=ur[pr+3],">"===a&&">"===e&&">"===t&&"="===r?(pr+=4,{type:ir.Punctuator,value:">>>=",lineNumber:gr,lineStart:vr,range:[A,pr]}):"="===a&&"="===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"===",lineNumber:gr,lineStart:vr,range:[A,pr]}):"!"===a&&"="===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"!==",lineNumber:gr,lineStart:vr,range:[A,pr]}):">"===a&&">"===e&&">"===t?(pr+=3,{type:ir.Punctuator,value:">>>",lineNumber:gr,lineStart:vr,range:[A,pr]}):"<"===a&&"<"===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"<<=",lineNumber:gr,lineStart:vr,range:[A,pr]}):">"===a&&">"===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:">>=",lineNumber:gr,lineStart:vr,range:[A,pr]}):"="===e&&"<>=!+-*%&|^/".indexOf(a)>=0?(pr+=2,{type:ir.Punctuator,value:a+e,lineNumber:gr,lineStart:vr,range:[A,pr]}):a===e&&"+-<>&|".indexOf(a)>=0&&"+-<>&|".indexOf(e)>=0?(pr+=2,{type:ir.Punctuator,value:a+e,lineNumber:gr,lineStart:vr,range:[A,pr]}):"[]<>+-*%&|^!~?:=/".indexOf(a)>=0?{type:ir.Punctuator,value:ur[pr++],lineNumber:gr,lineStart:vr,range:[A,pr]}:void 0):{type:ir.Punctuator,value:ur[pr++],lineNumber:gr,lineStart:vr,range:[A,pr]})
}function D(){var e,r,i;if(i=ur[pr],t(n(i)||"."===i,"Numeric literal must start with a decimal digit or a decimal point"),r=pr,e="","."!==i){if(e=ur[pr++],i=ur[pr],"0"===e){if("x"===i||"X"===i){for(e+=ur[pr++];hr>pr&&(i=ur[pr],A(i));)e+=ur[pr++];return 2>=e.length&&V({},Pr.UnexpectedToken,"ILLEGAL"),hr>pr&&(i=ur[pr],f(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseInt(e,16),lineNumber:gr,lineStart:vr,range:[r,pr]}}if(a(i)){for(e+=ur[pr++];hr>pr&&(i=ur[pr],a(i));)e+=ur[pr++];return hr>pr&&(i=ur[pr],(f(i)||n(i))&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseInt(e,8),octal:!0,lineNumber:gr,lineStart:vr,range:[r,pr]}}n(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")}for(;hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++]}if("."===i)for(e+=ur[pr++];hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++];if("e"===i||"E"===i)if(e+=ur[pr++],i=ur[pr],("+"===i||"-"===i)&&(e+=ur[pr++]),i=ur[pr],n(i))for(e+=ur[pr++];hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++];else i="character "+i,pr>=hr&&(i="<end>"),V({},Pr.UnexpectedToken,"ILLEGAL");return hr>pr&&(i=ur[pr],f(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseFloat(e),lineNumber:gr,lineStart:vr,range:[r,pr]}}function d(){var e,r,n,A,i,f,s="",P=!1;for(e=ur[pr],t("'"===e||'"'===e,"String literal must starts with a quote"),r=pr,++pr;hr>pr;){if(n=ur[pr++],n===e){e="";break}if("\\"===n)if(n=ur[pr++],o(n))++gr,"\r"===n&&"\n"===ur[pr]&&++pr;else switch(n){case"n":s+="\n";break;case"r":s+="\r";break;case"t":s+=" ";break;case"u":case"x":f=pr,i=g(n),i?s+=i:(pr=f,s+=n);break;case"b":s+="\b";break;case"f":s+="\f";break;case"v":s+=" ";break;default:a(n)?(A="01234567".indexOf(n),0!==A&&(P=!0),hr>pr&&a(ur[pr])&&(P=!0,A=8*A+"01234567".indexOf(ur[pr++]),"0123".indexOf(n)>=0&&hr>pr&&a(ur[pr])&&(A=8*A+"01234567".indexOf(ur[pr++]))),s+=String.fromCharCode(A)):s+=n}else{if(o(n))break;s+=n}}return""!==e&&V({},Pr.UnexpectedToken,"ILLEGAL"),{type:ir.StringLiteral,value:s,octal:P,lineNumber:gr,lineStart:vr,range:[r,pr]}}function w(){var e,r,n,A,a,i,f,P=!1,l=!1;for(Dr=null,p(),n=pr,r=ur[pr],t("/"===r,"Regular expression literal must start with a slash"),e=ur[pr++];hr>pr;)if(r=ur[pr++],e+=r,P)"]"===r&&(P=!1);else if("\\"===r)r=ur[pr++],o(r)&&V({},Pr.UnterminatedRegExp),e+=r;else{if("/"===r){l=!0;break}"["===r?P=!0:o(r)&&V({},Pr.UnterminatedRegExp)}for(l||V({},Pr.UnterminatedRegExp),A=e.substr(1,e.length-2),a="";hr>pr&&(r=ur[pr],s(r));)if(++pr,"\\"===r&&hr>pr)if(r=ur[pr],"u"===r)if(++pr,f=pr,r=g("u"))for(a+=r,e+="\\u";pr>f;++f)e+=ur[f];else pr=f,a+="u",e+="\\u";else e+="\\";else a+=r,e+=r;try{i=RegExp(A,a)}catch(u){V({},Pr.InvalidRegExp)}return{literal:e,value:i,range:[n,pr]}}function y(e){return e.type===ir.Identifier||e.type===ir.Keyword||e.type===ir.BooleanLiteral||e.type===ir.NullLiteral}function m(){var e,t;return p(),pr>=hr?{type:ir.EOF,lineNumber:gr,lineStart:vr,range:[pr,pr]}:(t=h(),t!==void 0?t:(e=ur[pr],"'"===e||'"'===e?d():"."===e||n(e)?D():(t=v(),t!==void 0?t:(V({},Pr.UnexpectedToken,"ILLEGAL"),void 0))))}function I(){var e;return Dr?(pr=Dr.range[1],gr=Dr.lineNumber,vr=Dr.lineStart,e=Dr,Dr=null,e):(Dr=null,m())}function b(){var e,t,r;return null!==Dr?Dr:(e=pr,t=gr,r=vr,Dr=m(),pr=e,gr=t,vr=r,Dr)}function C(){var e,t,r,n;return e=pr,t=gr,r=vr,p(),n=gr!==t,pr=e,gr=t,vr=r,n}function V(e,t){var r,n=Array.prototype.slice.call(arguments,2),A=t.replace(/%(\d)/g,function(e,t){return n[t]||""});throw"number"==typeof e.lineNumber?(r=Error("Line "+e.lineNumber+": "+A),r.index=e.range[0],r.lineNumber=e.lineNumber,r.column=e.range[0]-vr+1):(r=Error("Line "+gr+": "+A),r.index=pr,r.lineNumber=gr,r.column=pr-vr+1),r}function k(){try{V.apply(null,arguments)}catch(e){if(!wr.errors)throw e;wr.errors.push(e)}}function T(e){if(e.type===ir.EOF&&V(e,Pr.UnexpectedEOS),e.type===ir.NumericLiteral&&V(e,Pr.UnexpectedNumber),e.type===ir.StringLiteral&&V(e,Pr.UnexpectedString),e.type===ir.Identifier&&V(e,Pr.UnexpectedIdentifier),e.type===ir.Keyword){if(P(e.value))V(e,Pr.UnexpectedReserved);else if(cr&&l(e.value))return k(e,Pr.StrictReservedWord),void 0;V(e,Pr.UnexpectedToken,e.value)}V(e,Pr.UnexpectedToken,e.value)}function j(e){var t=I();(t.type!==ir.Punctuator||t.value!==e)&&T(t)}function S(e){var t=I();(t.type!==ir.Keyword||t.value!==e)&&T(t)}function X(e){var t=b();return t.type===ir.Punctuator&&t.value===e}function x(e){var t=b();return t.type===ir.Keyword&&t.value===e}function E(){var e=b(),t=e.value;return e.type!==ir.Punctuator?!1:"="===t||"*="===t||"/="===t||"%="===t||"+="===t||"-="===t||"<<="===t||">>="===t||">>>="===t||"&="===t||"^="===t||"|="===t}function R(){var e,t;if(";"===ur[pr])return I(),void 0;if(t=gr,p(),gr===t){if(X(";"))return I(),void 0;e=b(),e.type===ir.EOF||X("}")||T(e)}}function W(e){return e.type===fr.Identifier||e.type===fr.MemberExpression}function L(){var e=[];for(j("[");!X("]");)X(",")?(I(),e.push(null)):(e.push(st()),X("]")||j(","));return j("]"),{type:fr.ArrayExpression,elements:e}}function F(e,t){var r,n;return r=cr,n=Lt(),t&&cr&&u(e[0].name)&&k(t,Pr.StrictParamName),cr=r,{type:fr.FunctionExpression,id:null,params:e,defaults:[],body:n,rest:null,generator:!1,expression:!1}}function O(){var e=I();return e.type===ir.StringLiteral||e.type===ir.NumericLiteral?(cr&&e.octal&&k(e,Pr.StrictOctalLiteral),Jt(e)):{type:fr.Identifier,name:e.value}}function U(){var e,t,r,n;return e=b(),e.type===ir.Identifier?(r=O(),"get"!==e.value||X(":")?"set"!==e.value||X(":")?(j(":"),{type:fr.Property,key:r,value:st(),kind:"init"}):(t=O(),j("("),e=b(),e.type!==ir.Identifier?(j(")"),k(e,Pr.UnexpectedToken,e.value),{type:fr.Property,key:t,value:F([]),kind:"set"}):(n=[ct()],j(")"),{type:fr.Property,key:t,value:F(n,e),kind:"set"})):(t=O(),j("("),j(")"),{type:fr.Property,key:t,value:F([]),kind:"get"})):e.type!==ir.EOF&&e.type!==ir.Punctuator?(t=O(),j(":"),{type:fr.Property,key:t,value:st(),kind:"init"}):(T(e),void 0)}function H(){var e,t,r,n=[],A={},a=String;for(j("{");!X("}");)e=U(),t=e.key.type===fr.Identifier?e.key.name:a(e.key.value),r="init"===e.kind?sr.Data:"get"===e.kind?sr.Get:sr.Set,Object.prototype.hasOwnProperty.call(A,t)?(A[t]===sr.Data?cr&&r===sr.Data?k({},Pr.StrictDuplicateProperty):r!==sr.Data&&k({},Pr.AccessorDataProperty):r===sr.Data?k({},Pr.AccessorDataProperty):A[t]&r&&k({},Pr.AccessorGetSet),A[t]|=r):A[t]=r,n.push(e),X("}")||j(",");return j("}"),{type:fr.ObjectExpression,properties:n}}function Z(){var e;return j("("),e=Pt(),j(")"),e}function z(){var e=b(),t=e.type;if(t===ir.Identifier)return{type:fr.Identifier,name:I().value};if(t===ir.StringLiteral||t===ir.NumericLiteral)return cr&&e.octal&&k(e,Pr.StrictOctalLiteral),Jt(I());if(t===ir.Keyword){if(x("this"))return I(),{type:fr.ThisExpression};if(x("function"))return Ot()}return t===ir.BooleanLiteral?(I(),e.value="true"===e.value,Jt(e)):t===ir.NullLiteral?(I(),e.value=null,Jt(e)):X("[")?L():X("{")?H():X("(")?Z():X("/")||X("/=")?Jt(w()):T(I())}function Y(){var e=[];if(j("("),!X(")"))for(;hr>pr&&(e.push(st()),!X(")"));)j(",");return j(")"),e}function N(){var e=I();return y(e)||T(e),{type:fr.Identifier,name:e.value}}function K(){return j("."),N()}function Q(){var e;return j("["),e=Pt(),j("]"),e}function G(){var e;return S("new"),e={type:fr.NewExpression,callee:M(),arguments:[]},X("(")&&(e.arguments=Y()),e}function J(){var e;for(e=x("new")?G():z();X(".")||X("[")||X("(");)e=X("(")?{type:fr.CallExpression,callee:e,arguments:Y()}:X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:Q()}:{type:fr.MemberExpression,computed:!1,object:e,property:K()};return e}function M(){var e;for(e=x("new")?G():z();X(".")||X("[");)e=X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:Q()}:{type:fr.MemberExpression,computed:!1,object:e,property:K()};return e}function B(){var e,t=J();return e=b(),e.type!==ir.Punctuator?t:(!X("++")&&!X("--")||C()||(cr&&t.type===fr.Identifier&&u(t.name)&&k({},Pr.StrictLHSPostfix),W(t)||V({},Pr.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:I().value,argument:t,prefix:!1}),t)}function q(){var e,t;return e=b(),e.type!==ir.Punctuator&&e.type!==ir.Keyword?B():X("++")||X("--")?(e=I(),t=q(),cr&&t.type===fr.Identifier&&u(t.name)&&k({},Pr.StrictLHSPrefix),W(t)||V({},Pr.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:e.value,argument:t,prefix:!0}):X("+")||X("-")||X("~")||X("!")?t={type:fr.UnaryExpression,operator:I().value,argument:q(),prefix:!0}:x("delete")||x("void")||x("typeof")?(t={type:fr.UnaryExpression,operator:I().value,argument:q(),prefix:!0},cr&&"delete"===t.operator&&t.argument.type===fr.Identifier&&k({},Pr.StrictDelete),t):B()}function _(){for(var e=q();X("*")||X("/")||X("%");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:q()};return e}function $(){for(var e=_();X("+")||X("-");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:_()};return e}function et(){for(var e=$();X("<<")||X(">>")||X(">>>");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:$()};return e}function tt(){var e,t;for(t=dr.allowIn,dr.allowIn=!0,e=et();X("<")||X(">")||X("<=")||X(">=")||t&&x("in")||x("instanceof");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:et()};return dr.allowIn=t,e}function rt(){for(var e=tt();X("==")||X("!=")||X("===")||X("!==");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:tt()};return e}function nt(){for(var e=rt();X("&");)I(),e={type:fr.BinaryExpression,operator:"&",left:e,right:rt()};return e}function At(){for(var e=nt();X("^");)I(),e={type:fr.BinaryExpression,operator:"^",left:e,right:nt()};return e}function at(){for(var e=At();X("|");)I(),e={type:fr.BinaryExpression,operator:"|",left:e,right:At()};return e}function it(){for(var e=at();X("&&");)I(),e={type:fr.LogicalExpression,operator:"&&",left:e,right:at()};return e}function ot(){for(var e=it();X("||");)I(),e={type:fr.LogicalExpression,operator:"||",left:e,right:it()};return e}function ft(){var e,t,r;return e=ot(),X("?")&&(I(),t=dr.allowIn,dr.allowIn=!0,r=st(),dr.allowIn=t,j(":"),e={type:fr.ConditionalExpression,test:e,consequent:r,alternate:st()}),e}function st(){var e,t;return e=b(),t=ft(),E()&&(W(t)||V({},Pr.InvalidLHSInAssignment),cr&&t.type===fr.Identifier&&u(t.name)&&k(e,Pr.StrictLHSAssignment),t={type:fr.AssignmentExpression,operator:I().value,left:t,right:st()}),t}function Pt(){var e=st();if(X(","))for(e={type:fr.SequenceExpression,expressions:[e]};hr>pr&&X(",");)I(),e.expressions.push(st());return e}function lt(){for(var e,t=[];hr>pr&&!X("}")&&(e=Ut(),void 0!==e);)t.push(e);return t}function ut(){var e;return j("{"),e=lt(),j("}"),{type:fr.BlockStatement,body:e}}function ct(){var e=I();return e.type!==ir.Identifier&&T(e),{type:fr.Identifier,name:e.value}}function pt(e){var t=ct(),r=null;return cr&&u(t.name)&&k({},Pr.StrictVarName),"const"===e?(j("="),r=st()):X("=")&&(I(),r=st()),{type:fr.VariableDeclarator,id:t,init:r}}function gt(e){var t=[];do{if(t.push(pt(e)),!X(","))break;I()}while(hr>pr);return t}function vt(){var e;return S("var"),e=gt(),R(),{type:fr.VariableDeclaration,declarations:e,kind:"var"}}function ht(e){var t;return S(e),t=gt(e),R(),{type:fr.VariableDeclaration,declarations:t,kind:e}}function Dt(){return j(";"),{type:fr.EmptyStatement}}function dt(){var e=Pt();return R(),{type:fr.ExpressionStatement,expression:e}}function wt(){var e,t,r;return S("if"),j("("),e=Pt(),j(")"),t=Wt(),x("else")?(I(),r=Wt()):r=null,{type:fr.IfStatement,test:e,consequent:t,alternate:r}}function yt(){var e,t,r;return S("do"),r=dr.inIteration,dr.inIteration=!0,e=Wt(),dr.inIteration=r,S("while"),j("("),t=Pt(),j(")"),X(";")&&I(),{type:fr.DoWhileStatement,body:e,test:t}}function mt(){var e,t,r;return S("while"),j("("),e=Pt(),j(")"),r=dr.inIteration,dr.inIteration=!0,t=Wt(),dr.inIteration=r,{type:fr.WhileStatement,test:e,body:t}}function It(){var e=I();return{type:fr.VariableDeclaration,declarations:gt(),kind:e.value}}function bt(){var e,t,r,n,A,a,i;return e=t=r=null,S("for"),j("("),X(";")?I():(x("var")||x("let")?(dr.allowIn=!1,e=It(),dr.allowIn=!0,1===e.declarations.length&&x("in")&&(I(),n=e,A=Pt(),e=null)):(dr.allowIn=!1,e=Pt(),dr.allowIn=!0,x("in")&&(W(e)||V({},Pr.InvalidLHSInForIn),I(),n=e,A=Pt(),e=null)),n===void 0&&j(";")),n===void 0&&(X(";")||(t=Pt()),j(";"),X(")")||(r=Pt())),j(")"),i=dr.inIteration,dr.inIteration=!0,a=Wt(),dr.inIteration=i,n===void 0?{type:fr.ForStatement,init:e,test:t,update:r,body:a}:{type:fr.ForInStatement,left:n,right:A,body:a,each:!1}}function Ct(){var e,t=null;return S("continue"),";"===ur[pr]?(I(),dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:null}):C()?(dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:null}):(e=b(),e.type===ir.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(dr.labelSet,t.name)||V({},Pr.UnknownLabel,t.name)),R(),null!==t||dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:t})}function Vt(){var e,t=null;return S("break"),";"===ur[pr]?(I(),dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:null}):C()?(dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:null}):(e=b(),e.type===ir.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(dr.labelSet,t.name)||V({},Pr.UnknownLabel,t.name)),R(),null!==t||dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:t})}function kt(){var e,t=null;return S("return"),dr.inFunctionBody||k({},Pr.IllegalReturn)," "===ur[pr]&&f(ur[pr+1])?(t=Pt(),R(),{type:fr.ReturnStatement,argument:t}):C()?{type:fr.ReturnStatement,argument:null}:(X(";")||(e=b(),X("}")||e.type===ir.EOF||(t=Pt())),R(),{type:fr.ReturnStatement,argument:t})}function Tt(){var e,t;return cr&&k({},Pr.StrictModeWith),S("with"),j("("),e=Pt(),j(")"),t=Wt(),{type:fr.WithStatement,object:e,body:t}}function jt(){var e,t,r=[];for(x("default")?(I(),e=null):(S("case"),e=Pt()),j(":");hr>pr&&!(X("}")||x("default")||x("case"))&&(t=Wt(),void 0!==t);)r.push(t);return{type:fr.SwitchCase,test:e,consequent:r}}function St(){var e,t,r,n,A;if(S("switch"),j("("),e=Pt(),j(")"),j("{"),X("}"))return I(),{type:fr.SwitchStatement,discriminant:e};for(t=[],n=dr.inSwitch,dr.inSwitch=!0,A=!1;hr>pr&&!X("}");)r=jt(),null===r.test&&(A&&V({},Pr.MultipleDefaultsInSwitch),A=!0),t.push(r);return dr.inSwitch=n,j("}"),{type:fr.SwitchStatement,discriminant:e,cases:t}}function Xt(){var e;return S("throw"),C()&&V({},Pr.NewlineAfterThrow),e=Pt(),R(),{type:fr.ThrowStatement,argument:e}}function xt(){var e;return S("catch"),j("("),X(")")&&T(b()),e=ct(),cr&&u(e.name)&&k({},Pr.StrictCatchVariable),j(")"),{type:fr.CatchClause,param:e,body:ut()}}function Et(){var e,t=[],r=null;return S("try"),e=ut(),x("catch")&&t.push(xt()),x("finally")&&(I(),r=ut()),0!==t.length||r||V({},Pr.NoCatchOrFinally),{type:fr.TryStatement,block:e,guardedHandlers:[],handlers:t,finalizer:r}}function Rt(){return S("debugger"),R(),{type:fr.DebuggerStatement}}function Wt(){var e,t,r=b();if(r.type===ir.EOF&&T(r),r.type===ir.Punctuator)switch(r.value){case";":return Dt();case"{":return ut();case"(":return dt();default:}if(r.type===ir.Keyword)switch(r.value){case"break":return Vt();case"continue":return Ct();case"debugger":return Rt();case"do":return yt();case"for":return bt();case"function":return Ft();case"if":return wt();case"return":return kt();case"switch":return St();case"throw":return Xt();case"try":return Et();case"var":return vt();case"while":return mt();case"with":return Tt();default:}return e=Pt(),e.type===fr.Identifier&&X(":")?(I(),Object.prototype.hasOwnProperty.call(dr.labelSet,e.name)&&V({},Pr.Redeclaration,"Label",e.name),dr.labelSet[e.name]=!0,t=Wt(),delete dr.labelSet[e.name],{type:fr.LabeledStatement,label:e,body:t}):(R(),{type:fr.ExpressionStatement,expression:e})}function Lt(){var e,t,n,A,a,i,o,f,s=[];for(j("{");hr>pr&&(t=b(),t.type===ir.StringLiteral)&&(e=Ut(),s.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,A&&k(A,Pr.StrictOctalLiteral)):!A&&t.octal&&(A=t);for(a=dr.labelSet,i=dr.inIteration,o=dr.inSwitch,f=dr.inFunctionBody,dr.labelSet={},dr.inIteration=!1,dr.inSwitch=!1,dr.inFunctionBody=!0;hr>pr&&!X("}")&&(e=Ut(),void 0!==e);)s.push(e);return j("}"),dr.labelSet=a,dr.inIteration=i,dr.inSwitch=o,dr.inFunctionBody=f,{type:fr.BlockStatement,body:s}}function Ft(){var e,t,r,n,A,a,i,o,f,s=[];if(S("function"),n=b(),e=ct(),cr?u(n.value)&&k(n,Pr.StrictFunctionName):u(n.value)?(a=n,i=Pr.StrictFunctionName):l(n.value)&&(a=n,i=Pr.StrictReservedWord),j("("),!X(")"))for(f={};hr>pr&&(n=b(),t=ct(),cr?(u(n.value)&&(A=n,i=Pr.StrictParamName),Object.prototype.hasOwnProperty.call(f,n.value)&&(A=n,i=Pr.StrictParamDupe)):a||(u(n.value)?(a=n,i=Pr.StrictParamName):l(n.value)?(a=n,i=Pr.StrictReservedWord):Object.prototype.hasOwnProperty.call(f,n.value)&&(a=n,i=Pr.StrictParamDupe)),s.push(t),f[t.name]=!0,!X(")"));)j(",");return j(")"),o=cr,r=Lt(),cr&&a&&V(a,i),cr&&A&&k(A,i),cr=o,{type:fr.FunctionDeclaration,id:e,params:s,defaults:[],body:r,rest:null,generator:!1,expression:!1}}function Ot(){var e,t,r,n,A,a,i,o,f=null,s=[];if(S("function"),X("(")||(e=b(),f=ct(),cr?u(e.value)&&k(e,Pr.StrictFunctionName):u(e.value)?(r=e,n=Pr.StrictFunctionName):l(e.value)&&(r=e,n=Pr.StrictReservedWord)),j("("),!X(")"))for(o={};hr>pr&&(e=b(),A=ct(),cr?(u(e.value)&&(t=e,n=Pr.StrictParamName),Object.prototype.hasOwnProperty.call(o,e.value)&&(t=e,n=Pr.StrictParamDupe)):r||(u(e.value)?(r=e,n=Pr.StrictParamName):l(e.value)?(r=e,n=Pr.StrictReservedWord):Object.prototype.hasOwnProperty.call(o,e.value)&&(r=e,n=Pr.StrictParamDupe)),s.push(A),o[A.name]=!0,!X(")"));)j(",");return j(")"),i=cr,a=Lt(),cr&&r&&V(r,n),cr&&t&&k(t,n),cr=i,{type:fr.FunctionExpression,id:f,params:s,defaults:[],body:a,rest:null,generator:!1,expression:!1}}function Ut(){var e=b();if(e.type===ir.Keyword)switch(e.value){case"const":case"let":return ht(e.value);case"function":return Ft();default:return Wt()}return e.type!==ir.EOF?Wt():void 0}function Ht(){for(var e,t,n,A,a=[];hr>pr&&(t=b(),t.type===ir.StringLiteral)&&(e=Ut(),a.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,A&&k(A,Pr.StrictOctalLiteral)):!A&&t.octal&&(A=t);for(;hr>pr&&(e=Ut(),void 0!==e);)a.push(e);return a}function Zt(){var e;return cr=!1,e={type:fr.Program,body:Ht()}}function zt(e,r,n,A,a){t("number"==typeof n,"Comment must have valid position"),wr.comments.length>0&&wr.comments[wr.comments.length-1].range[1]>n||wr.comments.push({type:e,value:r,range:[n,A],loc:a})}function Yt(){var e,t,r,n,A,a;for(e="",A=!1,a=!1;hr>pr;)if(t=ur[pr],a)t=ur[pr++],o(t)?(r.end={line:gr,column:pr-vr-1},a=!1,zt("Line",e,n,pr-1,r),"\r"===t&&"\n"===ur[pr]&&++pr,++gr,vr=pr,e=""):pr>=hr?(a=!1,e+=t,r.end={line:gr,column:hr-vr},zt("Line",e,n,hr,r)):e+=t;else if(A)o(t)?("\r"===t&&"\n"===ur[pr+1]?(++pr,e+="\r\n"):e+=t,++gr,++pr,vr=pr,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")):(t=ur[pr++],pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL"),e+=t,"*"===t&&(t=ur[pr],"/"===t&&(e=e.substr(0,e.length-1),A=!1,++pr,r.end={line:gr,column:pr-vr},zt("Block",e,n,pr,r),e="")));else if("/"===t)if(t=ur[pr+1],"/"===t)r={start:{line:gr,column:pr-vr}},n=pr,pr+=2,a=!0,pr>=hr&&(r.end={line:gr,column:pr-vr},a=!1,zt("Line",e,n,pr,r));else{if("*"!==t)break;n=pr,pr+=2,A=!0,r={start:{line:gr,column:pr-vr-2}},pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")}else if(i(t))++pr;else{if(!o(t))break;++pr,"\r"===t&&"\n"===ur[pr]&&++pr,++gr,vr=pr}}function Nt(){var e,t,r,n=[];for(e=0;wr.comments.length>e;++e)t=wr.comments[e],r={type:t.type,value:t.value},wr.range&&(r.range=t.range),wr.loc&&(r.loc=t.loc),n.push(r);wr.comments=n}function Kt(){var e,t,n,A,a;return p(),e=pr,t={start:{line:gr,column:pr-vr}},n=wr.advance(),t.end={line:gr,column:pr-vr},n.type!==ir.EOF&&(A=[n.range[0],n.range[1]],a=r(n.range[0],n.range[1]),wr.tokens.push({type:or[n.type],value:a,range:A,loc:t})),n}function Qt(){var e,t,r,n;return p(),e=pr,t={start:{line:gr,column:pr-vr}},r=wr.scanRegExp(),t.end={line:gr,column:pr-vr},wr.tokens.length>0&&(n=wr.tokens[wr.tokens.length-1],n.range[0]===e&&"Punctuator"===n.type&&("/"===n.value||"/="===n.value)&&wr.tokens.pop()),wr.tokens.push({type:"RegularExpression",value:r.literal,range:[e,pr],loc:t}),r}function Gt(){var e,t,r,n=[];for(e=0;wr.tokens.length>e;++e)t=wr.tokens[e],r={type:t.type,value:t.value},wr.range&&(r.range=t.range),wr.loc&&(r.loc=t.loc),n.push(r);wr.tokens=n}function Jt(e){return{type:fr.Literal,value:e.value}}function Mt(e){return{type:fr.Literal,value:e.value,raw:r(e.range[0],e.range[1])}}function Bt(){var e={};return e.range=[pr,pr],e.loc={start:{line:gr,column:pr-vr},end:{line:gr,column:pr-vr}},e.end=function(){this.range[1]=pr,this.loc.end.line=gr,this.loc.end.column=pr-vr},e.applyGroup=function(e){wr.range&&(e.groupRange=[this.range[0],this.range[1]]),wr.loc&&(e.groupLoc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e.apply=function(e){wr.range&&(e.range=[this.range[0],this.range[1]]),wr.loc&&(e.loc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e}function qt(){var e,t;return p(),e=Bt(),j("("),t=Pt(),j(")"),e.end(),e.applyGroup(t),t}function _t(){var e,t;for(p(),e=Bt(),t=x("new")?G():z();X(".")||X("[");)X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:Q()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:K()},e.end(),e.apply(t));return t}function $t(){var e,t;for(p(),e=Bt(),t=x("new")?G():z();X(".")||X("[")||X("(");)X("(")?(t={type:fr.CallExpression,callee:t,arguments:Y()},e.end(),e.apply(t)):X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:Q()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:K()},e.end(),e.apply(t));return t}function er(e){var t,r,n;t="[object Array]"===Object.prototype.toString.apply(e)?[]:{};for(r in e)e.hasOwnProperty(r)&&"groupRange"!==r&&"groupLoc"!==r&&(n=e[r],t[r]=null===n||"object"!=typeof n||n instanceof RegExp?n:er(n));return t}function tr(e,t){return function(r){function n(e){return e.type===fr.LogicalExpression||e.type===fr.BinaryExpression}function A(r){var a,i;n(r.left)&&A(r.left),n(r.right)&&A(r.right),e&&(r.left.groupRange||r.right.groupRange?(a=r.left.groupRange?r.left.groupRange[0]:r.left.range[0],i=r.right.groupRange?r.right.groupRange[1]:r.right.range[1],r.range=[a,i]):r.range===void 0&&(a=r.left.range[0],i=r.right.range[1],r.range=[a,i])),t&&(r.left.groupLoc||r.right.groupLoc?(a=r.left.groupLoc?r.left.groupLoc.start:r.left.loc.start,i=r.right.groupLoc?r.right.groupLoc.end:r.right.loc.end,r.loc={start:a,end:i}):r.loc===void 0&&(r.loc={start:r.left.loc.start,end:r.right.loc.end}))}return function(){var a,i;return p(),a=Bt(),i=r.apply(null,arguments),a.end(),e&&i.range===void 0&&a.apply(i),t&&i.loc===void 0&&a.apply(i),n(i)&&A(i),i}}}function rr(){var e;wr.comments&&(wr.skipComment=p,p=Yt),wr.raw&&(wr.createLiteral=Jt,Jt=Mt),(wr.range||wr.loc)&&(wr.parseGroupExpression=Z,wr.parseLeftHandSideExpression=M,wr.parseLeftHandSideExpressionAllowCall=J,Z=qt,M=_t,J=$t,e=tr(wr.range,wr.loc),wr.parseAdditiveExpression=$,wr.parseAssignmentExpression=st,wr.parseBitwiseANDExpression=nt,wr.parseBitwiseORExpression=at,wr.parseBitwiseXORExpression=At,wr.parseBlock=ut,wr.parseFunctionSourceElements=Lt,wr.parseCatchClause=xt,wr.parseComputedMember=Q,wr.parseConditionalExpression=ft,wr.parseConstLetDeclaration=ht,wr.parseEqualityExpression=rt,wr.parseExpression=Pt,wr.parseForVariableDeclaration=It,wr.parseFunctionDeclaration=Ft,wr.parseFunctionExpression=Ot,wr.parseLogicalANDExpression=it,wr.parseLogicalORExpression=ot,wr.parseMultiplicativeExpression=_,wr.parseNewExpression=G,wr.parseNonComputedProperty=N,wr.parseObjectProperty=U,wr.parseObjectPropertyKey=O,wr.parsePostfixExpression=B,wr.parsePrimaryExpression=z,wr.parseProgram=Zt,wr.parsePropertyFunction=F,wr.parseRelationalExpression=tt,wr.parseStatement=Wt,wr.parseShiftExpression=et,wr.parseSwitchCase=jt,wr.parseUnaryExpression=q,wr.parseVariableDeclaration=pt,wr.parseVariableIdentifier=ct,$=e(wr.parseAdditiveExpression),st=e(wr.parseAssignmentExpression),nt=e(wr.parseBitwiseANDExpression),at=e(wr.parseBitwiseORExpression),At=e(wr.parseBitwiseXORExpression),ut=e(wr.parseBlock),Lt=e(wr.parseFunctionSourceElements),xt=e(wr.parseCatchClause),Q=e(wr.parseComputedMember),ft=e(wr.parseConditionalExpression),ht=e(wr.parseConstLetDeclaration),rt=e(wr.parseEqualityExpression),Pt=e(wr.parseExpression),It=e(wr.parseForVariableDeclaration),Ft=e(wr.parseFunctionDeclaration),Ot=e(wr.parseFunctionExpression),M=e(M),it=e(wr.parseLogicalANDExpression),ot=e(wr.parseLogicalORExpression),_=e(wr.parseMultiplicativeExpression),G=e(wr.parseNewExpression),N=e(wr.parseNonComputedProperty),U=e(wr.parseObjectProperty),O=e(wr.parseObjectPropertyKey),B=e(wr.parsePostfixExpression),z=e(wr.parsePrimaryExpression),Zt=e(wr.parseProgram),F=e(wr.parsePropertyFunction),tt=e(wr.parseRelationalExpression),Wt=e(wr.parseStatement),et=e(wr.parseShiftExpression),jt=e(wr.parseSwitchCase),q=e(wr.parseUnaryExpression),pt=e(wr.parseVariableDeclaration),ct=e(wr.parseVariableIdentifier)),wr.tokens!==void 0&&(wr.advance=m,wr.scanRegExp=w,m=Kt,w=Qt)}function nr(){"function"==typeof wr.skipComment&&(p=wr.skipComment),wr.raw&&(Jt=wr.createLiteral),(wr.range||wr.loc)&&($=wr.parseAdditiveExpression,st=wr.parseAssignmentExpression,nt=wr.parseBitwiseANDExpression,at=wr.parseBitwiseORExpression,At=wr.parseBitwiseXORExpression,ut=wr.parseBlock,Lt=wr.parseFunctionSourceElements,xt=wr.parseCatchClause,Q=wr.parseComputedMember,ft=wr.parseConditionalExpression,ht=wr.parseConstLetDeclaration,rt=wr.parseEqualityExpression,Pt=wr.parseExpression,It=wr.parseForVariableDeclaration,Ft=wr.parseFunctionDeclaration,Ot=wr.parseFunctionExpression,Z=wr.parseGroupExpression,M=wr.parseLeftHandSideExpression,J=wr.parseLeftHandSideExpressionAllowCall,it=wr.parseLogicalANDExpression,ot=wr.parseLogicalORExpression,_=wr.parseMultiplicativeExpression,G=wr.parseNewExpression,N=wr.parseNonComputedProperty,U=wr.parseObjectProperty,O=wr.parseObjectPropertyKey,z=wr.parsePrimaryExpression,B=wr.parsePostfixExpression,Zt=wr.parseProgram,F=wr.parsePropertyFunction,tt=wr.parseRelationalExpression,Wt=wr.parseStatement,et=wr.parseShiftExpression,jt=wr.parseSwitchCase,q=wr.parseUnaryExpression,pt=wr.parseVariableDeclaration,ct=wr.parseVariableIdentifier),"function"==typeof wr.scanRegExp&&(m=wr.advance,w=wr.scanRegExp)}function Ar(e){var t,r=e.length,n=[];for(t=0;r>t;++t)n[t]=e.charAt(t);return n}function ar(e,t){var r,n;n=String,"string"==typeof e||e instanceof String||(e=n(e)),ur=e,pr=0,gr=ur.length>0?1:0,vr=0,hr=ur.length,Dr=null,dr={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1},wr={},t!==void 0&&(wr.range="boolean"==typeof t.range&&t.range,wr.loc="boolean"==typeof t.loc&&t.loc,wr.raw="boolean"==typeof t.raw&&t.raw,"boolean"==typeof t.tokens&&t.tokens&&(wr.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(wr.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(wr.errors=[])),hr>0&&ur[0]===void 0&&(e instanceof String&&(ur=e.valueOf()),ur[0]===void 0&&(ur=Ar(e))),rr();try{r=Zt(),wr.comments!==void 0&&(Nt(),r.comments=wr.comments),wr.tokens!==void 0&&(Gt(),r.tokens=wr.tokens),wr.errors!==void 0&&(r.errors=wr.errors),(wr.range||wr.loc)&&(r.body=er(r.body))}catch(A){throw A}finally{nr(),wr={}}return r}var ir,or,fr,sr,Pr,lr,ur,cr,pr,gr,vr,hr,Dr,dr,wr;ir={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8},or={},or[ir.BooleanLiteral]="Boolean",or[ir.EOF]="<end>",or[ir.Identifier]="Identifier",or[ir.Keyword]="Keyword",or[ir.NullLiteral]="Null",or[ir.NumericLiteral]="Numeric",or[ir.Punctuator]="Punctuator",or[ir.StringLiteral]="String",fr={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},sr={Data:1,Get:2,Set:4},Pr={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},lr={NonAsciiIdentifierStart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")},"esprima"[0]===void 0&&(r=function(e,t){return ur.slice(e,t).join("")
}),e.version="1.0.3",e.parse=ar,e.Syntax=function(){var e,t={};"function"==typeof Object.create&&(t=Object.create(null));for(e in fr)fr.hasOwnProperty(e)&&(t[e]=fr[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}()})})()},{}],4:[function(e,t){"use strict";function r(e,t,r){this.name=e,this.lvalue=t,this.rvalue=r,this.count=0}function n(e,t,r,n){this.body=e,this.args=t,this.thisVars=r,this.localVars=n}function A(e){if("eval"===e)throw Error("cwise-parser: eval() not allowed");return"undefined"!=typeof window?e in window:"undefined"!=typeof GLOBAL?e in GLOBAL:"undefined"!=typeof self?e in self:!1}function a(e){for(var t=e.body[0].expression.callee.params,r=Array(t.length),n=0;t.length>n;++n)r[n]=t[n].name;return r}function i(e){function t(e){var t=v+e.replace(/\_/g,"__");return m.push(t),t}function i(e){var t="this_"+e.replace(/\_/g,"__");return I.push(t),t}function P(e,t){for(var r=e.range[0],n=e.range[1],A=r+1;n>A;++A)w[A]="";w[r]=t}function l(e){return"'"+e.replace(/\_/g,"\\_").replace(/\'/g,"'")+"'"}function u(e){return w.slice(e.range[0],e.range[1]).join("")}function c(e){return"AssignmentExpression"===e.parent.type&&e.parent.left===e?"="===e.parent.operator?b:b|C:"UpdateExpression"===e.parent.type?b|C:C}for(var p=["(",e,")()"].join(""),g=o.parse(p,{range:!0}),v="_inline_"+s++ +"_",h=a(g),D=Array(h.length),d=0;h.length>d;++d)D[d]=new r([v,"arg",d,"_"].join(""),!1,!1);for(var w=Array(p.length),d=0,y=p.length;y>d;++d)w[d]=p.charAt(d);var m=[],I=[],b=1,C=2;(function V(e,r){if(e.parent=r,"MemberExpression"===e.type)e.computed?(V(e.object,e),V(e.property,e)):"ThisExpression"===e.object.type?P(e,i(e.property.name)):V(e.object,e);else{if("ThisExpression"===e.type)throw Error("cwise-parser: Computed this is not allowed");if("Identifier"===e.type){var n=e.name,a=h.indexOf(n);if(a>=0){var o=D[a],f=c(e);f&b&&(o.lvalue=!0),f&C&&(o.rvalue=!0),++o.count,P(e,o.name)}else A(n)||P(e,t(n))}else if("Literal"===e.type)"string"==typeof e.value&&P(e,l(e.value));else{if("WithStatement"===e.type)throw Error("cwise-parser: with() statements not allowed");for(var s=Object.keys(e),u=0,p=s.length;p>u;++u)if("parent"!==s[u]){var g=e[s[u]];if(g)if(g instanceof Array)for(var v=0;g.length>v;++v)g[v]&&"string"==typeof g[v].type&&V(g[v],e);else"string"==typeof g.type&&V(g,e)}}}})(g.body[0].expression.callee.body,void 0),f(m),f(I);var k=new n(u(g.body[0].expression.callee.body),D,I,m);return k}var o=e("esprima"),f=e("uniq"),s=0;t.exports=i},{esprima:7,uniq:8}],8:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,A=e[0],a=e[0],i=1;n>i;++i)if(a=A,A=e[i],t(A,a)){if(i===r){r++;continue}e[r++]=A}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],A=e[0],a=1;r>a;++a,A=n)if(A=n,n=e[a],n!==A){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function A(e,t,A){return 0===e.length?[]:t?(A||e.sort(t),r(e,t)):(A||e.sort(),n(e))}t.exports=A},{}],6:[function(e,t){"use strict";function r(e,t,r){var n,A,a=e.length,i=t.arrayArgs.length,o=t.indexArgs.length>0,f=[],s=[],P=0,l=0;for(n=0;a>n;++n)s.push(["i",n,"=0"].join(""));for(A=0;i>A;++A)for(n=0;a>n;++n)l=P,P=e[n],0===n?s.push(["d",A,"s",n,"=t",A,"[",P,"]"].join("")):s.push(["d",A,"s",n,"=(t",A,"[",P,"]-s",l,"*t",A,"[",l,"])"].join(""));for(f.push("var "+s.join(",")),n=a-1;n>=0;--n)P=e[n],f.push(["for(i",n,"=0;i",n,"<s",P,";++i",n,"){"].join(""));for(f.push(r),n=0;a>n;++n){for(l=P,P=e[n],A=0;i>A;++A)f.push(["p",A,"+=d",A,"s",n].join(""));o&&(n>0&&f.push(["index[",l,"]-=s",l].join("")),f.push(["++index[",P,"]"].join(""))),f.push("}")}return f.join("\n")}function n(e,t,n,A){for(var a=t.length,i=n.arrayArgs.length,o=n.blockSize,f=n.indexArgs.length>0,s=[],P=0;i>P;++P)s.push(["var offset",P,"=p",P].join(""));for(var P=e;a>P;++P)s.push(["for(var j"+P+"=SS[",t[P],"]|0;j",P,">0;){"].join("")),s.push(["if(j",P,"<",o,"){"].join("")),s.push(["s",t[P],"=j",P].join("")),s.push(["j",P,"=0"].join("")),s.push(["}else{s",t[P],"=",o].join("")),s.push(["j",P,"-=",o,"}"].join("")),f&&s.push(["index[",t[P],"]=j",P].join(""));for(var P=0;i>P;++P){for(var l=["offset"+P],u=e;a>u;++u)l.push(["j",u,"*t",P,"[",t[u],"]"].join(""));s.push(["p",P,"=(",l.join("+"),")"].join(""))}s.push(r(t,n,A));for(var P=e;a>P;++P)s.push("}");return s.join("\n")}function A(e){for(var t=0,r=e[0].length;r>t;){for(var n=1;e.length>n;++n)if(e[n][t]!==e[0][t])return t;++t}return t}function a(e,t,r){for(var n=e.body,A=[],a=[],i=0;e.args.length>i;++i){var o=e.args[i];if(!(0>=o.count)){var f=RegExp(o.name,"g");switch(t.argTypes[i]){case"array":var s=t.arrayArgs.indexOf(i);1===o.count?"generic"===r[s]?o.lvalue?(A.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),a.push(["a",s,".set(p",s,",l",s,")"].join(""))):n=n.replace(f,["a",s,".get(p",s,")"].join("")):n=n.replace(f,["a",s,"[p",s,"]"].join("")):"generic"===r[s]?(A.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,".set(p",s,",l",s,")"].join(""))):(A.push(["var l",s,"=a",s,"[p",s,"]"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,"[p",s,"]=l",s].join("")));break;case"scalar":n=n.replace(f,"Y"+t.scalarArgs.indexOf(i));break;case"index":n=n.replace(f,"index");break;case"shape":n=n.replace(f,"shape")}}}return[A.join("\n"),n,a.join("\n")].join("\n").trim()}function i(e){for(var t=Array(e.length),r=!0,n=0;e.length>n;++n){var A=e[n],a=A.match(/\d+/);a=a?a[0]:"",t[n]=0===A.charAt(0)?"u"+A.charAt(1)+a:A.charAt(0)+a,n>0&&(r=r&&t[n]===t[n-1])}return r?t[0]:t.join("")}function o(e,t){for(var o=0|t[1].length,s=Array(e.arrayArgs.length),P=Array(e.arrayArgs.length),l=["SS"],u=["'use strict'"],c=[],p=0;o>p;++p)c.push(["s",p,"=SS[",p,"]"].join(""));for(var g=0;e.arrayArgs.length>g;++g)l.push("a"+g),l.push("t"+g),l.push("p"+g),P[g]=t[2*g],s[g]=t[2*g+1];for(var g=0;e.scalarArgs.length>g;++g)l.push("Y"+g);if(e.shapeArgs.length>0&&c.push("shape=SS.slice(0)"),e.indexArgs.length>0){for(var v=Array(o),g=0;o>g;++g)v[g]="0";c.push(["index=[",v.join(","),"]"].join(""))}var h=f([].concat(e.pre.thisVars).concat(e.body.thisVars).concat(e.post.thisVars));c=c.concat(h),u.push("var "+c.join(","));for(var g=0;e.arrayArgs.length>g;++g)u.push("p"+g+"|=0");e.pre.body.length>3&&u.push(a(e.pre,e,P));var D=a(e.body,e,P),d=A(s);o>d?u.push(n(d,s[0],e,D)):u.push(r(s[0],e,D)),e.post.body.length>3&&u.push(a(e.post,e,P)),e.debug&&console.log("Generated cwise routine for ",t,":\n\n",u.join("\n"));var w=[e.funcName||"unnamed","_cwise_loop_",s[0].join("s"),"m",d,i(P)].join(""),y=Function(["function ",w,"(",l.join(","),"){",u.join("\n"),"} return ",w].join(""));return y()}var f=e("uniq");t.exports=o},{uniq:8}]},{},[]),require=function(e,t,r){function n(r,a){if(!t[r]){if(!e[r]){var i="function"==typeof require&&require;if(!a&&i)return i(r,!0);if(A)return A(r,!0);throw Error("Cannot find module '"+r+"'")}var o=t[r]={exports:{}};e[r][0].call(o.exports,function(t){var A=e[r][1][t];return n(A?A:t)},o,o.exports)}return t[r].exports}for(var A="function"==typeof require&&require,a=0;r.length>a;a++)n(r[a]);return n}({ndarray:[function(e,t){t.exports=e("sRPJNY")},{}],sRPJNY:[function(e,t){"use strict";function r(e,t){return e[0]-t[0]}function n(){var e,t=this.stride,n=Array(t.length);for(e=0;n.length>e;++e)n[e]=[Math.abs(t[e]),e];n.sort(r);var A=Array(n.length);for(e=0;A.length>e;++e)A[e]=n[e][1];return A}function A(e,t){if(0===t){var r=Function([s,"ZeroArray.prototype.dtype='"+e+"'","return ZeroArray"].join("\n"));return r()}var A="generic"===e,a=["'use strict'"],o=f(t),P=o.map(function(e){return"i"+e}),l="this.offset+"+o.map(function(e){return["a[",e,"]*i",e].join("")}).join("+"),u=["View",t,"d",e].join("");a.push(["function ",u,"(a,b,c,d){this.data=a;this.shape=b;this.stride=c;this.offset=d;}"].join("")),a.push(["var proto=",u,".prototype"].join("")),a.push(["proto.dtype='",e,"'"].join("")),a.push(["Object.defineProperty(proto,'size',{get:function ",u,"_size(){var s=this.shape;return ",o.map(function(e){return["s[",e,"]"].join("")}).join("*"),"}})"].join("")),1===t?a.push("proto.order=[0]"):(a.push("Object.defineProperty(proto,'order',{get:"),4>t?(a.push(["function ",u,"_order(){"].join("")),2===t?a.push("return (this.stride[0]>this.stride[1])?[1,0]:[0,1]}})"):3===t&&a.push("var s=this.stride;if(s[0] > s[1]){if(s[1]>s[2]){return [2,1,0];}else if(s[0]>s[2]){return [1,2,0];}else{return [1,0,2];}}else if(s[0]>s[2]){return [2,0,1];}else if(s[2]>s[1]){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push(["proto.set=function ",u,"_set(",P.join(","),",v){var a=this.stride"].join("")),A?a.push(["return this.data.set(",l,",v)}"].join("")):a.push(["return this.data[",l,"]=v}"].join("")),a.push(["proto.get=function ",u,"_get(",P.join(","),"){var a=this.stride"].join("")),A?a.push(["return this.data.get(",l,")}"].join("")):a.push(["return this.data[",l,"]}"].join("")),a.push(["proto.hi=function ",u,"_hi(",P.join(","),"){var a=this.shape"].join(""));for(var c=Array(t),p=0;t>p;++p)c[p]=["typeof i",p,"!=='number'?a[",p,"]:i",p,"|0"].join("");a.push(["return new ",u,"(this.data,[",c.join(","),"],this.stride.slice(0),this.offset)}"].join("")),a.push(["proto.lo=function ",u,"_lo(",P.join(","),"){var a=this.shape.slice(0),b=this.offset,c=this.stride.slice(0),d=0"].join(""));for(var p=0;t>p;++p)a.push(["if(typeof i",p,"==='number'){d=i",p,"|0;b+=c[",p,"]*d;a[",p,"]-=d}"].join(""));a.push(["return new ",u,"(this.data,a,c,b)}"].join("")),a.push(["proto.step=function ",u,"_step(",P.join(","),"){var a=this.shape.slice(0),b=this.stride.slice(0),c=this.offset,d=0,ceil=Math.ceil"].join(""));for(var p=0;t>p;++p)a.push(["if(typeof i",p,"==='number'){d=i",p,"|0;if(d<0){c+=b[",p,"]*(a[",p,"]-1);a[",p,"]=ceil(-a[",p,"]/d)}else{a[",p,"]=ceil(a[",p,"]/d)}b[",p,"]*=d}"].join(""));a.push(["return new ",u,"(this.data,a,b,c)}"].join(""));for(var g=Array(t),v=Array(t),p=0;t>p;++p)g[p]=["a[i",p,"|0]"].join(""),v[p]=["b[i",p,"|0]"].join("");a.push(["proto.transpose=function ",u,"_transpose(",P,"){var a=this.shape,b=this.stride;return new ",u,"(this.data,[",g.join(","),"],[",v.join(","),"],this.offset)}"].join("")),a.push(["proto.pick=function ",u,"_pick(",P,"){var a=[],b=[],c=this.offset,d=this.shape,e=this.stride"].join(""));for(var p=0;t>p;++p)a.push(["if(i",p,">=0){c=(c+e[",p,"]*i",p,")|0}else{a.push(d[",p,"]);b.push(e[",p,"])}"].join(""));a.push("return CTOR(this.data,a,b,c)}"),a.push("return "+u);var h=Function("CTOR","ORDER",a.join("\n"));return h(i,n)}function a(e){return e instanceof Float64Array?"float64":e instanceof Float32Array?"float32":e instanceof Int32Array?"int32":e instanceof Uint32Array?"uint32":e instanceof Uint8Array?"uint8":e instanceof Uint16Array?"uint16":e instanceof Int16Array?"int16":e instanceof Int8Array?"int8":e instanceof Array?"array":"generic"}function i(e,t,r,n){var i=a(e),o=t.length,f=i+o,s=P[f];return s?new s(e,t,r,n):(s=A(i,o),P[f]=s,new s(e,t,r,n))}function o(e,t,r,n){if(void 0===t&&(t=[e.length]),void 0===r){var A=t.length;r=Array(A);for(var a=A-1,o=1;a>=0;--a)r[a]=o,o*=t[a]}if(void 0===n){n=0;for(var A=t.length,a=0;A>a;++a)0>r[a]&&(n-=(t[a]-1)*r[a])}return i(e,t,r,n)}var f=e("iota-array"),s="function ZeroArray(a,b,c,d) {this.data = a;this.shape = b;this.stride = c;this.offset = d};var proto=ZeroArray.prototype;proto.size=0;proto.order=[];proto.get=proto.set=function() {return Number.NaN};proto.lo=proto.hi=proto.transpose=proto.step=proto.pick=function() {return new ZeroArray(this.data,this.shape,this.stride,this.offset)}",P={};t.exports=o},{"iota-array":1}],1:[function(e,t){"use strict";function r(e){for(var t=Array(e),r=0;e>r;++r)t[r]=r;return t}t.exports=r},{}]},{},[]),require=function(e,t,r){function n(r,a){if(!t[r]){if(!e[r]){var i="function"==typeof require&&require;if(!a&&i)return i(r,!0);if(A)return A(r,!0);throw Error("Cannot find module '"+r+"'")}var o=t[r]={exports:{}};e[r][0].call(o.exports,function(t){var A=e[r][1][t];return n(A?A:t)},o,o.exports)}return t[r].exports}for(var A="function"==typeof require&&require,a=0;r.length>a;a++)n(r[a]);return n}({"gl-matrix":[function(e,t){t.exports=e("LKpu3k")},{}],LKpu3k:[function(e,t,r){(function(){(function(){"use strict";var e={};r===void 0?"function"==typeof define&&"object"==typeof define.amd&&define.amd?(e.exports={},define(function(){return e.exports})):e.exports=window:e.exports=r,function(e){var t={};if(!r)var r=1e-6;t.create=function(){return new Float32Array(2)},t.clone=function(e){var t=new Float32Array(2);return t[0]=e[0],t[1]=e[1],t},t.fromValues=function(e,t){var r=new Float32Array(2);return r[0]=e,r[1]=t,r},t.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},t.set=function(e,t,r){return e[0]=t,e[1]=r,e},t.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e},t.sub=t.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e},t.mul=t.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e},t.div=t.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e},t.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e},t.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e},t.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e},t.dist=t.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)},t.sqrDist=t.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1];return r*r+n*n},t.len=t.length=function(e){var t=e[0],r=e[1];return Math.sqrt(t*t+r*r)},t.sqrLen=t.squaredLength=function(e){var t=e[0],r=e[1];return t*t+r*r},t.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},t.normalize=function(e,t){var r=t[0],n=t[1],A=r*r+n*n;return A>0&&(A=1/Math.sqrt(A),e[0]=t[0]*A,e[1]=t[1]*A),e},t.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},t.cross=function(e,t,r){var n=t[0]*r[1]-t[1]*r[0];return e[0]=e[1]=0,e[2]=n,e},t.lerp=function(e,t,r,n){var A=t[0],a=t[1];return e[0]=A+n*(r[0]-A),e[1]=a+n*(r[1]-a),e},t.transformMat2=function(e,t,r){var n=t[0],A=t[1];return e[0]=n*r[0]+A*r[1],e[1]=n*r[2]+A*r[3],e},t.forEach=function(){var e=new Float32Array(2);return function(t,r,n,A,a,i){var o,f;for(r||(r=2),n||(n=0),f=A?Math.min(A*r+n,t.length):t.length,o=n;f>o;o+=r)e[0]=t[o],e[1]=t[o+1],a(e,e,i),t[o]=e[0],t[o+1]=e[1];return t}}(),t.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},e!==void 0&&(e.vec2=t);var n={};if(!r)var r=1e-6;n.create=function(){return new Float32Array(3)},n.clone=function(e){var t=new Float32Array(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},n.fromValues=function(e,t,r){var n=new Float32Array(3);return n[0]=e,n[1]=t,n[2]=r,n},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},n.set=function(e,t,r,n){return e[0]=t,e[1]=r,e[2]=n,e},n.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e},n.sub=n.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e},n.mul=n.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e},n.div=n.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e},n.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e},n.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e},n.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e},n.dist=n.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],A=t[2]-e[2];return Math.sqrt(r*r+n*n+A*A)},n.sqrDist=n.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],A=t[2]-e[2];return r*r+n*n+A*A},n.len=n.length=function(e){var t=e[0],r=e[1],n=e[2];return Math.sqrt(t*t+r*r+n*n)},n.sqrLen=n.squaredLength=function(e){var t=e[0],r=e[1],n=e[2];return t*t+r*r+n*n},n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},n.normalize=function(e,t){var r=t[0],n=t[1],A=t[2],a=r*r+n*n+A*A;return a>0&&(a=1/Math.sqrt(a),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},n.cross=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=r[0],o=r[1],f=r[2];return e[0]=A*f-a*o,e[1]=a*i-n*f,e[2]=n*o-A*i,e},n.lerp=function(e,t,r,n){var A=t[0],a=t[1],i=t[2];return e[0]=A+n*(r[0]-A),e[1]=a+n*(r[1]-a),e[2]=i+n*(r[2]-i),e},n.transformMat4=function(e,t,r){var n=t[0],A=t[1],a=t[2];return e[0]=r[0]*n+r[4]*A+r[8]*a+r[12],e[1]=r[1]*n+r[5]*A+r[9]*a+r[13],e[2]=r[2]*n+r[6]*A+r[10]*a+r[14],e},n.transformQuat=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=r[0],o=r[1],f=r[2],s=r[3],P=s*n+o*a-f*A,l=s*A+f*n-i*a,u=s*a+i*A-o*n,c=-i*n-o*A-f*a;return e[0]=P*s+c*-i+l*-f-u*-o,e[1]=l*s+c*-o+u*-i-P*-f,e[2]=u*s+c*-f+P*-o-l*-i,e},n.forEach=function(){var e=new Float32Array(3);return function(t,r,n,A,a,i){var o,f;for(r||(r=3),n||(n=0),f=A?Math.min(A*r+n,t.length):t.length,o=n;f>o;o+=r)e[0]=t[o],e[1]=t[o+1],e[2]=t[o+2],a(e,e,i),t[o]=e[0],t[o+1]=e[1],t[o+2]=e[2];return t}}(),n.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},e!==void 0&&(e.vec3=n);var A={};if(!r)var r=1e-6;A.create=function(){return new Float32Array(4)},A.clone=function(e){var t=new Float32Array(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},A.fromValues=function(e,t,r,n){var A=new Float32Array(4);return A[0]=e,A[1]=t,A[2]=r,A[3]=n,A},A.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},A.set=function(e,t,r,n,A){return e[0]=t,e[1]=r,e[2]=n,e[3]=A,e},A.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e},A.sub=A.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e},A.mul=A.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e},A.div=A.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e[3]=t[3]/r[3],e},A.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e[3]=Math.min(t[3],r[3]),e},A.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e[3]=Math.max(t[3],r[3]),e},A.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e},A.dist=A.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],A=t[2]-e[2],a=t[3]-e[3];return Math.sqrt(r*r+n*n+A*A+a*a)},A.sqrDist=A.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],A=t[2]-e[2],a=t[3]-e[3];return r*r+n*n+A*A+a*a},A.len=A.length=function(e){var t=e[0],r=e[1],n=e[2],A=e[3];return Math.sqrt(t*t+r*r+n*n+A*A)},A.sqrLen=A.squaredLength=function(e){var t=e[0],r=e[1],n=e[2],A=e[3];return t*t+r*r+n*n+A*A},A.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},A.normalize=function(e,t){var r=t[0],n=t[1],A=t[2],a=t[3],i=r*r+n*n+A*A+a*a;return i>0&&(i=1/Math.sqrt(i),e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i),e},A.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},A.lerp=function(e,t,r,n){var A=t[0],a=t[1],i=t[2],o=t[3];return e[0]=A+n*(r[0]-A),e[1]=a+n*(r[1]-a),e[2]=i+n*(r[2]-i),e[3]=o+n*(r[3]-o),e},A.transformMat4=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3];return e[0]=r[0]*n+r[4]*A+r[8]*a+r[12]*i,e[1]=r[1]*n+r[5]*A+r[9]*a+r[13]*i,e[2]=r[2]*n+r[6]*A+r[10]*a+r[14]*i,e[3]=r[3]*n+r[7]*A+r[11]*a+r[15]*i,e},A.transformQuat=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=r[0],o=r[1],f=r[2],s=r[3],P=s*n+o*a-f*A,l=s*A+f*n-i*a,u=s*a+i*A-o*n,c=-i*n-o*A-f*a;return e[0]=P*s+c*-i+l*-f-u*-o,e[1]=l*s+c*-o+u*-i-P*-f,e[2]=u*s+c*-f+P*-o-l*-i,e},A.forEach=function(){var e=new Float32Array(4);return function(t,r,n,A,a,i){var o,f;for(r||(r=4),n||(n=0),f=A?Math.min(A*r+n,t.length):t.length,o=n;f>o;o+=r)e[0]=t[o],e[1]=t[o+1],e[2]=t[o+2],e[3]=t[o+3],a(e,e,i),t[o]=e[0],t[o+1]=e[1],t[o+2]=e[2],t[o+3]=e[3];return t}}(),A.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},e!==void 0&&(e.vec4=A);var a={},i=new Float32Array([1,0,0,1]);if(!r)var r=1e-6;a.create=function(){return new Float32Array(i)},a.clone=function(e){var t=new Float32Array(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},a.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},a.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},a.transpose=function(e,t){if(e===t){var r=t[1];e[1]=t[2],e[2]=r}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},a.invert=function(e,t){var r=t[0],n=t[1],A=t[2],a=t[3],i=r*a-A*n;return i?(i=1/i,e[0]=a*i,e[1]=-n*i,e[2]=-A*i,e[3]=r*i,e):null},a.adjoint=function(e,t){var r=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=r,e},a.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},a.mul=a.multiply=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3],o=r[0],f=r[1],s=r[2],P=r[3];return e[0]=n*o+A*s,e[1]=n*f+A*P,e[2]=a*o+i*s,e[3]=a*f+i*P,e},a.rotate=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f+A*o,e[1]=n*-o+A*f,e[2]=a*f+i*o,e[3]=a*-o+i*f,e},a.scale=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3],o=r[0],f=r[1];return e[0]=n*o,e[1]=A*f,e[2]=a*o,e[3]=i*f,e},a.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},e!==void 0&&(e.mat2=a);var o={},f=new Float32Array([1,0,0,0,1,0,0,0,1]);if(!r)var r=1e-6;o.create=function(){return new Float32Array(f)},o.clone=function(e){var t=new Float32Array(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},o.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},o.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},o.transpose=function(e,t){if(e===t){var r=t[1],n=t[2],A=t[5];e[1]=t[3],e[2]=t[6],e[3]=r,e[5]=t[7],e[6]=n,e[7]=A}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},o.invert=function(e,t){var r=t[0],n=t[1],A=t[2],a=t[3],i=t[4],o=t[5],f=t[6],s=t[7],P=t[8],l=P*i-o*s,u=-P*a+o*f,c=s*a-i*f,p=r*l+n*u+A*c;return p?(p=1/p,e[0]=l*p,e[1]=(-P*n+A*s)*p,e[2]=(o*n-A*i)*p,e[3]=u*p,e[4]=(P*r-A*f)*p,e[5]=(-o*r+A*a)*p,e[6]=c*p,e[7]=(-s*r+n*f)*p,e[8]=(i*r-n*a)*p,e):null},o.adjoint=function(e,t){var r=t[0],n=t[1],A=t[2],a=t[3],i=t[4],o=t[5],f=t[6],s=t[7],P=t[8];return e[0]=i*P-o*s,e[1]=A*s-n*P,e[2]=n*o-A*i,e[3]=o*f-a*P,e[4]=r*P-A*f,e[5]=A*a-r*o,e[6]=a*s-i*f,e[7]=n*f-r*s,e[8]=r*i-n*a,e},o.determinant=function(e){var t=e[0],r=e[1],n=e[2],A=e[3],a=e[4],i=e[5],o=e[6],f=e[7],s=e[8];return t*(s*a-i*f)+r*(-s*A+i*o)+n*(f*A-a*o)},o.mul=o.multiply=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3],o=t[4],f=t[5],s=t[6],P=t[7],l=t[8],u=r[0],c=r[1],p=r[2],g=r[3],v=r[4],h=r[5],D=r[6],d=r[7],w=r[8];return e[0]=u*n+c*i+p*s,e[1]=u*A+c*o+p*P,e[2]=u*a+c*f+p*l,e[3]=g*n+v*i+h*s,e[4]=g*A+v*o+h*P,e[5]=g*a+v*f+h*l,e[6]=D*n+d*i+w*s,e[7]=D*A+d*o+w*P,e[8]=D*a+d*f+w*l,e},o.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},e!==void 0&&(e.mat3=o);var s={},P=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);if(!r)var r=1e-6;s.create=function(){return new Float32Array(P)},s.clone=function(e){var t=new Float32Array(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},s.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.transpose=function(e,t){if(e===t){var r=t[1],n=t[2],A=t[3],a=t[6],i=t[7],o=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=a,e[11]=t[14],e[12]=A,e[13]=i,e[14]=o}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},s.invert=function(e,t){var r=t[0],n=t[1],A=t[2],a=t[3],i=t[4],o=t[5],f=t[6],s=t[7],P=t[8],l=t[9],u=t[10],c=t[11],p=t[12],g=t[13],v=t[14],h=t[15],D=r*o-n*i,d=r*f-A*i,w=r*s-a*i,y=n*f-A*o,m=n*s-a*o,I=A*s-a*f,b=P*g-l*p,C=P*v-u*p,V=P*h-c*p,k=l*v-u*g,T=l*h-c*g,j=u*h-c*v,S=D*j-d*T+w*k+y*V-m*C+I*b;return S?(S=1/S,e[0]=(o*j-f*T+s*k)*S,e[1]=(A*T-n*j-a*k)*S,e[2]=(g*I-v*m+h*y)*S,e[3]=(u*m-l*I-c*y)*S,e[4]=(f*V-i*j-s*C)*S,e[5]=(r*j-A*V+a*C)*S,e[6]=(v*w-p*I-h*d)*S,e[7]=(P*I-u*w+c*d)*S,e[8]=(i*T-o*V+s*b)*S,e[9]=(n*V-r*T-a*b)*S,e[10]=(p*m-g*w+h*D)*S,e[11]=(l*w-P*m-c*D)*S,e[12]=(o*C-i*k-f*b)*S,e[13]=(r*k-n*C+A*b)*S,e[14]=(g*d-p*y-v*D)*S,e[15]=(P*y-l*d+u*D)*S,e):null},s.adjoint=function(e,t){var r=t[0],n=t[1],A=t[2],a=t[3],i=t[4],o=t[5],f=t[6],s=t[7],P=t[8],l=t[9],u=t[10],c=t[11],p=t[12],g=t[13],v=t[14],h=t[15];return e[0]=o*(u*h-c*v)-l*(f*h-s*v)+g*(f*c-s*u),e[1]=-(n*(u*h-c*v)-l*(A*h-a*v)+g*(A*c-a*u)),e[2]=n*(f*h-s*v)-o*(A*h-a*v)+g*(A*s-a*f),e[3]=-(n*(f*c-s*u)-o*(A*c-a*u)+l*(A*s-a*f)),e[4]=-(i*(u*h-c*v)-P*(f*h-s*v)+p*(f*c-s*u)),e[5]=r*(u*h-c*v)-P*(A*h-a*v)+p*(A*c-a*u),e[6]=-(r*(f*h-s*v)-i*(A*h-a*v)+p*(A*s-a*f)),e[7]=r*(f*c-s*u)-i*(A*c-a*u)+P*(A*s-a*f),e[8]=i*(l*h-c*g)-P*(o*h-s*g)+p*(o*c-s*l),e[9]=-(r*(l*h-c*g)-P*(n*h-a*g)+p*(n*c-a*l)),e[10]=r*(o*h-s*g)-i*(n*h-a*g)+p*(n*s-a*o),e[11]=-(r*(o*c-s*l)-i*(n*c-a*l)+P*(n*s-a*o)),e[12]=-(i*(l*v-u*g)-P*(o*v-f*g)+p*(o*u-f*l)),e[13]=r*(l*v-u*g)-P*(n*v-A*g)+p*(n*u-A*l),e[14]=-(r*(o*v-f*g)-i*(n*v-A*g)+p*(n*f-A*o)),e[15]=r*(o*u-f*l)-i*(n*u-A*l)+P*(n*f-A*o),e},s.determinant=function(e){var t=e[0],r=e[1],n=e[2],A=e[3],a=e[4],i=e[5],o=e[6],f=e[7],s=e[8],P=e[9],l=e[10],u=e[11],c=e[12],p=e[13],g=e[14],v=e[15],h=t*i-r*a,D=t*o-n*a,d=t*f-A*a,w=r*o-n*i,y=r*f-A*i,m=n*f-A*o,I=s*p-P*c,b=s*g-l*c,C=s*v-u*c,V=P*g-l*p,k=P*v-u*p,T=l*v-u*g;return h*T-D*k+d*V+w*C-y*b+m*I},s.mul=s.multiply=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3],o=t[4],f=t[5],s=t[6],P=t[7],l=t[8],u=t[9],c=t[10],p=t[11],g=t[12],v=t[13],h=t[14],D=t[15],d=r[0],w=r[1],y=r[2],m=r[3];return e[0]=d*n+w*o+y*l+m*g,e[1]=d*A+w*f+y*u+m*v,e[2]=d*a+w*s+y*c+m*h,e[3]=d*i+w*P+y*p+m*D,d=r[4],w=r[5],y=r[6],m=r[7],e[4]=d*n+w*o+y*l+m*g,e[5]=d*A+w*f+y*u+m*v,e[6]=d*a+w*s+y*c+m*h,e[7]=d*i+w*P+y*p+m*D,d=r[8],w=r[9],y=r[10],m=r[11],e[8]=d*n+w*o+y*l+m*g,e[9]=d*A+w*f+y*u+m*v,e[10]=d*a+w*s+y*c+m*h,e[11]=d*i+w*P+y*p+m*D,d=r[12],w=r[13],y=r[14],m=r[15],e[12]=d*n+w*o+y*l+m*g,e[13]=d*A+w*f+y*u+m*v,e[14]=d*a+w*s+y*c+m*h,e[15]=d*i+w*P+y*p+m*D,e},s.translate=function(e,t,r){var n,A,a,i,o,f,s,P,l,u,c,p,g=r[0],v=r[1],h=r[2];return t===e?(e[12]=t[0]*g+t[4]*v+t[8]*h+t[12],e[13]=t[1]*g+t[5]*v+t[9]*h+t[13],e[14]=t[2]*g+t[6]*v+t[10]*h+t[14],e[15]=t[3]*g+t[7]*v+t[11]*h+t[15]):(n=t[0],A=t[1],a=t[2],i=t[3],o=t[4],f=t[5],s=t[6],P=t[7],l=t[8],u=t[9],c=t[10],p=t[11],e[0]=n,e[1]=A,e[2]=a,e[3]=i,e[4]=o,e[5]=f,e[6]=s,e[7]=P,e[8]=l,e[9]=u,e[10]=c,e[11]=p,e[12]=n*g+o*v+l*h+t[12],e[13]=A*g+f*v+u*h+t[13],e[14]=a*g+s*v+c*h+t[14],e[15]=i*g+P*v+p*h+t[15]),e},s.scale=function(e,t,r){var n=r[0],A=r[1],a=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*A,e[5]=t[5]*A,e[6]=t[6]*A,e[7]=t[7]*A,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.rotate=function(e,t,n,A){var a,i,o,f,s,P,l,u,c,p,g,v,h,D,d,w,y,m,I,b,C,V,k,T,j=A[0],S=A[1],X=A[2],x=Math.sqrt(j*j+S*S+X*X);return r>Math.abs(x)?null:(x=1/x,j*=x,S*=x,X*=x,a=Math.sin(n),i=Math.cos(n),o=1-i,f=t[0],s=t[1],P=t[2],l=t[3],u=t[4],c=t[5],p=t[6],g=t[7],v=t[8],h=t[9],D=t[10],d=t[11],w=j*j*o+i,y=S*j*o+X*a,m=X*j*o-S*a,I=j*S*o-X*a,b=S*S*o+i,C=X*S*o+j*a,V=j*X*o+S*a,k=S*X*o-j*a,T=X*X*o+i,e[0]=f*w+u*y+v*m,e[1]=s*w+c*y+h*m,e[2]=P*w+p*y+D*m,e[3]=l*w+g*y+d*m,e[4]=f*I+u*b+v*C,e[5]=s*I+c*b+h*C,e[6]=P*I+p*b+D*C,e[7]=l*I+g*b+d*C,e[8]=f*V+u*k+v*T,e[9]=s*V+c*k+h*T,e[10]=P*V+p*k+D*T,e[11]=l*V+g*k+d*T,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},s.rotateX=function(e,t,r){var n=Math.sin(r),A=Math.cos(r),a=t[4],i=t[5],o=t[6],f=t[7],s=t[8],P=t[9],l=t[10],u=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*A+s*n,e[5]=i*A+P*n,e[6]=o*A+l*n,e[7]=f*A+u*n,e[8]=s*A-a*n,e[9]=P*A-i*n,e[10]=l*A-o*n,e[11]=u*A-f*n,e},s.rotateY=function(e,t,r){var n=Math.sin(r),A=Math.cos(r),a=t[0],i=t[1],o=t[2],f=t[3],s=t[8],P=t[9],l=t[10],u=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*A-s*n,e[1]=i*A-P*n,e[2]=o*A-l*n,e[3]=f*A-u*n,e[8]=a*n+s*A,e[9]=i*n+P*A,e[10]=o*n+l*A,e[11]=f*n+u*A,e},s.rotateZ=function(e,t,r){var n=Math.sin(r),A=Math.cos(r),a=t[0],i=t[1],o=t[2],f=t[3],s=t[4],P=t[5],l=t[6],u=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*A+s*n,e[1]=i*A+P*n,e[2]=o*A+l*n,e[3]=f*A+u*n,e[4]=s*A-a*n,e[5]=P*A-i*n,e[6]=l*A-o*n,e[7]=u*A-f*n,e},s.fromRotationTranslation=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3],o=n+n,f=A+A,s=a+a,P=n*o,l=n*f,u=n*s,c=A*f,p=A*s,g=a*s,v=i*o,h=i*f,D=i*s;return e[0]=1-(c+g),e[1]=l+D,e[2]=u-h,e[3]=0,e[4]=l-D,e[5]=1-(P+g),e[6]=p+v,e[7]=0,e[8]=u+h,e[9]=p-v,e[10]=1-(P+c),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e},s.frustum=function(e,t,r,n,A,a,i){var o=1/(r-t),f=1/(A-n),s=1/(a-i);return e[0]=2*a*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*a*f,e[6]=0,e[7]=0,e[8]=(r+t)*o,e[9]=(A+n)*f,e[10]=(i+a)*s,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*a*s,e[15]=0,e},s.perspective=function(e,t,r,n,A){var a=1/Math.tan(t/2),i=1/(n-A);return e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(A+n)*i,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*A*n*i,e[15]=0,e},s.ortho=function(e,t,r,n,A,a,i){var o=1/(t-r),f=1/(n-A),s=1/(a-i);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*f,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*s,e[11]=0,e[12]=(t+r)*o,e[13]=(A+n)*f,e[14]=(i+a)*s,e[15]=1,e},s.lookAt=function(e,t,n,A){var a,i,o,f,P,l,u,c,p,g,v=t[0],h=t[1],D=t[2],d=A[0],w=A[1],y=A[2],m=n[0],I=n[1],b=n[2];return r>Math.abs(v-m)&&r>Math.abs(h-I)&&r>Math.abs(D-b)?s.identity(e):(u=v-m,c=h-I,p=D-b,g=1/Math.sqrt(u*u+c*c+p*p),u*=g,c*=g,p*=g,a=w*p-y*c,i=y*u-d*p,o=d*c-w*u,g=Math.sqrt(a*a+i*i+o*o),g?(g=1/g,a*=g,i*=g,o*=g):(a=0,i=0,o=0),f=c*o-p*i,P=p*a-u*o,l=u*i-c*a,g=Math.sqrt(f*f+P*P+l*l),g?(g=1/g,f*=g,P*=g,l*=g):(f=0,P=0,l=0),e[0]=a,e[1]=f,e[2]=u,e[3]=0,e[4]=i,e[5]=P,e[6]=c,e[7]=0,e[8]=o,e[9]=l,e[10]=p,e[11]=0,e[12]=-(a*v+i*h+o*D),e[13]=-(f*v+P*h+l*D),e[14]=-(u*v+c*h+p*D),e[15]=1,e)},s.str=function(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"},e!==void 0&&(e.mat4=s);var l={},u=new Float32Array([0,0,0,1]);if(!r)var r=1e-6;l.create=function(){return new Float32Array(u)},l.clone=A.clone,l.fromValues=A.fromValues,l.copy=A.copy,l.set=A.set,l.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},l.setAxisAngle=function(e,t,r){r=.5*r;var n=Math.sin(r);return e[0]=n*t[0],e[1]=n*t[1],e[2]=n*t[2],e[3]=Math.cos(r),e},l.add=A.add,l.mul=l.multiply=function(e,t,r){var n=t[0],A=t[1],a=t[2],i=t[3],o=r[0],f=r[1],s=r[2],P=r[3];return e[0]=n*P+i*o+A*s-a*f,e[1]=A*P+i*f+a*o-n*s,e[2]=a*P+i*s+n*f-A*o,e[3]=i*P-n*o-A*f-a*s,e},l.scale=A.scale,l.rotateX=function(e,t,r){r*=.5;var n=t[0],A=t[1],a=t[2],i=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f+i*o,e[1]=A*f+a*o,e[2]=a*f-A*o,e[3]=i*f-n*o,e},l.rotateY=function(e,t,r){r*=.5;var n=t[0],A=t[1],a=t[2],i=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f-a*o,e[1]=A*f+i*o,e[2]=a*f+n*o,e[3]=i*f-A*o,e},l.rotateZ=function(e,t,r){r*=.5;var n=t[0],A=t[1],a=t[2],i=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f+A*o,e[1]=A*f-n*o,e[2]=a*f+i*o,e[3]=i*f-a*o,e},l.calculateW=function(e,t){var r=t[0],n=t[1],A=t[2];return e[0]=r,e[1]=n,e[2]=A,e[3]=-Math.sqrt(Math.abs(1-r*r-n*n-A*A)),e},l.dot=A.dot,l.lerp=A.lerp,l.slerp=function(e,t,r,n){var A,a,i,o,f=t[0],s=t[1],P=t[2],l=t[3],u=r[0],c=r[1],p=r[2],g=t[3],v=f*u+s*c+P*p+l*g;return Math.abs(v)>=1?(e!==t&&(e[0]=f,e[1]=s,e[2]=P,e[3]=l),e):(A=Math.acos(v),a=Math.sqrt(1-v*v),.001>Math.abs(a)?(e[0]=.5*f+.5*u,e[1]=.5*s+.5*c,e[2]=.5*P+.5*p,e[3]=.5*l+.5*g,e):(i=Math.sin((1-n)*A)/a,o=Math.sin(n*A)/a,e[0]=f*i+u*o,e[1]=s*i+c*o,e[2]=P*i+p*o,e[3]=l*i+g*o,e))},l.invert=function(e,t){var r=t[0],n=t[1],A=t[2],a=t[3],i=r*r+n*n+A*A+a*a,o=i?1/i:0;return e[0]=-r*o,e[1]=-n*o,e[2]=-A*o,e[3]=a*o,e
},l.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},l.len=l.length=A.length,l.sqrLen=l.squaredLength=A.squaredLength,l.normalize=A.normalize,l.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},e!==void 0&&(e.quat=l)}(e.exports)})()})()},{}]},{},[]),require=function(e,t,r){function n(r,a){if(!t[r]){if(!e[r]){var i="function"==typeof require&&require;if(!a&&i)return i(r,!0);if(A)return A(r,!0);throw Error("Cannot find module '"+r+"'")}var o=t[r]={exports:{}};e[r][0].call(o.exports,function(t){var A=e[r][1][t];return n(A?A:t)},o,o.exports)}return t[r].exports}for(var A="function"==typeof require&&require,a=0;r.length>a;a++)n(r[a]);return n}({"gl-now":[function(e,t){t.exports=e("MsBGWL")},{}],MsBGWL:[function(e,t){"use strict";function r(e){e=e||{};var t=e.extensions||[],r=n(e);return r.on("init",function(){var n=document.createElement("canvas"),a=n.getContext("webgl")||n.getContext("experimental-webgl");if(!a)return r.emit("gl-error",Error("Unable to initialize WebGL")),void 0;for(var i=A(a),o=0;t.length>o;++o)if(!(t[o]in i))return r.emit("gl-error",Error("Missing extension: "+t[o])),void 0;n.style.position="absolute",n.style.left="0px",n.style.top="0px",r.element.appendChild(n),n.width=r.width,n.height=r.height,r.canvas=n,r.gl=a,r.clearFlags=void 0===e.clearFlags?a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT:e.clearFlags,r.clearColor=e.clearColor||[.2,.4,.8,1],r.clearDepth=e.clearDepth||1,r.clearStencil=e.clearStencil||0,r.on("resize",function(e,t){n.width=e,n.height=t}),r.on("render",function(e){a.bindFramebuffer(a.FRAMEBUFFER,null),a.viewport(0,0,r.width,r.height),r.clearFlags&a.STENCIL_BUFFER_BIT&&a.clearStencil(r.clearStencil),r.clearFlags&a.COLOR_BUFFER_BIT&&a.clearColor(r.clearColor[0],r.clearColor[1],r.clearColor[2],r.clearColor[3]),r.clearFlags&a.DEPTH_BUFFER_BIT&&a.clearDepth(r.clearDepth),r.clearFlags&&a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT|a.STENCIL_BUFFER_BIT),r.emit("gl-render",e)}),r.emit("gl-init")}),r}var n=e("game-shell"),A=e("webglew");t.exports=r},{"game-shell":1,webglew:2}],2:[function(e,t){"use strict";function r(e){for(var t=0;A.length>t;++t){var r=A[t];if(0===e.indexOf(r))return e.slice(r.length)}return e}function n(e){if(e._webglew_struct)return e._webglew_struct;for(var t={},n=e.getSupportedExtensions(),A=0;n.length>A;++A){var a=e.getExtension(n[A]);a&&(t[n[A]]=a,t[r(n[A])]=a)}return e._webglew_struct=t,t}var A=["WEBKIT_","MOZ_"];t.exports=n},{}],3:[function(e,t){var r=t.exports={};r.nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var r=[];return window.addEventListener("message",function(e){if(e.source===window&&"process-tick"===e.data&&(e.stopPropagation(),r.length>0)){var t=r.shift();t()}},!0),function(e){r.push(e),window.postMessage("process-tick","*")}}return function(e){setTimeout(e,0)}}(),r.title="browser",r.browser=!0,r.env={},r.argv=[],r.binding=function(){throw Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(){throw Error("process.chdir is not supported")}},{}],4:[function(e,t,r){(function(e){function t(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0;e.length>r;r++)if(t===e[r])return r;return-1}e.EventEmitter||(e.EventEmitter=function(){});var n=r.EventEmitter=e.EventEmitter,A="function"==typeof Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},a=10;n.prototype.setMaxListeners=function(e){this._events||(this._events={}),this._events.maxListeners=e},n.prototype.emit=function(e){if("error"===e&&(!this._events||!this._events.error||A(this._events.error)&&!this._events.error.length))throw arguments[1]instanceof Error?arguments[1]:Error("Uncaught, unspecified 'error' event.");if(!this._events)return!1;var t=this._events[e];if(!t)return!1;if("function"==typeof t){switch(arguments.length){case 1:t.call(this);break;case 2:t.call(this,arguments[1]);break;case 3:t.call(this,arguments[1],arguments[2]);break;default:var r=Array.prototype.slice.call(arguments,1);t.apply(this,r)}return!0}if(A(t)){for(var r=Array.prototype.slice.call(arguments,1),n=t.slice(),a=0,i=n.length;i>a;a++)n[a].apply(this,r);return!0}return!1},n.prototype.addListener=function(e,t){if("function"!=typeof t)throw Error("addListener only takes instances of Function");if(this._events||(this._events={}),this.emit("newListener",e,t),this._events[e])if(A(this._events[e])){if(!this._events[e].warned){var r;r=void 0!==this._events.maxListeners?this._events.maxListeners:a,r&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),console.trace())}this._events[e].push(t)}else this._events[e]=[this._events[e],t];else this._events[e]=t;return this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){var r=this;return r.on(e,function n(){r.removeListener(e,n),t.apply(this,arguments)}),this},n.prototype.removeListener=function(e,r){if("function"!=typeof r)throw Error("removeListener only takes instances of Function");if(!this._events||!this._events[e])return this;var n=this._events[e];if(A(n)){var a=t(n,r);if(0>a)return this;n.splice(a,1),0==n.length&&delete this._events[e]}else this._events[e]===r&&delete this._events[e];return this},n.prototype.removeAllListeners=function(e){return 0===arguments.length?(this._events={},this):(e&&this._events&&this._events[e]&&(this._events[e]=null),this)},n.prototype.listeners=function(e){return this._events||(this._events={}),this._events[e]||(this._events[e]=[]),A(this._events[e])||(this._events[e]=[this._events[e]]),this._events[e]}})(e("__browserify_process"))},{__browserify_process:3}],5:[function(){for(var e=0,t=["ms","moz","webkit","o"],r=0;t.length>r&&!window.requestAnimationFrame;++r)window.requestAnimationFrame=window[t[r]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[r]+"CancelAnimationFrame"]||window[t[r]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t){var r=(new Date).getTime(),n=Math.max(0,16-(r-e)),A=window.setTimeout(function(){t(r+n)},n);return e=r+n,A}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})},{}],6:[function(e,t){function r(e,t,r,i){e[n](a+t,"wheel"==A?r:function(e){!e&&(e=window.event);var t={originalEvent:e,target:e.target||e.srcElement,type:"wheel",deltaMode:"MozMousePixelScroll"==e.type?0:1,deltaX:0,delatZ:0,preventDefault:function(){e.preventDefault?e.preventDefault():e.returnValue=!1}};return"mousewheel"==A?(t.deltaY=-1/40*e.wheelDelta,e.wheelDeltaX&&(t.deltaX=-1/40*e.wheelDeltaX)):t.deltaY=e.detail,r(t)},i||!1)}var n,A,a="";window.addEventListener?n="addEventListener":(n="attachEvent",a="on"),A="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll",t.exports=function(e,t,n){r(e,A,t,n),"DOMMouseScroll"==A&&r(e,"MozMousePixelScroll",t,n)}},{}],7:[function(e,t){t.exports=window.performance.now?function(){return window.performance.now()}:window.performance.webktiNow?function(){return window.performance.webkitNow()}:Date.now?Date.now:function(){return(new Date).getTime()}},{}],8:[function(e,t,r){function n(e){return e instanceof Array||Array.isArray(e)||e&&e!==Object.prototype&&n(e.__proto__)}function A(e){return e instanceof RegExp||"object"==typeof e&&"[object RegExp]"===Object.prototype.toString.call(e)}function a(e){if(e instanceof Date)return!0;if("object"!=typeof e)return!1;var t=Date.prototype&&o(Date.prototype),r=e.__proto__&&o(e.__proto__);return JSON.stringify(r)===JSON.stringify(t)}e("events"),r.isArray=n,r.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},r.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},r.print=function(){},r.puts=function(){},r.debug=function(){},r.inspect=function(e,t,f,s){function P(e,f){if(e&&"function"==typeof e.inspect&&e!==r&&(!e.constructor||e.constructor.prototype!==e))return e.inspect(f);switch(typeof e){case"undefined":return u("undefined","undefined");case"string":var s="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return u(s,"string");case"number":return u(""+e,"number");case"boolean":return u(""+e,"boolean")}if(null===e)return u("null","null");var c=i(e),p=t?o(e):c;if("function"==typeof e&&0===p.length){if(A(e))return u(""+e,"regexp");var g=e.name?": "+e.name:"";return u("[Function"+g+"]","special")}if(a(e)&&0===p.length)return u(e.toUTCString(),"date");var v,h,D;if(n(e)?(h="Array",D=["[","]"]):(h="Object",D=["{","}"]),"function"==typeof e){var d=e.name?": "+e.name:"";v=A(e)?" "+e:" [Function"+d+"]"}else v="";if(a(e)&&(v=" "+e.toUTCString()),0===p.length)return D[0]+v+D[1];if(0>f)return A(e)?u(""+e,"regexp"):u("[Object]","special");l.push(e);var w=p.map(function(t){var r,A;if(e.__lookupGetter__&&(e.__lookupGetter__(t)?A=e.__lookupSetter__(t)?u("[Getter/Setter]","special"):u("[Getter]","special"):e.__lookupSetter__(t)&&(A=u("[Setter]","special"))),0>c.indexOf(t)&&(r="["+t+"]"),A||(0>l.indexOf(e[t])?(A=null===f?P(e[t]):P(e[t],f-1),A.indexOf("\n")>-1&&(A=n(e)?A.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+A.split("\n").map(function(e){return" "+e}).join("\n"))):A=u("[Circular]","special")),r===void 0){if("Array"===h&&t.match(/^\d+$/))return A;r=JSON.stringify(""+t),r.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(r=r.substr(1,r.length-2),r=u(r,"name")):(r=r.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),r=u(r,"string"))}return r+": "+A});l.pop();var y=0,m=w.reduce(function(e,t){return y++,t.indexOf("\n")>=0&&y++,e+t.length+1},0);return w=m>50?D[0]+(""===v?"":v+"\n ")+" "+w.join(",\n ")+" "+D[1]:D[0]+v+" "+w.join(", ")+" "+D[1]}var l=[],u=function(e,t){var r={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},n={special:"cyan",number:"blue","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"}[t];return n?"["+r[n][0]+"m"+e+"["+r[n][1]+"m":e};return s||(u=function(e){return e}),P(e,f===void 0?2:f)},r.log=function(){},r.pump=null;var i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t},o=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.hasOwnProperty.call(e,r)&&t.push(r);return t},f=Object.create||function(e,t){var r;if(null===e)r={__proto__:null};else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var n=function(){};n.prototype=e,r=new n,r.__proto__=e}return t!==void 0&&Object.defineProperties&&Object.defineProperties(r,t),r};r.inherits=function(e,t){e.super_=t,e.prototype=f(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})};var s=/%[sdj%]/g;r.format=function(e){if("string"!=typeof e){for(var t=[],n=0;arguments.length>n;n++)t.push(r.inspect(arguments[n]));return t.join(" ")}for(var n=1,A=arguments,a=A.length,i=(e+"").replace(s,function(e){if("%%"===e)return"%";if(n>=a)return e;switch(e){case"%s":return A[n++]+"";case"%d":return Number(A[n++]);case"%j":return JSON.stringify(A[n++]);default:return e}}),o=A[n];a>n;o=A[++n])i+=null===o||"object"!=typeof o?" "+o:" "+r.inspect(o);return i}},{events:4}],1:[function(e,t){"use strict";function r(e){var t=E(U,e);return 0>t||t>=U.length?-1:t}function n(e){return r(O[e])}function A(){k.call(this),this._curKeyState=Array(U.length),this._pressCount=Array(U.length),this._releaseCount=Array(U.length),this._tickInterval=null,this._rafHandle=null,this._tickRate=0,this._lastTick=F(),this._frameTime=0,this._paused=!0,this._width=0,this._height=0,this._wantFullscreen=!1,this._wantPointerLock=!1,this._fullscreenActive=!1,this._pointerLockActive=!1,this._render=u.bind(void 0,this);for(var e=0;U.length>e;++e)this._curKeyState[e]=!1,this._pressCount[e]=this._releaseCount[e]=0;this.element=null,this.bindings={},this.frameSkip=100,this.tickCount=0,this.frameCount=0,this.startTime=F(),this.tickTime=this._tickRate,this.frameTime=10,this.stickyFullscreen=!1,this.stuckyPointLock=!1,this.scroll=[0,0,0],this.mouseX=0,this.mouseY=0,this.prevMouseX=0,this.prevMouseY=0}function a(e,t,n){if(n in t){for(var A=t[n],a=0,i=A.length;i>a;++a)if(e[r(A[a])])return!0;return!1}var o=r(n);return o>=0?e[o]:!1}function i(e,t,n){if(n in t){for(var A=t[n],a=0,i=0,o=A.length;o>i;++i)a+=e[r(A[i])];return a}var f=r(n);return f>=0?e[f]:0}function o(e){var t=e.element;if(e._wantFullscreen&&!e._fullscreenActive){var r=t.requestFullscreen||t.requestFullScreen||t.webkitRequestFullscreen||t.webkitRequestFullScreen||t.mozRequestFullscreen||t.mozRequestFullScreen||function(){};r.call(t)}if(e._wantPointerLock&&!e._pointerLockActive){var n=t.requestPointerLock||t.webkitRequestPointerLock||t.mozRequestPointerLock||t.msRequestPointerLock||t.oRequestPointerLock||function(){};n.call(t)}}function f(e){e._fullscreenActive=document.fullscreen||document.mozFullScreen||document.webkitIsFullScreen||!1,!e.stickyFullscreen&&e._fullscreenActive&&(e._wantFullscreen=!1)}function s(e){e._pointerLockActive=e.element===(document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||null),!e.stickyPointerLock&&e._pointerLockActive&&(e._wantPointerLock=!1)}function P(e,t,r){var n=e._curKeyState[t];n!==r&&(r?e._pressCount[t]++:e._releaseCount[t]++,e._curKeyState[t]=r)}function l(e){for(var t,r,n,A=F()+e.frameSkip,a=e._pressCount,i=e._releaseCount,o=e._tickRate,f=U.length;!e._paused&&F()>=e._lastTick+o;){if(F()>A)return e._lastTick=F()+o,void 0;for(r=F(),e.emit("tick"),n=F(),e.tickTime=n-r,++e.tickCount,e._lastTick+=o,t=0;f>t;++t)a[t]=i[t]=0;e._pointerLockActive?(e.prevMouseX=e.mouseX=e.width>>1,e.prevMouseY=e.mouseY=e.height>>1):(e.prevMouseX=e.mouseX,e.prevMouseY=e.mouseY),e.scroll[0]=e.scroll[1]=e.scroll[2]=0}}function u(e){if(!e._paused){l(e);var t;t=e._paused?e._frameTime:W(1,(F()-e._lastTick)/e._tickRate),++e.frameCount;var r=F();e.emit("render",t);var n=F();e.frameTime=n-r,requestAnimationFrame(e._render)}}function c(e,t){var r=n(t.keyCode||t.char||t.which||t.charCode);r>=0&&P(e,r,!1)}function p(e,t){var r=n(t.keyCode||t.char||t.which||t.charCode);r>=0&&P(e,r,!0)}function g(e,t){for(var r=0;32>r;++r)P(e,Y[r],!!(t&1<<r))}function v(e,t){if(e._pointerLockActive){var r=t.movementX||t.mozMovementX||t.webkitMovementX||0,n=t.movementY||t.mozMovementY||t.webkitMovementY||0;e.mouseX+=r,e.mouseY+=n}else e.mouseX=t.clientX-e.element.offsetLeft,e.mouseY=t.clientY-e.element.offsetTop;return!1}function h(e,t){return P(e,Y[t.button],!0),!1}function D(e,t){return P(e,Y[t.button],!1),!1}function d(e,t){return e._pointerLockActive?(e.prevMouseX=e.mouseX=e.width>>1,e.prevMouseY=e.mouseY=e.height>>1):(e.prevMouseX=e.mouseX=t.clientX-e.element.offsetLeft,e.prevMouseY=e.mouseY=t.clientY-e.element.offsetTop),!1}function w(e){return g(e,0),!1}function y(e,t){var r=1;switch(t.deltaMode){case 0:r=1;break;case 1:r=12;break;case 2:r=e.height}return e.scroll[0]+=t.deltaX*r,e.scroll[1]+=t.deltaY*r,e.scroll[2]+=t.deltaZ*r||0,!1}function m(){return!1}function I(e){var t,r=U.length,n=e._curKeyState,A=e._releaseCount;for(t=0;r>t;++t)n[t]&&++A[t],n[t]=!1;return!1}function b(e){var t=0|e.element.clientWidth,r=0|e.element.clientHeight;(t!==e._width||r!==e._height)&&(e._width=t,e._height=r,e.emit("resize",t,r))}function C(){var e=document.createElement("div");return e.style.position="absolute",e.style.left="0px",e.style.right="0px",e.style.top="0px",e.style.bottom="0px",e.style.height="100%",e.style.overflow="hidden",document.body.appendChild(e),e}function V(e){e=e||{};var t=!!e.fullscreen,r=t;void 0!==typeof e.pointerLock&&(r=!!e.pointerLock);var n=new A;return n._tickRate=e.tickRate||30,n.frameSkip=e.frameSkip||5*(n._tickRate+5),n.stickyFullscreen=!!e.stickyFullscreen||!!e.sticky,n.stickyPointerLock=!!e.stickPointerLock||!e.sticky,e.bindings&&(n.bindings=bindings),setTimeout(function(){j(function(){var A=e.element;if("string"==typeof A){var a=document.querySelector(A);a||(a=document.getElementById(A)),a||(a=document.getElementByClass(A)[0]),a||(a=C()),n.element=a}else n.element="object"==typeof A&&A?A:"function"==typeof A?A():C();n.element.style&&(n.element.style["-webkit-touch-callout"]="none",n.element.style["-webkit-user-select"]="none",n.element.style["-khtml-user-select"]="none",n.element.style["-moz-user-select"]="none",n.element.style["-ms-user-select"]="none",n.element.style["user-select"]="none"),n._width=n.element.clientWidth,n._height=n.element.clientHeight;var i=b.bind(void 0,n);if("undefined"!=typeof MutationObserver){var P=new MutationObserver(i);P.observe(n.element,{attributes:!0,subtree:!0})}else n.element.addEventListener("DOMSubtreeModified",i,!1);window.addEventListener("resize",i,!1),window.addEventListener("keydown",p.bind(void 0,n),!0),window.addEventListener("keyup",c.bind(void 0,n),!0),n.element.oncontextmenu=m.bind(void 0,n),n.element.onmousedown=h.bind(void 0,n),n.element.onmouseup=D.bind(void 0,n),n.element.onmousemove=v.bind(void 0,n),n.element.onmouseenter=d.bind(void 0,n);var l=w.bind(void 0,n);n.element.onmouseleave=l,n.element.onmouseout=l,window.addEventListener("mouseleave",l,!0),window.addEventListener("mouseout",l,!0);var u=I.bind(void 0,n);n.element.onblur=u,window.addEventListener("blur",u,!0),L(n.element,y.bind(void 0,n),!1),document.body.style.overflow="hidden",document.body.style.height="100%";var g=f.bind(void 0,n);document.addEventListener("fullscreenchange",g,!1),document.addEventListener("mozfullscreenchange",g,!1),document.addEventListener("webkitfullscreenchange",g,!1),n.element.addEventListener("click",o.bind(void 0,n),!0);var V=s.bind(void 0,n);document.addEventListener("pointerlockchange",V,!1),document.addEventListener("mozpointerlockchange",V,!1),document.addEventListener("webkitpointerlockchange",V,!1),document.addEventListener("pointerlocklost",V,!1),document.addEventListener("webkitpointerlocklost",V,!1),document.addEventListener("mozpointerlocklost",V,!1),n.fullscreen=t,n.pointerLock=r,n.bind("mouse-left","mouse-1"),n.bind("mouse-right","mouse-3"),n.bind("mouse-middle","mouse-2"),n._lastTick=F(),n.startTime=F(),n.paused=!1,n.emit("init")})},0),n}var k=e("events").EventEmitter,T=e("util"),j=e("domready"),S=e("vkey"),X=e("invert-hash"),x=e("uniq"),E=e("lower-bound"),R=e("iota-array"),W=Math.min;e("./lib/raf-polyfill.js");var L=e("./lib/mousewheel-polyfill.js"),F=e("./lib/hrtime-polyfill.js"),O=function(){var e,t,r=Array(256);for(e=0;256>e;++e)r[e]="UNK";for(e in S)t=S[e],"<"===t.charAt(0)&&">"===t.charAt(t.length-1)&&(t=t.substring(1,t.length-1)),t=t.replace(/\s/g,"-"),r[parseInt(e)]=t;return r}(),U=x(Object.keys(X(O)));T.inherits(A,k);var H=A.prototype;H.keyNames=U,H.bind=function(e){var t;t=e in this.bindings?this.bindings[e]:[];for(var n,A=1,a=arguments.length;a>A;++A)if(n=arguments[A],r(n)>=0)t.push(n);else if(n in this.bindings)for(var i=this.bindings[n],o=0;i.length>o;++o)t.push(i[o]);t=x(t),t.length>0&&(this.bindings[e]=t)},H.unbind=function(e){e in this.bindings&&delete this.bindings[e]},H.down=function(e){return a(this._curKeyState,this.bindings,e)},H.wasDown=function(e){return this.down(e)||!!this.press(e)},H.up=function(e){return!this.down(e)},H.wasUp=function(e){return this.up(e)||!!this.release(e)},H.press=function(e){return i(this._pressCount,this.bindings,e)},H.release=function(e){return i(this._releaseCount,this.bindings,e)},Object.defineProperty(H,"paused",{get:function(){return this._paused},set:function(e){var t=!!e;t!==this._paused&&(this._paused?(this._paused=!1,this._lastTick=F()-Math.floor(this._frameTime*this._tickRate),this._tickInterval=setInterval(l,this._tickRate,this),this._rafHandle=requestAnimationFrame(this._render)):(this._paused=!0,this._frameTime=W(1,(F()-this._lastTick)/this._tickRate),clearInterval(this._tickInterval),cancelAnimationFrame(this._rafHandle)))}});var Z=document.exitFullscreen||document.cancelFullscreen||document.cancelFullScreen||document.webkitCancelFullscreen||document.webkitCancelFullScreen||document.mozCancelFullscreen||document.mozCancelFullScreen||function(){};Object.defineProperty(H,"fullscreen",{get:function(){return this._fullscreenActive},set:function(e){var t=!!e;return t?(this._wantFullscreen=!0,o(this)):(this._wantFullscreen=!1,Z.call(document)),this._fullscreenActive}});var z=document.exitPointerLock||document.webkitExitPointerLock||document.mozExitPointerLock||function(){};Object.defineProperty(H,"pointerLock",{get:function(){return this._pointerLockActive},set:function(e){var t=!!e;return t?(this._wantPointerLock=!0,o(this)):(this._wantPointerLock=!1,z.call(document)),this._pointerLockActive}}),Object.defineProperty(H,"width",{get:function(){return this.element.clientWidth}}),Object.defineProperty(H,"height",{get:function(){return this.element.clientHeight}});var Y=R(32).map(function(e){return r("mouse-"+(e+1))});t.exports=V},{events:4,util:8,"./lib/raf-polyfill.js":5,"./lib/mousewheel-polyfill.js":6,"./lib/hrtime-polyfill.js":7,domready:9,vkey:10,"invert-hash":11,uniq:12,"lower-bound":13,"iota-array":14}],9:[function(e,t){!function(e,r){t!==void 0?t.exports=r():"function"==typeof define&&"object"==typeof define.amd?define(r):this[e]=r()}("domready",function(e){function t(e){for(u=1;e=n.shift();)e()}var r,n=[],A=!1,a=document,i=a.documentElement,o=i.doScroll,f="DOMContentLoaded",s="addEventListener",P="onreadystatechange",l="readyState",u=/^loade|c/.test(a[l]);return a[s]&&a[s](f,r=function(){a.removeEventListener(f,r,A),t()},A),o&&a.attachEvent(P,r=function(){/^c/.test(a[l])&&(a.detachEvent(P,r),t())}),e=o?function(t){self!=top?u?t():n.push(t):function(){try{i.doScroll("left")}catch(r){return setTimeout(function(){e(t)},50)}t()}()}:function(e){u?e():n.push(e)}})},{}],10:[function(e,t){(function(){var e,r="undefined"!=typeof window?window.navigator.userAgent:"",n=/OS X/.test(r),A=/Opera/.test(r),a=!/like Gecko/.test(r)&&!A,i=t.exports={0:n?"<menu>":"<UNK>",1:"<mouse 1>",2:"<mouse 2>",3:"<break>",4:"<mouse 3>",5:"<mouse 4>",6:"<mouse 5>",8:"<backspace>",9:"<tab>",12:"<clear>",13:"<enter>",16:"<shift>",17:"<control>",18:"<alt>",19:"<pause>",20:"<caps-lock>",21:"<ime-hangul>",23:"<ime-junja>",24:"<ime-final>",25:"<ime-kanji>",27:"<escape>",28:"<ime-convert>",29:"<ime-nonconvert>",30:"<ime-accept>",31:"<ime-mode-change>",27:"<escape>",32:"<space>",33:"<page-up>",34:"<page-down>",35:"<end>",36:"<home>",37:"<left>",38:"<up>",39:"<right>",40:"<down>",41:"<select>",42:"<print>",43:"<execute>",44:"<snapshot>",45:"<insert>",46:"<delete>",47:"<help>",91:"<meta>",92:"<meta>",93:n?"<meta>":"<menu>",95:"<sleep>",106:"<num-*>",107:"<num-+>",108:"<num-enter>",109:"<num-->",110:"<num-.>",111:"<num-/>",144:"<num-lock>",145:"<scroll-lock>",160:"<shift-left>",161:"<shift-right>",162:"<control-left>",163:"<control-right>",164:"<alt-left>",165:"<alt-right>",166:"<browser-back>",167:"<browser-forward>",168:"<browser-refresh>",169:"<browser-stop>",170:"<browser-search>",171:"<browser-favorites>",172:"<browser-home>",173:n&&a?"-":"<volume-mute>",174:"<volume-down>",175:"<volume-up>",176:"<next-track>",177:"<prev-track>",178:"<stop>",179:"<play-pause>",180:"<launch-mail>",181:"<launch-media-select>",182:"<launch-app 1>",183:"<launch-app 2>",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",223:"<meta>",224:"<meta>",226:"<alt-gr>",229:"<ime-process>",231:A?"`":"<unicode>",246:"<attention>",247:"<crsel>",248:"<exsel>",249:"<erase-eof>",250:"<play>",251:"<zoom>",252:"<no-name>",253:"<pa-1>",254:"<clear>"};for(e=58;65>e;++e)i[e]=String.fromCharCode(e);for(e=48;58>e;++e)i[e]=e-48+"";for(e=65;91>e;++e)i[e]=String.fromCharCode(e);for(e=96;107>e;++e)i[e]="<num-"+(e-96)+">";for(e=112;136>e;++e)i[e]="F"+(e-111)})()},{}],11:[function(e,t){"use strict";function r(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r]]=r);return t}t.exports=r},{}],12:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,A=e[0],a=e[0],i=1;n>i;++i)if(a=A,A=e[i],t(A,a)){if(i===r){r++;continue}e[r++]=A}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],A=e[0],a=1;r>a;++a,A=n)if(A=n,n=e[a],n!==A){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function A(e,t,A){return 0===e.length?[]:t?(A||e.sort(t),r(e,t)):(A||e.sort(),n(e))}t.exports=A},{}],13:[function(e,t){"use strict";function r(e,t,r,n,A){for(n=0|n,A=0|A;A>n;){var a=n+A>>>1,i=r(t,e[a]);0>i?A=a-1:i>0?n=a+1:A=a}return 0>=r(e[n],t)?n:n-1}function n(e,t,r,n){for(r=0|r,n=0|n;n>r;){var A=r+n>>>1;e[A]>t?n=A-1:t>e[A]?r=A+1:n=A}return t>=e[r]?r:r-1}function A(e,t,A,a,i){return a||(a=0),"number"!=typeof i&&(i=e.length-1),A?r(e,t,A,a,i):n(e,t,a,i)}t.exports=A},{}],14:[function(e,t){"use strict";function r(e){for(var t=Array(e),r=0;e>r;++r)t[r]=r;return t}t.exports=r},{}]},{},[]),require=function(e,t,r){function n(r,a){if(!t[r]){if(!e[r]){var i="function"==typeof require&&require;if(!a&&i)return i(r,!0);if(A)return A(r,!0);throw Error("Cannot find module '"+r+"'")}var o=t[r]={exports:{}};e[r][0].call(o.exports,function(t){var A=e[r][1][t];return n(A?A:t)},o,o.exports)}return t[r].exports}for(var A="function"==typeof require&&require,a=0;r.length>a;a++)n(r[a]);return n}({1:[function(){},{}],"ao-shader":[function(e,t){t.exports=e("UTT3tn")},{}],UTT3tn:[function(e,t){e("fs");var r=e("gl-shader");t.exports=function(e){return r(e,"attribute vec4 attrib0;\nattribute vec4 attrib1;\n\nuniform mat4 projection;\nuniform mat4 view;\nuniform mat4 model;\n\nvarying vec3 normal;\nvarying vec2 tileCoord;\nvarying vec2 texCoord;\nvarying float ambientOcclusion;\n\nvoid main() {\n //Compute position\n vec3 position = attrib0.xyz;\n \n //Compute ambient occlusion\n ambientOcclusion = attrib0.w / 255.0;\n \n //Compute normal\n normal = 128.0 - attrib1.xyz;\n \n //Compute texture coordinate\n texCoord = vec2(dot(position, vec3(normal.y-normal.z, 0, normal.x)),\n dot(position, vec3(0, -abs(normal.x+normal.z), normal.y)));\n \n //Compute tile coordinate\n float tx = attrib1.w / 16.0;\n tileCoord.x = floor(tx);\n tileCoord.y = fract(tx) * 16.0;\n \n gl_Position = projection * view * model * vec4(position, 1.0);\n}\n","precision highp float;\n\nuniform float tileSize;\nuniform sampler2D tileMap;\n\nvarying vec3 normal;\nvarying vec2 tileCoord;\nvarying vec2 texCoord;\nvarying float ambientOcclusion;\n\nvoid main() {\n\n vec2 uv = texCoord;\n vec4 color = vec4(0,0,0,0);\n float weight = 0.0;\n\n vec2 tileOffset = 2.0 * tileSize * tileCoord;\n float denom = 2.0 * tileSize * 16.0;\n\n for(int dx=0; dx<2; ++dx) {\n for(int dy=0; dy<2; ++dy) {\n vec2 offset = 2.0 * fract(0.5 * (uv + vec2(dx, dy)));\n float w = pow(1.0 - max(abs(offset.x-1.0), abs(offset.y-1.0)), 16.0);\n \n vec2 tc = (tileOffset + tileSize * offset) / denom;\n color += w * texture2D(tileMap, tc);\n weight += w;\n }\n }\n color /= weight;\n \n if(color.w < 0.5) {\n discard;\n }\n \n float light = ambientOcclusion + max(0.15*dot(normal, vec3(1,1,1)), 0.0);\n \n gl_FragColor = vec4(color.xyz * light, 1.0);\n}")}},{fs:1,"gl-shader":2}],2:[function(e,t){"use strict";function r(e,t,r,n){this.gl=e,this.program=t,this.uniforms=r,this.attributes=n}function n(e){return Object.keys(e).map(function(t){return[t,e[t]]})}function A(e,t,r,n,A,a,i){a>1&&(A+="v");var o=Function("gl","loc","v","gl.uniform"+a+A+"(loc, v)"),f=Function("gl","prog","loc","return gl.getUniform(prog, loc)");Object.defineProperty(n,i,{set:o.bind(void 0,e,r),get:f.bind(void 0,e,t,r),enumerable:!0})}function a(e,t,r,n,A,a){var i=Function("gl","loc","v","gl.uniformMatrix"+A+"fv(loc, false, v)"),o=Function("gl","prog","loc","return gl.getUniform(prog, loc)");Object.defineProperty(n,a,{set:i.bind(void 0,e,r),get:o.bind(void 0,e,t,r),enumerable:!0})}function i(e,t,r,n,A,a){var i={};i.pointer=function(t,n,a,i){e.vertexAttribPointer(r,A,t||e.FLOAT,n?e.TRUE:e.FALSE,a||0,i||0)},i.enable=function(){e.enableVertexAttribArray(r)},i.disable=function(){e.disableVertexAttribArray(r)},Object.defineProperty(i,"location",{get:function(){return r},set:function(n){return r=n,e.bindAttribLocation(t,n,a),n}});for(var o=["gl","v"],f=[],s=0;A>s;++s)o.push("x"+s),f.push("x"+s);o.push(["if(x0.length === undefined) {","return gl.vertexAttrib"+A+"f(v,"+f.join(",")+")","} else {","return gl.vertexAttrib"+A+"fv(v,x0)","}"].join("\n"));var P=Function.apply(void 0,o);i.set=function(t,n,A,a){return P(e,r,t,n,A,a)},Object.defineProperty(n,a,{set:function(t){return i.isArray=!1,P(e,r,t),t},get:function(){return i},enumerable:!0})}function o(e,t,o){var P=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(P,t),e.compileShader(P),!e.getShaderParameter(P,e.COMPILE_STATUS))throw Error("Error compiling vertex shader: "+e.getShaderInfoLog(P));var l=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(l,o),e.compileShader(l),!e.getShaderParameter(l,e.COMPILE_STATUS))throw Error("Error compiling fragment shader: "+e.getShaderInfoLog(l));var u=e.createProgram();if(e.attachShader(u,l),e.attachShader(u,P),e.linkProgram(u),!e.getProgramParameter(u,e.LINK_STATUS))throw Error("Error linking shader program: "+e.getProgramInfoLog(u));for(var c=f(o),p=f(t),g=s(n(c.uniforms).concat(n(p.uniforms)),function(e,t){return e[0]<t[0]?-1:e[0]===t[0]?0:1}),v={},h=0;g.length>h;++h){var D=g[h],d=D[0],w=D[1],y=e.getUniformLocation(u,d);if(y)switch(w){case"bool":case"int":case"sampler2D":case"samplerCube":A(e,u,y,v,"i",1,d);break;case"float":A(e,u,y,v,"f",1,d);break;default:if(w.indexOf("vec")>=0){var m=w.charCodeAt(w.length-1)-48;if(2>m||m>4)throw Error("Invalid data type");switch(w.charAt(0)){case"b":case"i":A(e,u,y,v,"i",m,d);break;case"v":A(e,u,y,v,"f",m,d);break;default:throw Error("Unrecognized data type")}}else{if("m"!==w.charAt(0))throw Error("Invalid data type");var m=w.charCodeAt(w.length-1)-48;if(2>m||m>4)throw Error("Invalid data type");a(e,u,y,v,m,d)}}else Object.defineProperty(v,d,{get:function(){},set:function(){}})}for(var I=n(p.attributes),b={},h=0;I.length>h;++h){var D=I[h],d=D[0],w=D[1],y=e.getAttribLocation(u,d);switch(w){case"bool":case"int":case"float":i(e,u,y,b,1,d);break;default:if(!(w.indexOf("vec")>=0))throw Error("Invalid data type");var m=w.charCodeAt(w.length-1)-48;if(2>m||m>4)throw Error("Invalid data type");i(e,u,y,b,m,d)}}return new r(e,u,v,b)}var f=e("glsl-exports"),s=e("uniq");r.prototype.bind=function(){this.gl.useProgram(this.program)},t.exports=o},{"glsl-exports":3,uniq:4}],4:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,A=e[0],a=e[0],i=1;n>i;++i)if(a=A,A=e[i],t(A,a)){if(i===r){r++;continue}e[r++]=A}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],A=e[0],a=1;r>a;++a,A=n)if(A=n,n=e[a],n!==A){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function A(e,t,A){return 0===e.length?[]:t?(A||e.sort(t),r(e,t)):(A||e.sort(),n(e))}t.exports=A},{}],3:[function(e,t){"use strict";function r(e){for(var t,r,n=[],r=0;e.children.length>r;++r){var A=e.children[r];if("placeholder"!==A.type)if("keyword"===A.type){if("uniform"===A.token.data||"attribute"===A.token.data)continue;t=A.token.data}else if("decllist"===A.type)for(var a=0;A.children.length>a;++a){var i=A.children[a];"ident"===i.type&&n.push(i.token.data)}}return{type:t,vars:n}}function n(e){var t={},n={},o=i();return o.pipe(A()).pipe(a()).on("data",function(e){if("decl"===e.type&&"keyword"===e.token.type)if("uniform"===e.token.data)for(var A=r(e),a=0;A.vars.length>a;++a)t[A.vars[a]]=A.type;else if("attribute"===e.token.data)for(var A=r(e),a=0;A.vars.length>a;++a)n[A.vars[a]]=A.type}),o.write(e),{uniforms:t,attributes:n}}var A=e("glsl-tokenizer"),a=e("glsl-parser"),i=e("through");t.exports=n},{"glsl-tokenizer":5,"glsl-parser":6,through:7}],8:[function(e,t){var r=t.exports={};
r.nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var r=[];return window.addEventListener("message",function(e){if(e.source===window&&"process-tick"===e.data&&(e.stopPropagation(),r.length>0)){var t=r.shift();t()}},!0),function(e){r.push(e),window.postMessage("process-tick","*")}}return function(e){setTimeout(e,0)}}(),r.title="browser",r.browser=!0,r.env={},r.argv=[],r.binding=function(){throw Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(){throw Error("process.chdir is not supported")}},{}],7:[function(e,t,r){(function(n){function A(e,t,r){function A(){for(;s.length&&!l.paused;){var e=s.shift();if(null===e)return l.emit("end");l.emit("data",e)}}function i(){l.writable=!1,t.call(l),!l.readable&&l.autoDestroy&&l.destroy()}e=e||function(e){this.queue(e)},t=t||function(){this.queue(null)};var o=!1,f=!1,s=[],P=!1,l=new a;return l.readable=l.writable=!0,l.paused=!1,l.autoDestroy=!(r&&r.autoDestroy===!1),l.write=function(t){return e.call(this,t),!l.paused},l.queue=l.push=function(e){return P?l:(null==e&&(P=!0),s.push(e),A(),l)},l.on("end",function(){l.readable=!1,!l.writable&&l.autoDestroy&&n.nextTick(function(){l.destroy()})}),l.end=function(e){return o?void 0:(o=!0,arguments.length&&l.write(e),i(),l)},l.destroy=function(){return f?void 0:(f=!0,o=!0,s.length=0,l.writable=l.readable=!1,l.emit("close"),l)},l.pause=function(){return l.paused?void 0:(l.paused=!0,l)},l.resume=function(){return l.paused&&(l.paused=!1,l.emit("resume")),A(),l.paused||l.emit("drain"),l},l}var a=e("stream");r=t.exports=A,A.through=A})(e("__browserify_process"))},{stream:9,__browserify_process:8}],9:[function(e,t){function r(){n.EventEmitter.call(this)}var n=e("events"),A=e("util");A.inherits(r,n.EventEmitter),t.exports=r,r.Stream=r,r.prototype.pipe=function(e,t){function r(t){e.writable&&!1===e.write(t)&&f.pause&&f.pause()}function n(){f.readable&&f.resume&&f.resume()}function A(){s||(s=!0,e._pipeCount--,o(),e._pipeCount>0||e.end())}function a(){s||(s=!0,e._pipeCount--,o(),e._pipeCount>0||e.destroy())}function i(e){if(o(),0===this.listeners("error").length)throw e}function o(){f.removeListener("data",r),e.removeListener("drain",n),f.removeListener("end",A),f.removeListener("close",a),f.removeListener("error",i),e.removeListener("error",i),f.removeListener("end",o),f.removeListener("close",o),e.removeListener("end",o),e.removeListener("close",o)}var f=this;f.on("data",r),e.on("drain",n),e._isStdio||t&&t.end===!1||(e._pipeCount=e._pipeCount||0,e._pipeCount++,f.on("end",A),f.on("close",a));var s=!1;return f.on("error",i),e.on("error",i),f.on("end",o),f.on("close",o),e.on("end",o),e.on("close",o),e.emit("pipe",f),e}},{events:10,util:11}],6:[function(e,t){t.exports=e("./lib/index")},{"./lib/index":12}],13:[function(e,t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},{}],14:[function(e,t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],15:[function(e,t){t.exports=["gl_Position","gl_PointSize","gl_ClipVertex","gl_FragCoord","gl_FrontFacing","gl_FragColor","gl_FragData","gl_FragDepth","gl_Color","gl_SecondaryColor","gl_Normal","gl_Vertex","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_FogCoord","gl_MaxLights","gl_MaxClipPlanes","gl_MaxTextureUnits","gl_MaxTextureCoords","gl_MaxVertexAttribs","gl_MaxVertexUniformComponents","gl_MaxVaryingFloats","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformComponents","gl_MaxDrawBuffers","gl_ModelViewMatrix","gl_ProjectionMatrix","gl_ModelViewProjectionMatrix","gl_TextureMatrix","gl_NormalMatrix","gl_ModelViewMatrixInverse","gl_ProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverse","gl_TextureMatrixInverse","gl_ModelViewMatrixTranspose","gl_ProjectionMatrixTranspose","gl_ModelViewProjectionMatrixTranspose","gl_TextureMatrixTranspose","gl_ModelViewMatrixInverseTranspose","gl_ProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixInverseTranspose","gl_TextureMatrixInverseTranspose","gl_NormalScale","gl_DepthRangeParameters","gl_DepthRange","gl_ClipPlane","gl_PointParameters","gl_Point","gl_MaterialParameters","gl_FrontMaterial","gl_BackMaterial","gl_LightSourceParameters","gl_LightSource","gl_LightModelParameters","gl_LightModel","gl_LightModelProducts","gl_FrontLightModelProduct","gl_BackLightModelProduct","gl_LightProducts","gl_FrontLightProduct","gl_BackLightProduct","gl_FogParameters","gl_Fog","gl_TextureEnvColor","gl_EyePlaneS","gl_EyePlaneT","gl_EyePlaneR","gl_EyePlaneQ","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_ObjectPlaneR","gl_ObjectPlaneQ","gl_FrontColor","gl_BackColor","gl_FrontSecondaryColor","gl_BackSecondaryColor","gl_TexCoord","gl_FogFragCoord","gl_Color","gl_SecondaryColor","gl_TexCoord","gl_FogFragCoord","gl_PointCoord","radians","degrees","sin","cos","tan","asin","acos","atan","pow","exp","log","exp2","log2","sqrt","inversesqrt","abs","sign","floor","ceil","fract","mod","min","max","clamp","mix","step","smoothstep","length","distance","dot","cross","normalize","faceforward","reflect","refract","matrixCompMult","lessThan","lessThanEqual","greaterThan","greaterThanEqual","equal","notEqual","any","all","not","texture2D","texture2DProj","texture2DLod","texture2DProjLod","textureCube","textureCubeLod"]},{}],10:[function(e,t,r){(function(e){function t(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0;e.length>r;r++)if(t===e[r])return r;return-1}e.EventEmitter||(e.EventEmitter=function(){});var n=r.EventEmitter=e.EventEmitter,A="function"==typeof Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},a=10;n.prototype.setMaxListeners=function(e){this._events||(this._events={}),this._events.maxListeners=e},n.prototype.emit=function(e){if("error"===e&&(!this._events||!this._events.error||A(this._events.error)&&!this._events.error.length))throw arguments[1]instanceof Error?arguments[1]:Error("Uncaught, unspecified 'error' event.");if(!this._events)return!1;var t=this._events[e];if(!t)return!1;if("function"==typeof t){switch(arguments.length){case 1:t.call(this);break;case 2:t.call(this,arguments[1]);break;case 3:t.call(this,arguments[1],arguments[2]);break;default:var r=Array.prototype.slice.call(arguments,1);t.apply(this,r)}return!0}if(A(t)){for(var r=Array.prototype.slice.call(arguments,1),n=t.slice(),a=0,i=n.length;i>a;a++)n[a].apply(this,r);return!0}return!1},n.prototype.addListener=function(e,t){if("function"!=typeof t)throw Error("addListener only takes instances of Function");if(this._events||(this._events={}),this.emit("newListener",e,t),this._events[e])if(A(this._events[e])){if(!this._events[e].warned){var r;r=void 0!==this._events.maxListeners?this._events.maxListeners:a,r&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),console.trace())}this._events[e].push(t)}else this._events[e]=[this._events[e],t];else this._events[e]=t;return this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){var r=this;return r.on(e,function n(){r.removeListener(e,n),t.apply(this,arguments)}),this},n.prototype.removeListener=function(e,r){if("function"!=typeof r)throw Error("removeListener only takes instances of Function");if(!this._events||!this._events[e])return this;var n=this._events[e];if(A(n)){var a=t(n,r);if(0>a)return this;n.splice(a,1),0==n.length&&delete this._events[e]}else this._events[e]===r&&delete this._events[e];return this},n.prototype.removeAllListeners=function(e){return 0===arguments.length?(this._events={},this):(e&&this._events&&this._events[e]&&(this._events[e]=null),this)},n.prototype.listeners=function(e){return this._events||(this._events={}),this._events[e]||(this._events[e]=[]),A(this._events[e])||(this._events[e]=[this._events[e]]),this._events[e]}})(e("__browserify_process"))},{__browserify_process:8}],11:[function(e,t,r){function n(e){return e instanceof Array||Array.isArray(e)||e&&e!==Object.prototype&&n(e.__proto__)}function A(e){return e instanceof RegExp||"object"==typeof e&&"[object RegExp]"===Object.prototype.toString.call(e)}function a(e){if(e instanceof Date)return!0;if("object"!=typeof e)return!1;var t=Date.prototype&&o(Date.prototype),r=e.__proto__&&o(e.__proto__);return JSON.stringify(r)===JSON.stringify(t)}e("events"),r.isArray=n,r.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},r.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},r.print=function(){},r.puts=function(){},r.debug=function(){},r.inspect=function(e,t,f,s){function P(e,f){if(e&&"function"==typeof e.inspect&&e!==r&&(!e.constructor||e.constructor.prototype!==e))return e.inspect(f);switch(typeof e){case"undefined":return u("undefined","undefined");case"string":var s="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return u(s,"string");case"number":return u(""+e,"number");case"boolean":return u(""+e,"boolean")}if(null===e)return u("null","null");var c=i(e),p=t?o(e):c;if("function"==typeof e&&0===p.length){if(A(e))return u(""+e,"regexp");var g=e.name?": "+e.name:"";return u("[Function"+g+"]","special")}if(a(e)&&0===p.length)return u(e.toUTCString(),"date");var v,h,D;if(n(e)?(h="Array",D=["[","]"]):(h="Object",D=["{","}"]),"function"==typeof e){var d=e.name?": "+e.name:"";v=A(e)?" "+e:" [Function"+d+"]"}else v="";if(a(e)&&(v=" "+e.toUTCString()),0===p.length)return D[0]+v+D[1];if(0>f)return A(e)?u(""+e,"regexp"):u("[Object]","special");l.push(e);var w=p.map(function(t){var r,A;if(e.__lookupGetter__&&(e.__lookupGetter__(t)?A=e.__lookupSetter__(t)?u("[Getter/Setter]","special"):u("[Getter]","special"):e.__lookupSetter__(t)&&(A=u("[Setter]","special"))),0>c.indexOf(t)&&(r="["+t+"]"),A||(0>l.indexOf(e[t])?(A=null===f?P(e[t]):P(e[t],f-1),A.indexOf("\n")>-1&&(A=n(e)?A.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+A.split("\n").map(function(e){return" "+e}).join("\n"))):A=u("[Circular]","special")),r===void 0){if("Array"===h&&t.match(/^\d+$/))return A;r=JSON.stringify(""+t),r.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(r=r.substr(1,r.length-2),r=u(r,"name")):(r=r.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),r=u(r,"string"))}return r+": "+A});l.pop();var y=0,m=w.reduce(function(e,t){return y++,t.indexOf("\n")>=0&&y++,e+t.length+1},0);return w=m>50?D[0]+(""===v?"":v+"\n ")+" "+w.join(",\n ")+" "+D[1]:D[0]+v+" "+w.join(", ")+" "+D[1]}var l=[],u=function(e,t){var r={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},n={special:"cyan",number:"blue","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"}[t];return n?"["+r[n][0]+"m"+e+"["+r[n][1]+"m":e};return s||(u=function(e){return e}),P(e,f===void 0?2:f)},r.log=function(){},r.pump=null;var i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t},o=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.hasOwnProperty.call(e,r)&&t.push(r);return t},f=Object.create||function(e,t){var r;if(null===e)r={__proto__:null};else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var n=function(){};n.prototype=e,r=new n,r.__proto__=e}return t!==void 0&&Object.defineProperties&&Object.defineProperties(r,t),r};r.inherits=function(e,t){e.super_=t,e.prototype=f(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})};var s=/%[sdj%]/g;r.format=function(e){if("string"!=typeof e){for(var t=[],n=0;arguments.length>n;n++)t.push(r.inspect(arguments[n]));return t.join(" ")}for(var n=1,A=arguments,a=A.length,i=(e+"").replace(s,function(e){if("%%"===e)return"%";if(n>=a)return e;switch(e){case"%s":return A[n++]+"";case"%d":return Number(A[n++]);case"%j":return JSON.stringify(A[n++]);default:return e}}),o=A[n];a>n;o=A[++n])i+=null===o||"object"!=typeof o?" "+o:" "+r.inspect(o);return i}},{events:10}],5:[function(e,t){function r(){function e(e){e.length&&L.queue({type:y[U],data:e,position:z,line:Z})}function t(e){for(F=0,K+=""+e,W=K.length;E=K[F],W>F;)switch(U){case s:F=V();break;case P:F=C();break;case l:F=b();break;case u:F=k();break;case c:F=S();break;case w:F=j();break;case p:F=X();break;case f:F=x();break;case D:F=I();break;case o:F=m()}O+=F,K=K.slice(F)}function r(){H.length&&e(H.join("")),U=d,e("(eof)"),L.queue(null)}function m(){return H=H.length?[]:H,"/"===R&&"*"===E?(z=O+F-1,U=s,R=E,F+1):"/"===R&&"/"===E?(z=O+F-1,U=P,R=E,F+1):"#"===E?(U=l,z=O+F,F):/\s/.test(E)?(U=D,z=O+F,F):(Y=/\d/.test(E),N=/[^\w_]/.test(E),z=O+F,U=Y?c:N?u:f,F)}function I(){return"\n"===E&&++Z,/[^\s]/g.test(E)?(e(H.join("")),U=o,F):(H.push(E),R=E,F+1)}function b(){return"\n"===E&&++Z,"\n"===E&&"\\"!==R?(e(H.join("")),U=o,F):(H.push(E),R=E,F+1)}function C(){return b()}function V(){return"/"===E&&"*"===R?(H.push(E),e(H.join("")),U=o,F+1):("\n"===E&&++Z,H.push(E),R=E,F+1)}function k(){if("."===R&&/\d/.test(E))return U=p,F;if("/"===R&&"*"===E)return U=s,F;if("/"===R&&"/"===E)return U=P,F;if("."===E&&H.length){for(;T(H););return U=p,F}if(";"===E){if(H.length)for(;T(H););return e(E),U=o,F+1}var t=2===H.length&&"="!==E;if(/[\w_\d\s]/.test(E)||t){for(;T(H););return U=o,F}return H.push(E),R=E,F+1}function T(t){for(var r,n=0;;){r=a.indexOf(t.slice(0,t.length+n).join(""));{if(-1!==r)return e(a[r]),z+=a[r].length,H=H.slice(a[r].length),H.length;n-=1}}}function j(){return/[^a-fA-F0-9]/.test(E)?(e(H.join("")),U=o,F):(H.push(E),R=E,F+1)}function S(){return"."===E?(H.push(E),U=p,R=E,F+1):/[eE]/.test(E)?(H.push(E),U=p,R=E,F+1):"x"===E&&1===H.length&&"0"===H[0]?(U=w,H.push(E),R=E,F+1):/[^\d]/.test(E)?(e(H.join("")),U=o,F):(H.push(E),R=E,F+1)}function X(){return"f"===E&&(H.push(E),R=E,F+=1),/[eE]/.test(E)?(H.push(E),R=E,F+1):/[^\d]/.test(E)?(e(H.join("")),U=o,F):(H.push(E),R=E,F+1)}function x(){if(/[^\d\w_]/.test(E)){var t=H.join("");return U=A.indexOf(t)>-1?h:i.indexOf(t)>-1?v:g,e(H.join("")),U=o,F}return H.push(E),R=E,F+1}var E,R,W,L=n(t,r),F=0,O=0,U=o,H=[],Z=1,z=0,Y=!1,N=!1,K="";return L}t.exports=r;var n=e("through"),A=e("./lib/literals"),a=e("./lib/operators"),i=e("./lib/builtins"),o=999,f=9999,s=0,P=1,l=2,u=3,c=4,p=5,g=6,v=7,h=8,D=9,d=10,w=11,y=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/literals":13,"./lib/operators":14,"./lib/builtins":15,through:7}],16:[function(e,t){function r(){return this}function n(e,t){var r=h[e];return t=t||0,r?t>r.lbp&&(r.lbp=t):(r=Object.create(v),r.id=e,r.lbp=t,h[e]=r),r}function A(e){var t,r=c;for(P(),t=r.nud();c.lbp>e;)r=c,P(),t=r.led(t);return t}function a(e,t,r){var a=n(e,t);a.led=r||function(e){return this.children=[e,A(t)],this.type="binary",this}}function i(e,t,r){var a=n(e,t);return a.led=r||function(e){return this.children=[e,A(t-1)],this.type="binary",this},a}function o(e,t){var r=n(e);return r.nud=t||function(){return this.children=[A(70)],this.type="unary",this},r}function f(e){var t=n(e,150);t.led=function(e){return this.children=[e],this.type="suffix",this}}function s(e){return i(e,10,function(e){return this.children=[e,A(9)],this.assignment=!0,this.type="assign",this})}function P(e){var t,n,A,a;if(e&&c.data!==e)return u.unexpected("expected `"+e+"`, got `"+c.data+"`");if(g>=p.length)return c=h["(end)"],void 0;if(t=p[g++],n=t.data,A=t.type,"ident"===A)a=u.scope.find(n)||u.create_node(),A=a.type;else if("builtin"===A)a=h["(builtin)"];else if("keyword"===A)a=h["(keyword)"];else if("operator"===A){if(a=h[n],!a)return u.unexpected("unknown operator `"+n+"`")}else{if("float"!==A&&"integer"!==A)return u.unexpected("unexpected token.");A="literal",a=h["(literal)"]}return a&&(a.nud||(a.nud=r),a.children||(a.children=[])),a=Object.create(a),a.token=t,a.type=A,a.data||(a.data=n),c=a}function l(e){return function(){return u.unexpected(e)}}var u,c,p,g,v={nud:function(){return this.children&&this.children.length?this:l("unexpected")()},led:l("missing operator")},h={};n("(ident)").nud=r,n("(keyword)").nud=r,n("(builtin)").nud=r,n("(literal)").nud=r,n("(end)"),n(":"),n(";"),n(","),n(")"),n("]"),n("}"),i("&&",30),i("||",30),a("|",43),a("^",44),a("&",45),a("==",46),a("!=",46),a("<",47),a("<=",47),a(">",47),a(">=",47),a(">>",48),a("<<",48),a("+",50),a("-",50),a("*",60),a("/",60),a("%",60),a("?",20,function(e){return this.children=[e,A(0),(P(":"),A(0))],this.type="ternary",this}),a(".",80,function(e){return c.type="literal",u.fake(c),this.children=[e,c],P(),this}),a("[",80,function(e){return this.children=[e,A(0)],this.type="binary",P("]"),this}),a("(",80,function(e){if(this.children=[e],this.type="call",")"!==c.data)for(;;){if(this.children.push(A(0)),","!==c.data)break;P(",")}return P(")"),this}),o("-"),o("+"),o("!"),o("~"),o("defined"),o("(",function(){return this.type="group",this.children=[A(0)],P(")"),this}),o("++"),o("--"),f("++"),f("--"),s("="),s("+="),s("-="),s("*="),s("/="),s("%="),s("&="),s("|="),s("^="),s(">>="),s("<<="),t.exports=function(e,t){function r(e){u.unshift(e,!1);for(var t=0,n=e.children.length;n>t;++t)r(e.children[t]);u.shift()}u=e,p=t,g=0;var n;if(p.length){if(P(),n=A(0),n.parent=u[0],r(n),p.length>g)throw Error("did not use all tokens");n.parent.children=[n]}}},{}],17:[function(e,t){function r(e){return this.constructor!==r?new r(e):(this.state=e,this.scopes=[],this.current=null,void 0)}t.exports=r;var n=r,A=n.prototype;A.enter=function(e){this.scopes.push(this.current=this.state[0].scope=e||{})},A.exit=function(){this.scopes.pop(),this.current=this.scopes[this.scopes.length-1]},A.define=function(e){this.current[e]=this.state[0]},A.find=function(e){for(var t=this.scopes.length-1;t>-1;--t)if(this.scopes[t].hasOwnProperty(e))return this.scopes[t][e];return null}},{}],12:[function(e,t){function r(){function e(e){if("whitespace"===e.type||"line-comment"===e.type||"block-comment"===e.type)return Bt.push(e),void 0;for(Mt.push(e),Xt=Xt||Mt[0],Xt&&Bt.length&&(Xt.preceding=Xt.preceding||[],Xt.preceding=Xt.preceding.concat(Bt),Bt=[]);r();)switch(Jt[0].mode){case p:B();break;case g:U();break;case d:q();break;case w:_();break;case b:rt();break;case v:wt(!0,!0);break;case C:yt();break;case c:tt();break;case T:et();break;case j:$();break;case h:Tt();break;case D:jt();break;case y:It();break;case m:Vt();break;case R:kt();break;case S:Ct();break;case I:bt();break;case L:mt()}}function t(t){return arguments.length&&e(t),Jt.length>1?(st("unexpected EOF"),void 0):(Qt.emit("end"),void 0)}function r(){return qt||!Jt.length?qt:(Xt=Mt[0])&&!Qt.paused}function u(e){Jt.unshift(e),Jt.shift()}function V(e,t){e.parent=Jt[0];var r=[].unshift.call(this,e);if(t=void 0===t?!0:t,l){for(var n="",A=0,a=this.length-1;a>A;++A)n+=" |";console.log(n,"\\"+e.type,e.token.data)}return t&&xt!==e&&xt.children.push(e),xt=e,r}function k(){var e=[].shift.call(this),t=Gt[this.length],r=!1;if(l){for(var n="",A=0,a=this.length;a>A;++A)n+=" |";console.log(n,"/"+e.type)}return Gt.length?"function"==typeof Gt[0]?r=Gt[0](e):void 0!==t&&(r=t.test?t.test(e.type):t===e.type):r=!0,r&&Qt.emit("data",e),xt=e.parent,e}function U(){function e(){if(Xt.data===Jt[0].expecting)return Jt.scope.exit(),Jt.shift();switch(Xt.type){case"preprocessor":return Jt.fake(At()),Mt.shift(),void 0;default:return Jt.unshift(Rt()),void 0}}return ut(function(){return Jt.scope.enter(),P},e)()}function B(){if(Jt[0].brace)return"}"!==Xt.data?st("expected `}`, got "+Xt.data):(Jt[0].brace=!1,Mt.shift(),Jt.shift());switch(Xt.type){case"eof":return Jt.shift();case"keyword":switch(Xt.data){case"for":return Jt.unshift(Ht());case"if":return Jt.unshift(Zt());case"while":return Jt.unshift(zt());case"do":return Jt.unshift(Nt());case"break":return Jt.fake(n(X,Xt)),Mt.shift();case"continue":return Jt.fake(n(x,Xt)),Mt.shift();case"discard":return Jt.fake(n(E,Xt)),Mt.shift();case"return":return Jt.unshift(Yt());case"precision":return Jt.unshift(Lt())}return Jt.unshift(at(N));case"ident":var e;if(e=Jt.scope.find(Xt.data))return"struct"===e.parent.type?Jt.unshift(at(N)):Jt.unshift(ot(";"));case"operator":if("{"===Xt.data){Jt[0].brace=!0;var t=Et();return t.expecting="}",Mt.shift(),Jt.unshift(t)}if(";"===Xt.data)return Mt.shift(),Jt.shift();default:return Jt.unshift(ot(";"))}}function q(){function e(){return"invariant"===Xt.data?p.flags&H?(Jt.unshift(ft()),P):st("`invariant` is not allowed here"):(Jt.fake(n(W,{data:"",position:Xt.position})),P)}function t(){return A(Xt)?p.flags&Z?(Jt.unshift(ft()),P):st("storage is not allowed here"):(Jt.fake(n(W,{data:"",position:Xt.position})),P)}function r(){return a(Xt)?p.flags&z?st("parameter is not allowed here"):(Jt.unshift(ft()),P):(Jt.fake(n(W,{data:"",position:Xt.position})),P)}function o(){return i(Xt)?(Jt.unshift(ft()),P):(Jt.fake(n(W,{data:"",position:Xt.position})),P)}function f(){if("struct"===Xt.data)return p.flags&Y?(Jt.unshift(it()),P):st("cannot nest structs");if("keyword"===Xt.type)return Jt.unshift(ft()),P;var e=Jt.scope.find(Xt.data);return e?(Jt.fake(Object.create(e)),Mt.shift(),P):st("expected user defined type, struct or keyword, got "+Xt.data)}function s(){return","!==Xt.data||p.flags&O?"["===Xt.data?(Jt.unshift(Kt()),void 0):")"===Xt.data?Jt.shift():";"===Xt.data?p.stage+3:"ident"!==Xt.type?st("expected identifier, got "+Xt.data):(p.collected_name=Mt.shift(),P):Jt.shift()}function l(){return"("===Xt.data?(Mt.unshift(p.collected_name),delete p.collected_name,Jt.unshift(Ot()),p.stage+2):P}function u(){return Mt.unshift(p.collected_name),delete p.collected_name,Jt.unshift(Wt()),P}function c(){return Jt.shift()}var p=Jt[0];return ut(e,t,r,o,f,s,l,u,c)()}function _(){if("ident"===Xt.type){var e=Xt.data;return Jt.unshift(Ft()),Jt.scope.define(e),void 0}if("operator"===Xt.type){if(","===Xt.data)return Jt[1].flags&O?Mt.shift():Jt.shift();if("="===Xt.data)return Jt[1].flags&F?(Mt.shift(),Jt.unshift(ot(",",";")),void 0):st("`=` is not allowed here.");if("["===Xt.data)return Jt.unshift(Kt()),void 0}return Jt.shift()}function $(){return"keyword"===Xt.type?(Jt[0].type="keyword",Jt[0].mode=T,void 0):"ident"===Xt.type?(Jt[0].type="ident",Jt[0].mode=c,void 0):st("expected keyword or user-defined name, got "+Xt.data)}function et(){return"keyword"!==Xt.type?st("expected keyword, got "+Xt.data):(Jt.shift(),Mt.shift())}function tt(){return"ident"!==Xt.type?st("expected user-defined name, got "+Xt.data):(Jt[0].data=Xt.data,Jt.shift(),Mt.shift())}function rt(){function e(e){return f(Jt,e),Jt.shift()}var t=Jt[0].expecting;if(Jt[0].tokens=Jt[0].tokens||[],void 0===Jt[0].parenlevel&&(Jt[0].parenlevel=0,Jt[0].bracelevel=0),1>Jt[0].parenlevel&&t.indexOf(Xt.data)>-1)return e(Jt[0].tokens);switch("("===Xt.data?++Jt[0].parenlevel:")"===Xt.data&&--Jt[0].parenlevel,Xt.data){case"{":++Jt[0].bracelevel;break;case"}":--Jt[0].bracelevel;break;case"(":++Jt[0].parenlevel;break;case")":--Jt[0].parenlevel}return 0>Jt[0].parenlevel?st("unexpected `)`"):0>Jt[0].bracelevel?st("unexpected `}`"):(Jt[0].tokens.push(Mt.shift()),void 0)}function nt(e){return function(){return n(e,Xt)}}function At(){return n(M[Xt.type],Xt,xt)}function at(e){var t=n(d,Xt,xt);return t.flags=e,t}function it(e,t){var r=n(v,Xt,xt);return r.allow_assign=void 0===e?!0:e,r.allow_comma=void 0===t?!0:t,r}function ot(){var e=n(b,Xt,xt);return e.expecting=[].slice.call(arguments),e}function ft(e){var t=Xt;return e&&(t={type:"(implied)",data:"(default)",position:t.position}),n(T,t,xt)}function st(e){qt=!0,Qt.emit("error",Error((e||"unexpected "+Jt)+" at line "+Jt[0].token.line))}function Pt(e,t){return lt(e,Xt.type)&&lt(t,Xt.data)}function lt(e,t){switch(typeof e){case"string":return t!==e&&st("expected `"+e+"`, got "+t+"\n"+Xt.data),!qt;case"object":return e&&-1===e.indexOf(t)&&st("expected one of `"+e.join("`, `")+"`, got "+t),!qt}return!0}function ut(){var e,t,r=[].slice.call(arguments);return function(){var n=Jt[0];return n.stage||(n.stage=0),(e=r[n.stage])?(t=e(),t===P?++n.stage:(void 0!==t&&(n.stage=t),void 0)):st("parser in undefined state!")}}function ct(e,t){return t=t||"operator",function(){if(Pt(t,e)){var r=Mt.shift(),n=Jt[0].children,A=n[n.length-1];return A&&A.token&&r.preceding&&(A.token.succeeding=A.token.succeeding||[],A.token.succeeding=A.token.succeeding.concat(r.preceding)),P}}}function pt(e){return function(){return Jt.unshift(ot(e)),P}}function gt(e){return e?function(){var e=Xt.data;return Pt("ident")&&(Jt.unshift(Ft()),Jt.scope.define(e),P)}:function(){if(Pt("ident")){var e=Object.create(Jt.scope.find(Xt.data));return e.token=Xt,Mt.shift(),P}}}function vt(){return function(){var e=Et();return e.expecting="}",Jt.unshift(e),P}}function ht(e){return function(){var t=Jt[0].stage;return"{"!==Xt.data?(Jt.unshift(Rt()),t+e):(Mt.shift(),P)}}function Dt(){return function(){return Jt.shift(),Jt.shift()}}function dt(){wt=ut(ct("struct","keyword"),function(){return"{"===Xt.data?(Jt.fake(n(c,{data:"",position:Xt.position,type:"ident"})),P):gt(!0)()},function(){return Jt.scope.enter(),P},ct("{"),function(){return"}"===Xt.data?(Jt.scope.exit(),Mt.shift(),Jt.shift()):";"===Xt.data?(Mt.shift(),void 0):(Jt.unshift(at(Q)),void 0)}),yt=ut(function(){return Mt.shift(),P},function(){return Pt("keyword",["lowp","mediump","highp"])&&(Jt.unshift(ft()),P)},function(){return Jt.unshift(ft()),P},function(){return Jt.shift()}),mt=ut(ct("["),pt("]"),ct("]"),function(){return Jt.shift()}),It=ut(ct("for","keyword"),ct("("),function(){var e;if("ident"===Xt.type){if((e=Jt.scope.find(Xt.data))||(e=Jt.create_node()),"struct"===e.parent.type)return Jt.unshift(at(N)),P}else if("builtin"===Xt.type||"keyword"===Xt.type)return Jt.unshift(at(N)),P;return pt(";")()},ct(";"),pt(";"),ct(";"),pt(")"),ct(")"),ht(3),vt(),ct("}"),Dt()),bt=ut(ct("if","keyword"),ct("("),pt(")"),ct(")"),ht(3),vt(),ct("}"),function(){return"else"===Xt.data?(Mt.shift(),Jt.unshift(Rt()),P):Dt()()},Dt()),Ct=ut(ct("return","keyword"),function(){return";"===Xt.data?P:(Jt.unshift(ot(";")),P)},function(){Mt.shift(),Dt()()}),Vt=ut(ct("while","keyword"),ct("("),pt(")"),ct(")"),ht(3),vt(),ct("}"),Dt()),kt=ut(ct("do","keyword"),ht(3),vt(),ct("}"),ct("while","keyword"),ct("("),pt(")"),ct(")"),Dt()),Tt=ut(function(){for(var e=1,t=Jt.length;t>e;++e)if(Jt[e].mode===h)return st("function definition is not allowed within another function");return P},function(){if(Pt("ident")){var e=Xt.data,t=Jt.scope.find(e);return Jt.unshift(Ft()),Jt.scope.define(e),Jt.scope.enter(t?t.scope:null),P}},ct("("),function(){return Jt.unshift(Ut()),P},ct(")"),function(){return";"===Xt.data?(Jt.scope.exit(),Jt.shift(),Jt.shift()):P},ct("{"),vt(),ct("}"),function(){return Jt.scope.exit(),P},function(){return Jt.shift(),Jt.shift(),Jt.shift()}),jt=ut(function(){return"void"===Xt.data?(Jt.fake(ft()),Mt.shift(),P):")"===Xt.data?(Jt.shift(),void 0):"struct"===Xt.data?(Jt.unshift(it(G,J)),P):(Jt.unshift(at(K)),P)},function(){return","===Xt.data?(Mt.shift(),0):")"===Xt.data?(Jt.shift(),void 0):(st("expected one of `,` or `)`, got "+Xt.data),void 0)})}var wt,yt,mt,It,bt,Ct,Vt,kt,Tt,jt,St,Xt,xt,Et=nt(g),Rt=nt(p),Wt=nt(w),Lt=nt(C),Ft=nt(c),Ot=(nt(j),nt(h)),Ut=nt(D),Ht=nt(y),Zt=nt(I),zt=nt(m),Yt=nt(S),Nt=nt(R),Kt=nt(L),Qt=o(e,t),Gt=arguments.length?[].slice.call(arguments):[],Jt=[],Mt=[],Bt=[],qt=!1;return Jt.shift=k,Jt.unshift=V,Jt.fake=u,Jt.unexpected=st,Jt.scope=new s(Jt),Jt.create_node=function(){var e=n(c,Xt);return e.parent=Qt.program,e},dt(),xt=Et(),xt.expecting="(eof)",xt.mode=g,xt.token={type:"(program)",data:"(program)"},St=xt,Qt.program=St,Qt.scope=function(e){return 1===arguments.length&&(Jt.scope=e),Jt.scope},Jt.unshift(xt),Qt}function n(e,t){return{mode:e,token:t,children:[],type:B[e],id:(4294967295*Math.random()).toString(16)}}function A(e){return"const"===e.data||"attribute"===e.data||"uniform"===e.data||"varying"===e.data}function a(e){return"in"===e.data||"inout"===e.data||"out"===e.data}function i(e){return"highp"===e.data||"mediump"===e.data||"lowp"===e.data}t.exports=r;var o=e("through"),f=e("./expr"),s=e("./scope"),P={},l=!1,u=0,c=u++,p=u++,g=u++,v=u++,h=u++,D=u++,d=u++,w=u++,y=u++,m=u++,I=u++,b=u++,C=u++,V=u++,k=u++,T=u++,j=u++,S=u++,X=u++,x=u++,E=u++,R=u++,W=u++,L=u++,F=1,O=2,U=4,H=8,Z=16,z=32,Y=64,N=255,K=N&~(F|O|z|H|U),Q=N&~(F|H|Z|Y),G=!1,J=!1,M={"block-comment":V,"line-comment":V,preprocessor:k},B=u=["ident","stmt","stmtlist","struct","function","functionargs","decl","decllist","forloop","whileloop","if","expr","precision","comment","preprocessor","keyword","keyword_or_ident","return","break","continue","discard","do-while","placeholder","quantifier"]},{"./expr":16,"./scope":17,through:18}],18:[function(e,t,r){(function(n){function A(e,t){function r(){for(;s.length&&!f.paused;){var e=s.shift();if(null===e)return f.emit("end");f.emit("data",e)}}function A(){f.writable=!1,t.call(f),f.readable||f.destroy()}e=e||function(e){this.emit("data",e)},t=t||function(){this.emit("end")};var i=!1,o=!1,f=new a,s=[];return f.buffer=s,f.readable=f.writable=!0,f.paused=!1,f.write=function(t){return e.call(this,t),!f.paused},f.queue=function(e){s.push(e),r()},f.on("end",function(){f.readable=!1,f.writable||n.nextTick(function(){f.destroy()})}),f.end=function(e){i||(i=!0,arguments.length&&f.write(e),A())},f.destroy=function(){o||(o=!0,i=!0,s.length=0,f.writable=f.readable=!1,f.emit("close"))},f.pause=function(){f.paused||(f.paused=!0,f.emit("pause"))},f.resume=function(){f.paused&&(f.paused=!1),r(),f.paused||f.emit("drain")},f}var a=e("stream");r=t.exports=A,A.through=A})(e("__browserify_process"))},{stream:9,__browserify_process:8}]},{},[]),require=function(e,t,r){function n(r,a){if(!t[r]){if(!e[r]){var i="function"==typeof require&&require;if(!a&&i)return i(r,!0);if(A)return A(r,!0);throw Error("Cannot find module '"+r+"'")}var o=t[r]={exports:{}};e[r][0].call(o.exports,function(t){var A=e[r][1][t];return n(A?A:t)},o,o.exports)}return t[r].exports}for(var A="function"==typeof require&&require,a=0;r.length>a;a++)n(r[a]);return n}({1:[function(e,t){t.exports={shape:[256,256,4],offset:0,stride:[1024,4,1],data:"pp+Z/6mnov+hkoP/oJ6Z/6WVg/+Pi3z/oJaL/5aWj/+Zm5X/mZWN/6Whnv+hkoP/lZaP/46Pg/+ooJn/npyY/4eGfv9/f3f/f393/39/d/9/f3f/eHlx/4WFff94eXH/hoeA/4aHgP+Gh4D/f4F5/4eGfv+Hhn7/f393/39/d/9cTT//XU8//2lcTf9kVkr/VUk8/1VJPP9cTT//V0s7/11PP/9eUED/al1Q/2lcUf9nVUf/aFZI/2NVRP9iVET/V107/11fPf9nbkX/bm9G/2VoQf9VWzv/bHBH/2llQP9eXjr/aWdB/2NrQ/9bXj3/W149/2VnQ/9iZUH/XGA9/494Wv+NdVv/jXhc/494W/+JdFr/iXRa/5B4Xf+Se13/mIFh/5V9X/+ZgWL/jXhc/496Xv+VfF//inVb/4BrVP96enL/i4yE/4uMhP+LjIT/i4yE/4WFff+QkYn/h4d//5CRiv+Mjof/jI6H/4uOhv+RkYn/jo6G/39/d/96e3P/fX11/42Oh/+Njof/jY6H/42Oh/+IiID/kpOM/4qKgv+Sk43/jpCK/46Qiv+NkIn/k5OM/5CQif+Cgnr/fX52/6B7Z/+cdmX/iGdY/5x2Zf+cdmX/lHBf/4toWv+UcF//lHBf/4RkVv+IZ1j/lHBf/5x2Zf+UcF//fV9Q/1NANf+tT0T/rU9E/51HPf+NPTP/rU9E/61PRP+dRz3/jT0z/61PRP+tT0T/nUc9/409M/+tT0T/rU9E/51HPf+NPTP/wFpO/61PRP+dRz3/jT0z/8BaTv+tT0T/nUc9/409M//AWk7/rU9E/51HPf+NPTP/wFpO/61PRP+dRz3/jT0z/2FPOf94Ykb/emVJ/3tlR/91YkT/dWFE/31nS/99Z0n/hG1K/4RpSv+Ha03/emVJ/3tnSv+Ca0r/dmJH/2FPOf+Xl5f/////AJGRkf+lpaX/////AP///wD///8ApaWl/////wD///8A////AP///wCUlJT/l5eX/////wCfn5//////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBvYYn/b2GJ/29hif9vYYn/b2GJ/29hif9vYYn/b2GJ/29hif9vYYn/b2GJ/29hif9vYYn/b2GJ/29hif9vYYn/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJWPg/+PmY//oZ6U/5mYkf+OjoH/mZmP/5abkv+loZ7/no+A/6afmf+mn5n/mZuV/4+Ujf+gnpn/paGe/5melf9/f3f/h4Z+/3d4cP+Gh4D/hoeA/4aHgP94eXH/f393/39/d/+FhX3/f393/39/d/+FhX3/h4Z+/3h5cf94eXH/WE08/19RQf9aWlv/Xk9C/1pKPf9bSz3/YlRE/2NWRv9jVUT/ZVVG/2NWQ/9jVUn/X1ZH/1paW/9mWE//Y1VE/zoxJ/9RUTP/W1Y1/15jQf9PVjb/PC8n/11dOP9bXz7/QTgs/1hbO/9dYD3/QTgu/z85Lv9SVTP/VV47/0E4LP+CblX/aVpH/3tpU/9+a1X/fmpT/4FrVf9+alP/fmtU/31pUP9+alP/emdQ/3tnUP9+a1X/aVpH/35rVf91Y0//i4yE/4uLg/9/f3f/iouE/4qLhP+EhX3/gIB4/4WFff+FhX3/hIV8/39/d/+FhX3/ioqC/4aFff94eXH/Xl5Y/42Oh/+Li4P/f393/4qLhP+Ki4T/hIV9/4CAeP+FhX3/hYV9/4SFfP9/f3f/hYV9/4qKgv+GhX3/eHlx/2FhW/+cdmX/iGZY/4hmWP99X1D/iGdY/4hnWP99X1D/fV9Q/31fUf+IZ1j/fV9Q/4hnWP+IZ1j/iGdY/4FiU/9wVkj/m0c//41BOP9+OC7/dDMr/5tHP/+NQTj/fjgu/3QzK/+bRz//jUE4/344Lv90Myv/m0c//41BOP9+OC7/dDMr/61PRP+BOC7/nUc9/409M/+tT0T/gTgu/51HPf+NPTP/rU9E/4E4Lv+dRz3/jT0z/61PRP+BOC7/nUc9/409M/90XUP/YU85/1BELf9RQyz/TT0n/0s9Kv9PQiz/T0Eq/0s5Kv9NPyv/VEQs/1RELf9QRC3/UUMs/2FPOf9RRzH/////AJGRkf////8A////AP///wCVlZX/mZmZ/5ubm/+4uLj/mZmZ/6mpqf////8A////AP///wCZmZn/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ab2GJ/3dpkf93aZH/d2iR/3dokf93aZH/eGmS/3hpkv93aZH/d2iR/3dokv93aZH/d2mR/3hpkv93aZH/d2mR/////wD///8A////AP///wD///8AQUgj/////wAvOSH/LToh/////wAvOCD/////AP///wD///8A////AP///wCcjoH/j5mP/5KPg/+hmY7/nKCY/4+Ujf+fmY//nJaR/6eckv+Sj4P/nJmW/5+Zj/+ooJn/mZiU/5ibkv+ioJz/f393/3h5cf9/f3f/f393/39/d/9/gXn/hoeA/39/d/+Hhn7/h4Z+/39/d/+Gh4D/hoeA/3+Bef9/f3f/h4Z+/3BiVP9yZFb/W089/1pOPf9dU0H/XU8//1VJPP9VSTz/X1BD/2JRQf9hUUT/Y1VE/1pKPf9VSTv/Vkg8/19RQf9COzL/QTgv/0E4K/9ANSv/Qzst/0c7Lv89Myr/PTMq/0g8Mv9GOi3/RDov/0tAM/9DOS3/PTMo/z0yKv9IPC//hG9W/3toUP9+a1T/fWlT/4BrVP9+alP/fmtU/3tnUP97aFD/e2dQ/3pnUP9+a1T/gnBV/35rVf91ZVD/cF9K/4uMhP+AgHj/f393/39/d/9/f3f/f4B4/4SFff9/f3f/hoV9/4aFff9/f3f/hIV9/4SFff9/gHj/enlz/2prY/+Njof/gIB4/39/d/9/f3f/f393/3+AeP+EhX3/f393/4aFff+GhX3/f393/4SFff+EhX3/f4B4/3p5c/9tbmb/oHtn/5RwX/99X1D/fV9R/31fUf99X1H/iGdY/5BtXf+UcF//lHBf/5RwX/+IZ1j/fV9Q/31fUP+BYlP/W0Q7/3tmRP94Ykb/emVJ/3tlR/91YkT/dWFE/31nS/99Z0n/hG1K/4RpSv+Ha03/emVJ/3tnSv+Ca0r/dmJH/2lVPP+dRz3/nUc9/51HPf+BOC7/nUc9/51HPf+dRz3/gTgu/51HPf+dRz3/nUc9/4E4Lv+dRz3/nUc9/51HPf+BOC7/eGNI/09DLf9NQCr/UEQt/31oSP9pVjr/aVc8/1RELf98ZUr/aVU7/2ZTO/9LPSr/dF5D/0s9Kv91YkT/UUYv/////wCXl5f/l5eX/////wChoaH/////AP///wCysrL/////AP///wD///8Aqqqq/////wChoaH/l5eX/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AG9hif93aZH/gHOd/4Bym/+CdZ//hHih/4R4of+Ed6H/gXSf/35ymv9+cZn/fW6Y/31xmf+Acpv/gHKd/3dpkf////8A////AP///wD///8ANToh/////wBAQiD/SE4l/0hOJf9CSyP/NDQh/zM0Hf////8A////AP///wD///8Alo9+/5+Ui/+loZ7/kZSH/6Cemf+nnJL/ppuO/5KPe/+Zm5X/nJaR/6KVhP+Sj4P/mZuS/5WUi/+gkoP/oY+B/4aHgP+Gh4D/hoeA/3d4cP9/f3f/f393/3h5cf94eXH/f393/39/d/94eXH/f393/39/d/9/f3f/f393/4eGfv9hVkj/YVNH/2hWSP9mXE3/ZFpK/2heT/9dU0H/Wlpb/1tLPf9XSzv/ZVVG/2VVRv9eUED/W1A//11PQf9VSTz/T0c6/09DOv9URzr/UUs9/1BKO/9dVEf/TUM0/0pKS/9RQzj/SDwv/1FGOf9bTT//VEg5/0tBMv9NQDT/TUE1/4JuVf96Z1H/fmtU/3plUP+BblX/gW1V/35rU/+Aa1T/gW1V/4BrVP9+a1P/e2hR/3pnUP96Z1H/d2VP/29dSv+QkYr/hIV9/4SFff94eXH/f393/39/d/94eXH/eHlx/39/d/9/f3f/eHlx/39/d/9/f3f/f393/3p7c/9qa2P/kpON/4SFff+EhX3/eHlx/39/d/9/f3f/eHlx/3h5cf9/f3f/f393/3h5cf9/f3f/f393/39/d/96e3P/bW5m/4dmV/9fSD//cFZI/3BWSP96XU//ZEtB/1tEO/9QPTT/VUE5/1VBOf9tUUb/WkQ6/005Mv9QPTT/W0Q7/2RLQf9hTzn/TkIo/05CKP9PQy3/UUMs/1BELf9URC3/VEQs/00/K/9LOSr/T0Eq/09CLP9LPSr/TT0n/1FDLP9QRC3/jT0z/409M/+BOC7/dDMr/409M/+NPTP/gTgu/3QzK/+NPTP/jT0z/4E4Lv90Myv/jT0z/409M/+BOC7/dDMr/3ReQv9QQy3/YlA8/09CLP97Ykf/aVU8/2lXPP9PQiz/e2dK/3FcQf9vW0H/UUMt/3tmR/9kVjz/cFxC/089LP+ZmZn/////AP///wCkpKT/////AP///wD///8ArKys/7CwsP////8A////AP///wCxsbH/////AP///wCOjo7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBvYYn/d2mR/4Bzm/+He6b/jX+s/5SFtP+XiLf/loi3/5KDsf+Mfqr/hnqj/4R3of+EeKH/h3ql/4Bynf93aJL/////AP///wD///8AQUgj/z1EI/8xOSH/Qkkk/z9AHv8vOCD/O0Ij/0tRJf////8ALzgg/////wD///8A////AJWWj/+nnJL/npyY/4+Wjv+lnJb/oZKD/4+Wjv+imY//mZGB/6KVhP+emI//npuU/6GSg/+ioJz/mZWN/5melf9/f3f/h4Z+/4eGfv+Hhn7/f393/4eGfv9/f3f/eHlx/39/d/+Hhn7/h4Z+/4eGfv+Hhn7/h4Z+/39/d/9/f3f/X1BD/2JUQ/9hUUT/YVFE/2FQQf9iVEP/YlRE/2NWRv9yZFb/b19T/2JUQ/9jVUT/Wlpb/2dWSP9aSj3/W0s9/1tOQf9dUEH/XE9C/1xPQv9cTj//XVBB/11QQv9eU0L/bV9T/2pbT/9dUEH/XlFC/1ZWV/9jU0T/Vkc7/1dIO/+Eb1X/emhR/3poUf97aFD/e2lR/35rVf9+alP/fmtT/31qU/9+a1T/gnBV/4RwVf+BbVX/gW1V/3toU/9wXkr/i4yE/4uLg/+GhX3/hoV9/39/d/+GhX3/f393/3h5cf9/f3f/hoV9/4aFff+GhX3/hoV9/4aFff9/f3f/Zmdg/42Oh/+Li4P/hoV9/4aFff9/f3f/hoV9/39/d/94eXH/f393/4aFff+GhX3/hoV9/4aFff+GhX3/f393/2lqY/+IZlj/iGdY/5RwX/+cdmX/nHZl/5RwX/+UcF//WkQ6/6B7Z/+UcF//iGZY/4FhU/+IZlj/lHBf/5x2Zf+cdmX/eGNG/2JUPP9kVjz/TUAq/3ZjR/9qWkD/aVU8/09DK/96Y0j/aVU8/21YP/9VRi7/fWlN/2tXPf9lVDz/UUMt/8BaTv+tT0T/nUc9/409M//AWk7/rU9E/51HPf+NPTP/wFpO/61PRP+dRz3/jT0z/8BaTv+tT0T/nUc9/409M/94Y0b/UUMt/2lXPP9PQiz/emNI/2lXPP9jUDr/T0Is/3pjSP9tWD//bVg//09CLP99aEn/ZVQ8/3pjSP9RQy3/l5eX/////wCZmZn/////AKurq/////8Ap6en/////wCysrL/////AP///wC1tbX/////AKmpqf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ab2GJ/3dokv9+b5n/hHeh/4p8p/+Rgq//lIWz/5qKuv+ik8T/no++/5OFs/+Lf6r/iXyn/4x/qv+CdZ//d2iR/////wD///8AOTkh/////wBDRiH/TVMn/z9AHv9CSyP/O0Ij/z9AHv9ITiX/Q0ol/zU1IP////8A////AP///wCpp6L/kpGD/5Wckv+loZ7/kpiP/6Whnv+fmY//mJaJ/6KgnP+UjXz/pp+Z/4+Vjf+Ym5L/ko+D/5+elf+ZlY3/f393/39/d/94eXH/f393/39/d/9/f3f/f393/4WFff+Gh4D/hoeA/4aHgP9/f3f/d3hw/3h5cf9/f3f/f393/11PQf9bSz3/Wko9/1hNPP9aTj3/W0s9/1VJPP9VSTz/X1NH/2FWR/9rXlH/a15R/11TQf9dU0H/XU9B/19RQf9dT0H/W0s9/1pKPf9YTTz/Wk49/1tLPf9VSTz/VUk8/19TR/9hVkf/a15R/2teUf9dU0H/XVNB/11PQf9fUUH/hnBX/2laR/9+a1T/fmtU/35rVP99a1P/d2VP/3pnUP9+alP/fmtT/4JwVf+BbVT/fmtT/2laR/99alT/cF1K/4uMhP+FhX3/eHlx/39/d/9/f3f/f393/39/d/+EhXz/hIV9/4SFff+EhX3/f393/3h5cf94eXH/entz/2RkXv+Njof/hYV9/3h5cf9/f3f/f393/39/d/9/f3f/hIV8/4SFff+EhX3/hIV9/39/d/94eXH/eHlx/3p7c/9nZ2H/fV9Q/5RwX/+UcF//lHBf/5t1ZP+UcF//i2ha/2JLQf+bdWT/fV9R/5RwX/99X1D/fV9Q/4hnWP+QbV3/fV9R/31nSf9qWj3/aVc//1BDLf97Ykf/aFc9/19POf9LPCj/emNI/2lXPP9wWj//VEQt/3pkSP9rVz3/aFU9/1BCLP+tT0T/gTgu/51HPf+NPTP/rU9E/4E4Lv+dRz3/jT0z/61PRP+BOC7/nUc9/409M/+tT0T/gTgu/51HPf+NPTP/fWdJ/1BCLP9pVT//Tjwr/3hiRv9pVz//aVU7/09AKv96ZEj/aVU//2ZUOv9PQiz/eGJI/2RTO/97Ykf/UEIs/5mZmf////8ApKSk/////wD///8Ap6en/////wD///8AxsbG/////wC5ubn/pKSk/////wD///8Aq6ur/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AG9hif93aJH/fG+Y/4R3of+Lfqr/k4W0/5uMvP+hksL/pJTF/6aWxv+gkcH/lIW0/5GCr/+ThbT/hHih/3dpkf////8A////AENKJf89RCP/QUgj/0FII/8vOCD/O0Ij/0dOJP87QiP/Lzkh/zJAJP////8ALjgg/////wD///8ApaGe/6KUgv+nnJL/npyY/5WZkf+Sj4P/lZmR/56fmf+pp6L/n5mP/5mUiP+imY//lZaP/6igmf+imY//mZ6V/39/d/+Gh4D/f393/39/d/94eXH/f4F5/4aHgP9/gXn/hoeA/4uNhf+Gh4D/hoeA/3h5cf9/f3f/h4Z+/39/d/9oVkj/Z1dI/1tQP/9jU0P/YlRE/2FQQf9bSz3/XVNB/11PQf9VSTz/X1NH/19VRv9VSTv/Vkg8/15QQP9pV0n/aFZI/2dXSP9bUD//Y1ND/2JURP9hUEH/W0s9/11TQf9dT0H/VUk8/19TR/9fVUb/VUk7/1ZIPP9eUED/aVdJ/4ZwV/9+a1T/gm1V/31rVP91ZE//fWlQ/35qU/99aVD/e2hR/35rVP9+a1X/fWlT/31qVP97aVP/dGRP/29dSv9zdGz/hIV9/39/d/96e3P/dXZu/3+AeP+EhX3/e352/4CBev+Fh3//hIV9/4CBev91dm7/entz/3p6cv9aWlT/jY6H/4CAeP9/f3f/hIV9/4SFff9/f3f/hoV9/4aFff9/f3f/hIV9/3+AeP9/f3f/f393/3+AeP96eXP/XV1X/5RwX/+IZ1j/lHBf/5RwX/+IZlj/fV9Q/25UR/9QPTT/oHtn/5x2Zf+UcF//lHBf/5RwX/+UcF//fV9R/4hnWP+6tbD/urWw/7Swp/+0sKf/urWw/7q1sP+6tbD/opyV/7Swp/+0sKf/qqSc/7q1sP+inJX/opyV/7Swp/+qpJz/nUc9/51HPf+dRz3/gTgu/51HPf+dRz3/nUc9/4E4Lv+dRz3/nUc9/51HPf+BOC7/nUc9/51HPf+dRz3/gTgu/31oSf9QQy//bVo//1VGLv+Cakv/aVU8/2hVPf9PQyv/e2JH/2paQP9lVDz/TUAq/3VhRP9iVDz/emNI/09AKv+Xl5f/////AKmpqf////8A////AP///wCysrL/vLy8/7e3t/////8Aq6ur/////wC1tbX/////AKmpqf////8A////AP///wD///8A////AP///wD///8AgxgY/2oSEv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBvYYn/d2iR/35vmf+GeaT/lIWz/6CRwv+sms3/r57P/6+ezv+sm8v/rJrM/52MvP+VhrP/l4i3/4V4of94aZL/////ADU5If////8ANTkh/zktIP9AQR7/SE4l/z9AHv9GTiT/Rk4k/ztCI/9ITiX/P0gj/zQ0If84NR7/////AJaWiP+gnpn/j5SN/6WZkf+SkYP/p6Wg/5uelv+glYv/mZSG/6Cemf+ZlY3/m56W/5iflv+SkYj/qail/56PgP+Hhn7/iouD/4eGfv+Hhn7/iouD/39/d/9/f3f/f393/39/d/9/f3f/eHlx/3h5cf94eXH/f393/39/d/9/f3f/ZVVG/15PQv9dTz//WEk7/1hNPP9bTz//XlBA/2dVR/9lVUb/WE08/1VJPP9YTTz/XU9B/1hNPP9rWkv/YlRD/2VVRv9eT0L/XU8//1hJO/9YTTz/W08//15QQP9nVUf/ZVVG/1hNPP9VSTz/WE08/11PQf9YTTz/a1pL/2JUQ/9lVUL/XEs8/1dLPP9aTjr/Wks6/19OPP9cTjv/Vko6/1VJOv9XSzv/VUk6/1ZJO/9YSzz/V0o5/1tOOv9VSTr/d3dv/2ZnYP9qa2P/amtj/3Bxaf9kZF7/ZGRe/1paVP9aWlT/WlpU/2hpYf9eXlj/U1RO/1paVP9kZF7/ZGRe/5KTjf+EhX3/hIV9/39/d/9/f3f/eHlx/39/d/9/f3f/eHlx/3h5cf9/f3f/f393/3h5cf9/f3f/entz/2dnYf9aRDr/ZEtB/2VNQv9iS0H/YktB/2ZPQv9uU0j/ZEtB/1pEOv9tUUb/WkQ6/1pDOv9iS0H/X0g//3BWSP9iS0H/vrm0/66oof9xaV//cWlf/3FpX/+uqKH/cWlf/66oof+qpJz/cWlf/7Gspv9xaV//cWlf/3FpX/+qpJz/pqCZ/409M/+NPTP/gTgu/3QzK/+NPTP/jT0z/4E4Lv90Myv/jT0z/409M/+BOC7/dDMr/409M/+NPTP/gTgu/3QzK/99aEn/Vkoy/2RPOf9PQCr/emRI/21bPP9tWD//UUMt/3pkSP9tWD//bVg//007K/97ZEn/YlA8/3pjSP9NQCr/////AJubm/////8ArKys/7Gxsf+qqqr/tbW1/////wC5ubn/tLS0/////wD///8A////AKKiov+srKz/mZmZ/////wD///8A////AP///wD///8A////AGoSEv89DAz/UA4O/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ab2GJ/3dpkf9/cZv/i3+q/56Pv/+mlsf/rJvM/7Oi0/+3ptf/s6PT/6+ez/+hkcH/mou6/5eIt/+Ed6H/eGqT/////wD///8AQ0Qe/0ZOJP8/Px3/P0Ae/0JLI/9ASST/O0Ij/z9AHv8zNB3/REsj/ztCI/8uLyD/Ojsg/////wCPlIf/p6Kf/6igmf+fm5X/oqCc/5iViP+Ulo3/oqCc/5melf+mmY7/p5mN/4+Wjf+oopn/opGG/6aZjv+fmJH/eHlx/3h5cf9/f3f/f393/3d4cP9/f3f/f393/4eGfv+Hhn7/h4Z+/4WFff9/f3f/f393/4eGfv9/f3f/f393/2NWQ/9cTUD/Wlpb/1pKPf9iVET/Z1VH/2phUf9lV07/W08//11PP/9eUED/W1A//19RQf9bUD//YlFB/19QQ/9jVkP/XE1A/1paW/9aSj3/YlRE/2dVR/9qYVH/ZVdO/1tPP/9dTz//XlBA/1tQP/9fUUH/W1A//2JRQf9fUEP/jnVb/411W/+KdVv/jXZc/496W/+PeFv/kHhb/5V9X/+XfmH/mIFh/5R8Xv+QeF3/kntd/5J7Xf+Ndlz/fmpT/3p6cv+RkYn/kJGJ/4uMhP+LjIT/jo6G/4uMhP+LjIT/h4d//4WFff+IiID/i4yE/4eHf/+Hh4D/f393/2xsZP+Njof/i4uD/4aFff+GhX3/f393/4aFff9/f3f/eHlx/39/d/+GhX3/hoV9/4aFff+GhX3/hoV9/39/d/9vb2f/nHZl/5RwX/+LaFr/lHBf/5RwX/+QbV3/iGdY/5RwX/+cdmX/lHBf/31fUP9aRDr/oHtn/5x2Zf99X1H/nHZl/7q1sP+xrKb/saym/3FpX/+xrKb/saym/4uEev9xaV//saym/3FpX/+xrKb/saym/3FpX/+xrKb/rqih/6qknP/AWk7/rU9E/51HPf+NPTP/wFpO/61PRP+dRz3/jT0z/8BaTv+tT0T/nUc9/409M//AWk7/rU9E/51HPf+NPTP/emNI/1BDL/9oVT3/T0Aq/3xlS/9pVTz/ZlM7/09AKv96Y0j/aFU7/19ONf9PQyz/gmtK/2lXP/96Y0j/UEMv/5+fn/+mpqb/ra2t/7S0tP////8A////AP///wC5ubn/////AL6+vv+pqan/ubm5/6mpqf+wsLD/////AP///wD///8A////AP///wD///8A////AP///wBqEhL/UA4O/1AODv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AG9hif93aZH/gXOe/5GDsf+jksT/pJTF/6+fz/+4ptf/vazc/7im1/+wns//pJTE/6OTxP+Sg7H/gXSe/3dokf////8AO0Ij/0ZOJP80Mxz/SE4l/zktIP87QiP/P0Ae/yszIP87QiP/P0Ae/z9AHv87QiP/MTEd/////wD///8An5uV/6KZj/+PlY3/ko+D/5ygmP+gn5v/mZSG/6WZkf+lkof/oJ+b/4+Ujf+blYf/lI18/6eloP+mlYn/oZyY/39/d/9/f3f/hoeA/4aHgP+Gh4D/hoeA/4aHgP94eXH/f393/39/d/9/f3f/eHlx/39/d/+Gh4D/hoeA/4aHgP9lV07/al1Q/1hJO/9aSj3/WEk7/2FRRP9bTz//Wlpb/2dWSP9lVUb/b19T/29fU/9nVUf/Z1dI/1tPPf9bTz3/ZVdO/2pdUP9YSTv/Wko9/1hJO/9hUUT/W08//1paW/9nVkj/ZVVG/29fU/9vX1P/Z1VH/2dXSP9bTz3/W089/4RwVv9pWkf/e2hT/3tpU/99aVD/fmpU/35rU/99aVP/fmpT/35rVP99aVD/emdR/35rVf9pWkf/fmtU/3RjTv+LjIT/hYV9/4WFff+AgHj/hYV9/4SFff+Ki4T/iouE/4WFff9/f3f/hIV9/4qLhP+Ki4T/hIV9/4SFff9eXlj/jY6H/4WFff+FhX3/gIB4/4WFff+EhX3/iouE/4qLhP+FhX3/f393/4SFff+Ki4T/iouE/4SFff+EhX3/YWFb/31fUf+IZ1j/fV9Q/31fUP+IZ1j/fV9R/31fUP+IZ1j/iGdY/4hnWP+BYlP/cFZI/6p+bf+UcF//lHBf/3RYS/+0sKf/qqSc/7Gspv9xaV//qqSc/66oof9xaV//saym/3FpX/+LhHr/qqSc/66oof9xaV//qqSc/6qknP+YkYv/rU9E/4E4Lv+dRz3/jT0z/61PRP+BOC7/nUc9/409M/+tT0T/gTgu/51HPf+NPTP/rU9E/4E4Lv+dRz3/jT0z/3tiR/9NQCr/aVc8/1RELf+EaUr/aVc8/2lVO/9LPCj/cVxB/2hXPf9pVTz/UEMt/3VhRP9fTjX/fWdJ/1ZKMv////8Am5ub/////wD///8AsbGx/////wC8vLz/oqKi/8TExP+ioqL/////AP///wD///8AoqKi/////wD///8A////AP///wD///8A////AP///wD///8AUA4O/z0MDP89DAz/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AM6uKP+1lQz/////AP///wD///8A////AP///wBvYYn/eGmS/4N3oP+Xh7b/moq6/6GRwv+vn8//s6LT/7em1/+zotP/rJrM/6WWx/+fj77/i36q/35xmv93aJH/////AP///wA7QiP/O0Ij/0hOJf8uLyD/O0Ij/ztCI/8rLR7/Ljkg/////wAsNB3/Ky0e/zM8If8tOiH/////AJySif+imY//pZWD/5abkv+mmY7/qail/6aZjv+eoZn/mZaJ/5iWiP+hoJz/npKC/4+Wjv+SiIH/npuU/6Wemf9/f3f/hoeA/4aHgP94eXH/f393/39/d/9/f3f/d3hw/3h5cP94eXH/hoeA/4aHgP+Gh4D/hoeA/4aHgP94eXH/V0s7/1pOPf9dT0H/XU8//1tPPf9bUD//aVdJ/25bSv9fUUH/YVBB/2VVRv9lVUb/XVNB/15PQv9iVET/Y1ZG/1dLO/9aTj3/XU9B/11PP/9bTz3/W1A//2lXSf9uW0r/X1FB/2FQQf9lVUb/ZVVG/11TQf9eT0L/YlRE/2NWRv+EcFb/fWlU/4FuVf9+alP/gW1V/4FtVf9+alP/fmpT/3tnUP9+a1P/fWpT/35qU/9+a1P/fmtV/3VkUP9wXkr/h4d//4CAeP+EhX3/hIV9/4SFff+EhX3/hIV9/3h5cf9/f3f/hIV9/4SFff94eXH/f393/39/d/96e3P/Xl5Y/4qKgv+AgHj/hIV9/4SFff+EhX3/hIV9/4SFff94eXH/f393/4SFff+EhX3/eHlx/39/d/9/f3f/entz/2FhW/+IZ1j/fV9R/31fUf+QbV3/lHBf/5RwX/+IZlj/iGdY/31fUP99X1D/dVhN/2RLQf+ge2f/lHBf/31fUP+IZ1j/opyV/6Kclf+qpJz/cWlf/6Kclf+inJX/cWlf/6qknP+qpJz/cWlf/6Kclf+qpJz/cWlf/6Kclf+inJX/mJGL/51HPf+dRz3/nUc9/4E4Lv+dRz3/nUc9/51HPf+BOC7/nUc9/51HPf+dRz3/gTgu/51HPf+dRz3/nUc9/4E4Lv96Y0j/T0Aq/21aP/9VRi7/gmpL/2lVPP9oVT3/T0Mr/3tiR/9qWkD/ZVQ8/01AKv91YUT/YlQ8/3hjRv9QQy//////AP///wCioqL/////AP///wDExMT/////AMLCwv////8A////AKenp/////8ApKSk/////wCpqan/////AP///wD///8A////AP///wD///8A////AFFUN/9iZUP/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Azq4o/7WVDP////8A////AGJlQ/9RVDf/lHsE/////wD///8A////AP///wD///8Ab2GJ/3dpk/+EeKH/l4i3/5SFs/+djLz/rJvN/6ybzP+vn8//r5/P/6ybzf+hkcH/lISz/4Z5o/9+cZn/d2mS/////wD///8A////ADtCI/87QiP/////AD0/If84OyD/O0Ij/ztCI/89PyH/////ADtCI/8sNCH/////AP///wClnpn/ko17/5mYjf+coJj/npyZ/4+Zj/+Pj4P/oZWJ/5KPg/+YlZH/p6Wg/6GelP+WmJH/nJaJ/6afmP+Pj4P/eHlx/4eGfv+Hhn7/h4Z+/4qLg/+Hhn7/h4Z+/4eGfv9/f3f/f393/4eGfv94eXH/eHlx/39/d/+FhX3/f393/2FWSP9mWE3/aVxN/3JkVv9wYVT/aVdJ/1xNQP9dU0H/XU9B/1dLO/9kVkb/ZFZG/1hNPP9aTj3/W089/1VJPP9hVkj/ZlhN/2lcTf9yZFb/cGFU/2lXSf9cTUD/XVNB/11PQf9XSzv/ZFZG/2RWRv9YTTz/Wk49/1tPPf9VSTz/gW1V/3poUf9+a1T/gW1V/4JwVf+EcFX/fmtV/31qU/9+a1P/fmtU/35rVP99alP/emdR/3toUf96aFP/cF1K/4iIgP9/f3f/hoV9/3h5cf94eXH/f393/4SFfP9/f3f/eHlx/4aFff+GhX3/hoV9/4mIgP+GhX3/gIB4/2FhW/+Li4P/f393/4aFff94eXH/eHlx/39/d/+EhXz/f393/3h5cf+GhX3/hoV9/4aFff+JiID/hoV9/4CAeP9kZF7/el1P/2RLQf9kS0H/UD00/1A9NP9VQTn/bVFG/1NANf9NOTL/VUE5/2RLQf9kS0H/h2ZX/2ZPQv9wVkj/cFZI/5uVjf+YkYv/opyV/6Kclf+Qi4P/kIuD/5iRi/+YkYv/mJGL/5iRi/+inJX/mJGL/5iRi/+Qi4P/kIuD/5CLg/+NPTP/jT0z/4E4Lv90Myv/jT0z/409M/+BOC7/dDMr/409M/+NPTP/gTgu/3QzK/+NPTP/jT0z/4E4Lv90Myv/cFxC/1BCLP9kTzn/T0Aq/3pkSP9tWzz/bVg//1FDLf96ZEj/bVg//21YP/9NOyv/e2RJ/2JQPP90XkL/UEIs/////wD///8A////AKampv+wsLD/////AP///wCsrKz/////AP///wD///8Arq6u/////wD///8AtbW1/////wD///8A////AP///wD///8A////AP///wD///8Aa25K/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJR7BP+UewT/////AF1gQP9oa0j/////AP///wD///8A////AP///wD///8A////AG9hif93aJL/hHih/5SFs/+Rgq//lIWz/6CRwv+mlsb/pJTF/6GRwv+bjLz/k4Wz/4t+qf+Ed6H/fW+Y/3dpkf////8A////AP///wD///8A////AP///wD///8ALiUb/zxCI/////8A////AP///wD///8A////AP///wD///8AmZ6V/6Wemf+SmI//opWG/56cmP+Sj4P/ppWG/6Cemf+loZ7/ppWG/6aZjv+Wloj/nJuW/6Cfm/+Pj4P/j5KG/3h5cf94eXH/f393/3d4cP9/f3f/f393/4eGfv+Hhn7/f393/39/d/+Ki4P/h4Z+/3h5cf9/f3f/h4Z+/4eGfv9YSTv/X1VG/2NVRP9jVUT/YVZI/19VRv9bTz//Wko9/2hWSP9yZVT/ZVVG/2dXR/9aWlv/cmRW/2lXSf9dTz//WEk7/19VRv9jVUT/Y1VE/2FWSP9fVUb/W08//1pKPf9oVkj/cmVU/2VVRv9nV0f/Wlpb/3JkVv9pV0n/XU8//4JuVf93ZU//emhQ/3hlT/97aFH/fmpT/4BrVP+BbVX/fmtT/31pUP+BbVT/gW1V/3toUP9+a1T/e2hT/3BeSv+LjIT/hYV9/4mIgP+GhX3/eHlx/39/d/+GhX3/hoV9/3h5cf94eXH/f393/3h5cf9/f3f/f393/4aFff93d2//jY6H/4WFff+JiID/hoV9/3h5cf9/f3f/hoV9/4aFff94eXH/eHlx/39/d/94eXH/f393/39/d/+GhX3/enpy/5x2Zf+UcF//lHBf/1pEOv+ge2f/lHBf/5RwX/+LaFr/iGZY/5RwX/+cdmX/kW9d/5RwX/+IZ1j/lHBf/5x2Zf9aRjL/Sz0q/00/K/9LPSr/XUkz/09CLP9RQy3/VEQt/11NNP9OQij/VEQt/1BELf9aRjL/T0Ms/089LP8/MSH/wFpO/61PRP+dRz3/jT0z/8BaTv+tT0T/nUc9/409M//AWk7/rU9E/51HPf+NPTP/wFpO/61PRP+dRz3/jT0z/3ViRP9RQy3/bVg//1BDLf90XUP/ZFA5/2RTO/9NOyr/e2RJ/2lVO/9tWzz/T0Aq/3tkSf9kUzv/eGNI/1FDLf+Xl5f/////AP///wCrq6v/////ALCwsP+np6f/rq6u/////wD///8A////AKmpqf+rq6v/////AKWlpf////8A////AP///wD///8A////AP///wD///8A////AGVnRf9dYED/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AZWdF/////wD///8Aa25K/////wD///8A////AP///wD///8A////AP///wBvYYn/d2mR/4J1n/+Nf6z/inyn/4t+qv+UhLP/no+//6OTw/+ai7v/lIa0/5GCsP+KfKf/hHih/35xmf93aZH/////AP///wD///8A////AP///wD///8A////AD0vJf8uJRv/////AP///wD///8A////AP///wD///8A////AJyekf+PlIv/jZGI/6eloP+ZmY//kZaP/6KgnP+Ym5L/mY+A/5mUgv+Sj4P/oJaO/5yWhv+ejoL/oI6B/5yekf+Gh4D/f4F5/4aHgP+Gh4D/hoeA/3h5cf94eXH/f393/39/d/+Gh4D/hoeA/4aHgP+Gh4D/hoeA/39/d/9/f3f/XU9B/1pOPf9jVUT/YVNC/1hJO/9aWlv/Z1VH/2NVRP9jVUT/YlRD/11OQf9fUUH/ZFZG/2NWQ/9fUEP/ZVVG/11PQf9aTj3/Y1VE/2FTQv9YSTv/Wlpb/2dVR/9jVUT/Y1VE/2JUQ/9dTkH/X1FB/2RWRv9jVkP/X1BD/2VVRv+GcVf/aVpH/35rVP+BbVX/fmtU/3toUP97aFD/fWlT/3tnT/9+alP/fmlT/4FrVP99aFD/aVpH/3toUf9wXkv/i4yE/4qLhP+EhX3/hIV9/4SFff+EhX3/f393/39/d/+EhX3/f4B4/4SFff+EhX3/hIV9/3h5cf91dm7/WlpU/42Oh/+Ki4T/hIV9/4SFff+EhX3/hIV9/39/d/9/f3f/hIV9/3+AeP+EhX3/hIV9/4SFff94eXH/dXZu/11dV/+bdWT/lHBf/4FhU/9iS0H/m3Vk/4hnWP+IZlj/fV9Q/31fUP99X1H/kG1d/4hnWP90WEv/lHBf/5RwX/+UcF//gmtK/2lXP/9pVz//VEQt/3tmR/9kUzv/ZFM7/09AKv92XUH/aVU7/2lUPP9RQyz/emNI/2tXPf9lUzz/UEMt/61PRP+BOC7/nUc9/409M/+tT0T/gTgu/51HPf+NPTP/rU9E/4E4Lv+dRz3/jT0z/61PRP+BOC7/nUc9/409M/+Ca0r/Tz0s/09DLP9NOyr/ZE85/2lVO/9oVTv/UEMt/2lVO/9tVj//aVU7/09DLP9lVD3/TUAq/3RdQ/9QQy3/////AJGRkf+np6f/////AP///wD///8A////AKampv+1tbX/mZmZ/76+vv////8A////AJmZmf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AS00y/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFZZOv9LTTL/////AF1gQP////8A////AP///wD///8A////AP///wD///8Ab2GJ/3dpkf+Ac5v/h3ql/4R3ov+Ed6H/hnqj/4t+qv+Rg7D/loe2/5eIt/+ThbT/jH+q/4h7pf+Ac5v/d2mS/////wD///8A////AP///wD///8A////AP///wBGMyj/OS0g/////wD///8A////AP///wD///8A////AP///wCbnpb/pZWD/5KPe/+Ym5L/npyY/5iRiP+Rlo//jZGN/6eloP+Ym5L/npyY/5aYkf+Sj4P/oZKD/56ZlP+Rj4P/hYV9/4aHgP9/f3f/f393/3h5cf94eXH/f393/39/d/+Gh4D/f4F5/4aHgP+Gh4D/d3hw/39/d/9/f3f/f393/1xNP/9nVkj/YlRD/1VJPP9cSz//W0s9/2JRQf9lVUb/YVBB/1VJPP9aSj3/V0s7/19VRv9fVUb/V0s7/1pOPf9cTT//Z1ZI/2JUQ/9VSTz/XEs//1tLPf9iUUH/ZVVG/2FQQf9VSTz/Wko9/1dLO/9fVUb/X1VG/1dLO/9aTj3/iXRY/35rVP+AbVT/fWpU/3poUP96aFD/fmtT/3toUP9+a1P/fWlQ/4BrVP9+alP/fmtV/31rVP91ZVD/b15K/3p7dP9/gHj/hoeA/4CBev9wcWn/f393/39/d/96e3P/f393/4CBev9/f3f/entz/3V2bv91dm7/c3Rs/2RkXv99fnf/f4B4/4aHgP+AgXr/cHFp/39/d/9/f3f/entz/39/d/+AgXr/f393/3p7c/91dm7/dXZu/3N0bP9nZ2H/lHBf/3RYS/91WE3/VUE5/6B7Z/+cdmX/lHBf/5RwX/+UcF//lHBf/4hnWP+IZ1j/lHBf/31fUf+UcF//lHBf/4dwTf9pVz//aVc//09DLf90X0P/Y1E7/2lXPP9PQCr/e2VH/2ZUOv9rVD3/T0Is/3xlS/9oVj3/XEk5/09DLf+dRz3/nUc9/51HPf+BOC7/nUc9/51HPf+dRz3/gTgu/51HPf+dRz3/nUc9/4E4Lv+dRz3/nUc9/51HPf+BOC7/h3BN/2FPOf97Z0r/emVJ/4drTf+EaUr/hG1K/31nSf99Z0v/dWFE/3ViRP97ZUf/emVJ/3hiRv9hTzn/T0Mt/////wCZmZn/////AKGhof+pqan/q6ur/5CQkP////8AkJCQ/////wD///8A////AP///wD///8Al5eX/////wD///8A////AP///wD///8A////AGJkQ/////8AXF8//0NFLf////8AT1I2/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AQ0Ut/09SNv9cXz//////AGJkQ/////8A////AP///wD///8A////AG9hif93aZL/gHOb/4Bynf9+cZn/fW+Y/35xmf9/cpr/gXSe/4R3of+Ed6H/hHih/4J1n/+Ac5v/gHKd/3dokv////8A////AP///wD///8A////AP///wD///8AQzIn/yohG/////8A////AP///wD///8A////AP///wD///8AlpuS/5mYjv+ZmJT/mJKJ/56Zi/+loZ7/oaCc/5yRgv+emYv/paGe/5GZjv+enJj/mJuS/6KZj/+ooJT/p5mN/3h5cf9/f3f/f393/4eGfv+Hhn7/h4Z+/4WFff9/f3f/eHlx/3h5cf94eXH/f393/39/d/+Hhn7/h4Z+/4eGfv9bSz3/VUk8/1VJO/9YTTz/XU8//2lXSf9lVUb/Y1VE/1VJPP9bSz3/ZlhN/2JXSf9YSTv/V0g7/2taS/9pV0n/W0s9/1VJPP9VSTv/WE08/11PP/9pV0n/ZVVG/2NVRP9VSTz/W0s9/2ZYTf9iV0n/WEk7/1dIO/9rWkv/aVdJ/2VVQv9XSjn/V0s8/1pLOv9bTjv/W047/1tOO/9VSTr/U0Y5/1ZKOv9XSzv/U0Y5/1VJOv9aSzr/W047/1pOOv9eXlj/aGlh/15eWP9hYVv/YWFb/2dnYP9qa2P/YWFb/15eWP9kZF7/ZmVf/2FhW/9hYVv/amtj/2lqYv9kZF7/YWFb/2tsZP9hYVv/ZGRe/2RkXv9qamP/bW5m/2RkXv9hYVv/Z2dh/2loYv9kZF7/ZGRe/21uZv9sbWX/Z2dh/1pDOv9wVkj/blNI/2RLQf9aRDr/bVFG/1pEOv9aQzr/YktB/2ZPQv9wVkj/YktB/1pEOv9kS0H/XUc9/2JLQf9hTzn/TkIo/09DLf9RQyz/UEQt/1RELf9URCz/TT8r/0s5Kv9PQSr/T0Is/0s9Kv9NPSf/UUMs/1BELf9QRCz/jT0z/409M/+BOC7/dDMr/409M/+NPTP/gTgu/3QzK/+NPTP/jT0z/4E4Lv90Myv/jT0z/409M/+BOC7/dDMr/2FPOf9OQij/T0Mt/1FDLP9QRC3/VEQt/1RELP9NPyv/Szkq/09BKv9PQiz/Sz0q/009J/9RQyz/UEQt/2FPOf+fn5//////AP///wD///8A////AP///wD///8A////AKampv////8A////AP///wD///8AlJSU/////wCXl5f/////AP///wD///8A////AP///wD///8ARUcu/0dJL/8+QCn/Rkgv/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AUVQ3/zo8J/8+QCn/R0kv/1lbPP////8A////AP///wD///8A////AP///wBvYYn/d2iR/3dokf94aZH/d2iR/3dokv93aJH/d2iR/3hpkf94apL/eGqS/3dpkf93aZH/d2mR/3dpkv93aZH/////AP///wD///8A////AP///wD///8A////ACokGf8qJBn/////AP///wD///8A////AP///wD///8A////AIKBef+Oj4f/iIiA/5CRiv+Nj4f/jI6G/4qMhP96e3P/Z2hg/15eWP+Bgnr/iIiA/4qKgv+Ki4P/hoZ+/3V2bv9PT0//VFRU/1RUVP9UVFT/VFRU/09PT/9bW1v/RERE/1xcXP9cXFz/T09P/1VVVf9cXFz/XFxc/0lJSf9UVFT/oZmK/6ehkP+hmYr/l4x+/5CIef+Yj4D/opuL/5aMfv+clIX/npeH/56Xh/+blIT/m5OE/52Whf+bk4T/mZGC/1VTUP9hXlv/ZGJe/1taVv93dnT/Z2dl/1RTT/9eXlr/cnBt/29va/9UUU//aGdm/05OS/9kYV3/VFNQ/1taVv9KQC//TUEv/15POv9RSDT/Wks5/1hOO/9mWEP/Vko5/2pbQv9pVkb/alw9/2FRP/9QSTT/VEk1/1NEMf9BNSv/Sz8t/1NCK/9NQC3/Rjor/009K/9PQiv/T0As/01ALP9HOiv/TUAs/0s/Lf9OQiv/TT8s/09DKv9JPCv/TUAs/4eHh/+Hh4f/h4eH/42Njf+JiYn/iYmJ/4aGhv+JiYn/iIiI/4aGhv+EhIT/g4OD/4KCgv+CgoL/gICA/4GBgf+umGv/rZZq/62Waf+umm7/q5Nq/6mTaP+li2D/ooxh/6CJXv+fhl3/noVe/56HXf+ii2L/pIxi/6SNYv+mkGX/d73H/3a8xv90u8b/ebzH/3S4w/9xt8L/abK9/2ivu/9krLn/Yqu3/2Srtv9krbj/arC7/2uxvf9ss7z/b7W+/2CTUv9fklL/X5FR/2OUU/9ekFD/XI5O/1iIS/9Xh0n/VYRI/1OBR/9Ugkj/VIJH/1WFSv9Vhkv/V4dK/1iJTP+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/99fX3/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/fX19/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBKWib/////ADhJKP8zSyj/////ADlIJ/////8ATV4m/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCGhn//hIV8/4GBef+IioL/iouE/4eIgP9/f3f/hoZ+/3t8dP9oaWH/e3x0/39/d/+IiID/gIB4/3d4cP9lZ2D/YmJi/1xcXP9OTk7/XFxc/1xcXP9cXFz/T09P/0lJSf9UVFT/T09P/2JiYv9UVFT/W1tb/1xcXP9bW1v/RERE/4yEdv+knY7/pp+Q/5SMff+ZkYD/nZaF/5uVhf+gmYn/kIh5/5mRgv+el4f/npeF/5uThf+WjH7/npeH/5uUhP9mZWP/VlZT/1FQTv9nZmP/VVNQ/1taVv9kYV3/T05L/3d1cv9nZmP/XFtX/1NRT/9hX13/c3Bu/2NhXf9kY17/Qjgq/0tALv9eTzn/T0My/15QP/9hVD//Y1NA/2RVQP9kU0D/Wks8/2dXPf9eUUH/Wks6/05DMv9TRjP/Pzgo/0M4K/+plHv/rpl+/66Yff+rlXv/rpl+/66ZgP+tl33/rpmA/6uVe/+wmYH/rZd9/66Zfv+umX7/rpZ8/0k8K/+Kior/lZWV/5aWlv+enp7/np6e/6CgoP+cnJz/m5ub/5qamv+bm5v/m5ub/5qamv+YmJj/jo6O/4+Pj/97e3v/sJpu/7+sf/+9q3//xrGH/8SvhP/EroP/vaZ6/7ukdv+5oXT/u6V5/72ne/++qH7/vqh9/7Widf+5pXj/n4Ze/3q+yf+Y0uD/ltLf/5TR3v+Pz9z/jc7c/4LH2P99xdX/e8PU/4HG1v+EyNj/iMrZ/4fK2P+Ky9n/kM3b/2evuf9hllT/daZk/3OkY/9xomD/cKFf/22gXv9nmlf/Y5ZU/2OWVf9mmVf/aJpZ/2qbWv9nmlr/aZxc/2OWVP9Tgkj/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBBSyj/////AEtVJf9PYSj/T2Eo/0peJv9BRir/P0Yl/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A/3QA/////wD///8A////AP///wD///8A////AP///wD///8AfH52/4GCev+EhXz/h4Z+/4eGfv+EhXz/gYJ7/39/d/+AgHj/YmFb/3t8dP+ChHv/fn93/3l7c/95eXL/dXZu/0lJSf9ERET/SUlJ/1RUVP9UVFT/VVVV/1xcXP9iYmL/T09P/09PT/9UVFT/XFxc/1xcXP9VVVX/U1NT/2lpaf+blIX/oJqJ/6CZif+bk4T/opuL/5uThP+ZkYL/m5OE/5iQgP+hmYr/kIh5/5qSg/+lno7/k4x8/5eOf/+bk4T/YmFe/2RjXv93dXL/bWpn/1ZVUf9jYl//ZmVi/05OS/9cW1f/W1pW/15dWv9eXVr/XVtX/3V0cP9ta2f/U1FP/01BK/9LQC7/Wk8z/1FINP9rWkD/YVA9/1xQP/9cUTz/als//2NTP/9dTzr/XVA9/19RP/9IPS7/TUEv/z84KP9PQyr/oItz/6CNc/+mkHr/pI52/6WQeP+kjnb/oY10/6WQeP+lkHj/oo11/6GNdP+lkHj/oo11/5yJcv9PQyv/hYWF/5WVlf+bm5v/hoaG/5CQkP+Ojo7/kJCQ/4uLi/+Kior/kJCQ/4qKiv+Li4v/jIyM/5iYmP95eXn/eXl5/6uUZ/+9q37/wat//6eRZf+rl2v/po9k/6eQZf+ki2H/pIxi/6uXav+pk2f/rJZq/6+ab//Aq4H/oIph/5yDW/9yusT/ldLf/3e8yP95vcn/dLnG/2uzwf9rssD/Zq69/2iwvv9ytsT/b7TC/3O3xP94u8f/d7rG/3K1wf9jq7X/XZBP/3WjYf9sn13/ZZhW/2GVU/9bj07/XI9P/1mLTP9Zi03/YJNT/12QUP9gklL/ZJVV/2GVVP9cjlD/UYBF/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AE5WI/86SBz/SlAj/0pRJP9KXib/SFsn/0NUJ/9KUST/P0Yl/01eJv9DVCf/////AEZNJv////8A////AP///wD///8A////AP///wD/dgD/////AP///wD/dgD/////AP///wD///8A////AP///wD///8A////AHl6cv9+f3f/fn93/3d4cP97fHT/eXpy/3d4cP93eHD/eXpy/2FhW/94eHD/e3x0/3t8dP97fHT/entz/2JhW/9PT0//aWlp/09PT/9DQ0P/SUlJ/0lJSf9PT0//T09P/0lJSf9JSUn/T09P/1RUVP9UVFT/VFRU/1RUVP9PT0//mJCA/5OLfP+dloX/npeH/5eOf/+knY7/opqL/6Sdjv+el4f/kop7/6Sejv+im4v/n5iI/5mRgv+jnIz/mZKC/1taVv9iYV7/dHFu/2dmZP9eXVr/VVRQ/1pYVv9hX13/WldV/2tpZ/9TUE7/VVRQ/15dWv9WVVH/bWto/1hXVf9HPyv/QDUo/1xLOv9QRDX/YVQ7/21YSf9jUz//Z1hH/3BeR/9cTjn/a1hD/2NQOf9aTTr/VEc1/1RGNP88Myb/Sz0s/6KNdf+Wgm3/p5F4/66WfP+wm4L/q5V7/62Xff+tlXv/rJZ8/7CZgP+wmYD/rph9/5GBav+YhHD/TT8s/4iIiP+ampr/gYGB/4ODg/+Li4v/i4uL/5CQkP+QkJD/ioqK/4yMjP+NjY3/ioqK/4uLi/9/f3//dHR0/3h4eP+qk2j/wKt+/6SMYv+jjGL/pIxh/6OMYf+pk2f/qZNo/6SNYv+qlWn/rZht/6yWbP+umnD/ppFl/5uEWv+Zf1n/c7jD/4rL2v9zucX/c7fE/2evvv9mrrz/bLPA/26zwf9or73/crXD/3W4xf91uMX/ervH/3e6xv9qsbz/YKWy/12QUP9pnVz/X5NT/1+TUf9ZjEz/WYlM/12QUP9dkFH/WoxN/16RUP9glFP/YJNS/2OVVf9hlVP/V4dL/056RP+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AENUJ/9NYSb/Q0ck/09hKP9KPyf/Q1Qn/0pRJP8zRCj/Q1Qn/0pRJP9KUST/Q1Qn/z1CJv////8A////AP///wD///8A////AP///wD///8A/3cA/////wD///8A/3cA/////wD///8A/3cA/////wD///8A////AP///wB6enL/dXZu/2hpYf91dm7/Z2dg/2dnYP9nZ2D/enpy/2dnYP91dm7/dXZu/3V2bv96enL/Z2dg/2dnYP91dm7/YmJi/09PT/9paWn/T09P/2JiYv9paWn/SUlJ/0RERP9JSUn/aWlp/1xcXP9cXFz/XFxc/09PT/9JSUn/YmJi/5eOf/+knY7/nJSF/5uThf+el4f/pp+P/5uThP+gmYn/oZqK/5mRgv+Xjn//nZaF/5uThP+bk4T/mZGA/5yUhf9mZWP/WlhW/1RTT/9VVFD/ZGJe/1tYVv93dnT/amhm/1VTUP9jYl//Z2Zk/2hoZf9iX1z/X15c/2RjXv9eXFj/Rz8r/0tBMf9bSjn/T0M0/2dXQf9tXEn/Wk08/2VWQf9zZUb/Y1M//2FQP/9dTzn/Xk81/1VJOf9LQC3/Pzgo/01ALP+hjXT/nIhy/6GNdP+ciXH/oY11/6eRe/+ijXX/ppB6/6KNdf+hjXT/oY10/5yJcv+KemX/lYJt/05CK/+Hh4f/np6e/46Ojv+Pj4//j4+P/4yMjP+MjIz/jY2N/4mJif+JiYn/jIyM/4aGhv+FhYX/iIiI/35+fv91dXX/p5Bm/8Otg/+rl2r/qJJm/6eRZf+kjGL/pZBk/6iSZ/+nkGb/qpVq/62ab/+plGn/q5Zo/6uXa/+himH/k3pV/2+0wP+Nzdv/crfD/2yzwP9qsL//Z669/2qwvv9tsr//bbK//3K1w/93uMb/cbXD/3G2w/90t8T/aa26/1ufrP9cjU7/bJ9e/2CSUv9bj0//W45O/1mLTP9bjE7/XI9P/1uOTv9ekFD/Y5RU/12QUf9ekFH/XpJS/1WGSf9LdUH/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA0Ohz/Q1Qn/0NUJ/9PYSj/O0Aq/0NUJ/9DVCf/NT0o/zVKJ/85Pxv/M0Yl/zU9KP87Tif/M0so/////wD///8A////AP///wD///8A/3kA//95AP////8A////AP///wD///8A////AP95AP//eQD/////AP///wD///8AiIiA/5CRif9/f3f/dXZu/318dP+FhXz/iIiA/5GRif+MjYX/jI2F/3p6cv91dm7/f393/4uLg/+Hh4D/iIiA/0lJSf9iYmL/T09P/0lJSf9UVFT/VFRU/2JiYv9oaGj/T09P/1xcXP9PT0//SUlJ/0NDQ/9bW1v/YmJi/1RUVP+lno//npeH/6afkP+Xjn//nJSF/56Xh/+akoP/nJSF/5mRgv+hmor/oZqK/6Gaiv+ak4P/mpOD/6Kbi/+nn5D/VlZT/2VkYf9hX13/ZmVj/2poZv9eXlv/WldW/2tqZ/9cW1f/VlVT/11cWP97enf/cnFv/1tYVv9kY1//ZGNf/1VHL/9NQS//Vk05/1dJPP9mVz3/YVA7/15RP/9nV0T/bVdA/2NVQ/9eUUL/XU88/19POf9PQzX/U0Yx/01ALv9NQC3/oY10/5uHcf+gi3P/mYZx/6qWe/+ulnz/rph9/7CZgf+slHv/sJuC/5SDbf+Vgm3/kH1p/5aDbv9NQC3/goKC/5eXl/+NjY3/iIiI/4iIiP+JiYn/ioqK/4qKiv+Hh4f/hYWF/4qKiv+Dg4P/iYmJ/4ODg/99fX3/dHR0/6GJYP+5onf/pI5j/56GXv+fh1//oYlg/6SOZP+mkWb/ppFm/6eSZv+tmm3/qJJl/6yYa/+lj2X/nodg/454U/9orrr/f8TV/2mvvv9iqLj/Y6m5/2Wruv9qrr3/bbK//2yxv/9us8H/drnF/220wf90t8T/a7G//2Wotf9XmKb/VoRJ/2OWV/9ZjUz/VYVJ/1eGS/9Xh0v/W4tN/1yOTv9bjk7/XI5P/2CTVP9cjU7/X5JS/1qMTf9Ugkj/SHE//5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AC0xHP9DVCf/Q1Qn/zk/G/9JUCf/Qk0m/0NUJ/9DVCf/SVAn/zxJHv9DVCf/NEYq/zJAHf////8A////AP///wD///8A////AP97AP//ewD//3sA/////wD///8A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gICA/4CAgP+AgID/gICA/21tbf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJzQg/zJAHf////8AOD0d/zJAHf89NCj/UUYz/zg9Hf////8AMkAd/zJAHf////8A////AP///wD///8A////AP///wD///8A////AP///wD/ggD//4MA//+EAP//hAD/////AP///wD/gQD//38A//9/AP////8AhIN6/3h5cf97fHT/aGlh/21uZ/97e3T/f393/4CAeP94eHD/f393/39/d/9hYl7/fH52/4KCev+IiID/hoZ+/09PT/9PT0//VFRU/1RUVP9DQ0P/SEhI/2JiYv9paWn/XFxc/1xcXP9bW1v/SUlJ/2JiYv9PT0//YmJi/1RUVP+el4f/pJ2O/5mRgv+ZkYL/mpKD/5uThP+im4v/mZGC/6Gaiv+bk4T/oZmK/5mSgv+knY7/mZGC/6GZiv+YkID/Tk5L/15dWv9YV1X/XFtX/3d1cv9nZmP/U1FP/2FfXf92dXH/Z2Zk/1hWVP9WVlP/WlhW/15cWP9WVVH/Y19d/01AL/9NQjT/VUcz/1hLOf9jU0H/WE89/3FcRP9fU0D/cF1H/1pQPP9qWEL/VUk0/2dXP/9PRjT/T0Y0/0A1KP9PQi7/oY10/5SAa/+lkHf/mIRv/6SPd/+bh3H/oItz/5yJcv+QfWn/lIFr/4p6Zf+Zh3L/inhl/5mGcf9NQCz/e3t7/5eXl/+Hh4f/hISE/4eHh/+Hh4f/hISE/4GBgf+FhYX/goKC/4KCgv+EhIT/gYGB/35+fv92dnb/bGxs/452U/+3nXD/n4he/56HXv+jjmT/ppJn/6WPZP+kjmP/qJVn/6SPZf+kjmT/pI5k/56GXv+ZgVv/kHhT/39pSf9Wl6f/c7/Q/2Kntv9ip7f/aa28/2ywvv9qr73/aa6+/26ywf9qr77/aa68/2msvP9iprb/XqGz/1aXp/9Kh5f/SnM//12PUP9WhEn/VoRJ/1eITP9bjE7/WYtM/1iJTP9bjU//WYlM/1mITP9YiEv/VIJI/1F/Rf9JdD//QWM3/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AQDUo/1FGM/////8A////AP///wD///8A////AP///wD///8A////AP///wD/ggD//4IA/////wD///8A/4gA//+KAP//iwD//4wA//+LAP////8A/4cA//+DAP//ggD/////AH9/d/9/f3f/ent0/2FiXP9hYlz/YWJc/2doYP9lYlz/cnNr/3h4cP9yc2v/aGlh/3V2bv9naGD/goR7/4CBef9UVFT/VFRU/1xcXP9cXFz/T09P/2lpaf9cXFz/T09P/1RUVP9UVFT/VFRU/0RERP9UVFT/T09P/09PT/9cXFz/mZGC/6GZiv+UjH3/mpOD/6Caif+clIX/oZqK/6CZif+clIX/mZGC/5qTg/+ak4P/m5OD/6CZif+hmor/oJqK/21rZ/9dXFj/aWdj/2dmY/9aWFb/WFdV/15dWv9bWlb/V1ZT/1FQTv9cW1f/YmFd/3Fwbf9VVFD/Xl1Y/3d1cv9HPCv/SD8u/1NHNP9YSzn/ZlVC/1dPOv9xXkT/bVxI/2pbQv9cTz3/ZFVB/11QPf9fTzn/VUk1/09GNP9EOy3/TT8r/6GNdP+bh3H/pZB3/5aCbf+ijXX/m4Zx/459aP+WhG7/lINr/5SBbf+OfGj/loNu/4p4Zf+XhG//T0As/3t7e/+QkJD/hoaG/4WFhf+EhIT/f39//4KCgv9/f3//gICA/39/f/+AgID/goKC/35+fv9/f3//dXV1/29vb/+OdlL/sJRp/56IYP+hi2L/oo5i/6CKX/+kj2X/o4xi/6OLY/+giWD/n4df/56HXv+YgFv/moJc/453Uv+CbEz/VJWk/223zP9kqLj/Zqq6/2esu/9lqrr/aq++/2etvP9orbv/Zaq5/2OouP9ipbb/XaGy/16hs/9UlKX/TYiW/0lwP/9Yh03/VoRJ/1aGSv9Xh0z/VoZK/1mJTP9Yh0v/V4dK/1WFSf9Ug0j/U4JH/1B9Rf9RfUX/SXA//0FlOP+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AENHJP9KXib/////AEA1Jv9GOyz/////AP///wD///8A////AP///wD///8A////AP///wD/hAD//4QA/////wD///8A////AP+PAP//kgD//5UA//+WAP//lQD//5IA//+OAP//iAD//4QA/////wB6e3T/ent0/2hpYv9hYVv/cnNs/3l6cv+IiID/iouD/4WFff+BgXn/kZOL/5GTi/+IioL/aGli/2VnYf9oamL/SUlJ/1xcXP9cXFz/T09P/2JiYv9JSUn/VFRU/05OTv9OTk7/T09P/1xcXP9PT0//XFxc/2lpaf9paWn/RERE/5KKe/+dloX/l49//5uUhf+Ti3z/qaGS/6GZiv+qpZT/mpKD/6CZif+hmov/oZmK/5qTg/+XjH//m5OE/6CZif9aWFb/W1pW/3d2dP9vbmn/XVxY/2dmZP9dXFj/Y2Fe/2JfXf9bWlb/YV9c/3t4dv9nZmP/U1FP/2VkX/9YV1X/Qjkq/0Q9LP9VSDP/VEo5/1xPO/9jVD//cmVE/3RjS/9tV0D/ZFVA/3JjQ/9kVUL/X085/05DMv9LQC7/Rjsr/08/K/+kjnb/mIRv/6CLc/+ZhnH/oIt0/5iEb/+fjXP/mIRv/5mGcP+biHH/jnxo/5iEb/+OfGj/lYJt/1FBKv94eHj/lJSU/4SEhP9/f3//gICA/4GBgf+CgoL/gICA/3x8fP9/f3//gYGB/4CAgP+BgYH/fn5+/3V1df9sbGz/jHVQ/7eccf+gi2H/nIRd/6CKYf+kjmT/ppFl/6KKYf+ehVz/noZf/56GXv+chV3/nIRd/5mAWf+NdVL/fWdI/1STo/91v9H/Zam5/2Gnt/9mqrr/aa69/2uwvv9nrLv/Yqi3/2Knt/9hpbX/X6O0/1+js/9bnrD/U5Ok/0mDkv9Jbz//XY5P/1WFSv9Ugkf/VoZJ/1iIS/9Zi03/VoZK/1OBR/9Ugkj/U4FH/1KARv9SgEb/T3tE/0hwP/8/YTb/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf////8A////AP///wD///8A////AP///wBWJSn/ViUp/0wgJP9MICT/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ASkE4/0pBOP9COC7/OzEo/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AQ0ck/0k8LP9AOCT/Sj0t/////wD///8A////AP///wD///8A////AP///wD///8A/4cA//+HAP////8A////AP///wD/mAD//5sA//+fAP//oAD//58A//+bAP//lQD//40A/////wD///8AjY6G/5eWjv+Sk4v/aGlh/3t7c/+KioL/iYiA/4mIgP9/f3f/hod//4uMhP9/gHj/gYJ6/3x+dv96e3T/f393/1tbW/9PT0//T09P/1xcXP9fX1//T09P/09PT/9cXFz/VFRU/1RUVP9PT0//W1tb/09PT/9UVFT/W1tb/2JiYv+ZkIL/mpOD/6Kbi/+inYv/nZaF/6CYif+Ohnf/mpOD/6afj/+Xjn//oZmJ/6CZif+Xjn//nZaF/6GZiv+ak4P/VFNQ/2VkX/92dXL/Z2Zj/11cWP9eXVr/ZmVh/3Rxbv9nZmP/XFtX/2NhXf9jYV3/Xl5b/2dnZv9cW1f/VlZT/0Y6K/9IPy7/X1Q6/1tOOv9eUT//XE49/19RPf9kVUD/d2RH/1dLOf9vY0P/XE8//1pNNf9OQzL/U0Yx/0Q6K/9NPyv/oo11/5uGcf+ijXX/mYZx/5WDbf+Ug2v/kIBp/5SDa/+VhG3/koJr/5CAaf+Vgm3/jnxo/5aDbv9NPyv/eHh4/5OTk/+AgID/gYGB/39/f/99fX3/gYGB/3x8fP+BgYH/fn5+/4GBgf+AgID/fX19/39/f/92dnb/ampq/412U/+4nnL/nYde/6GMYv+hiWD/n4hg/6SOZP+dhVz/oYlh/5uCW/+dhl7/m4Nc/5d+WP+Xf1n/jHVS/3lkRf9VlqX/dr/R/2Kmt/9nq7v/Zau6/2Wquv9orbz/YKa3/2SpuP9eorP/YKS0/16is/9ana//W56w/1OSo/9Gf5D/SHA+/12PUP9Tg0f/VodJ/1WFSP9VhEn/V4dL/1OBR/9VhEn/UX1F/1KBR/9Rf0X/TnpD/1B7RP9HcD7/Pl40/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/////AP///wD///8A////AP///wBWJSn/fDc9/2ArL/9WJSn/TCAk/z0ZHP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AQjgu/0I4Lv9COC7/Qjgu/0I4Lv87MSj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AOi8k/0k8LP////8A////AP///wD///8A////AP///wD///8A////AP+JAP//jAD//5IA/////wD/nQD//6IA//+mAP//qQD//6oA//+oAP//owD//5sA/////wD///8A////AIWFff+GhX3/iIiA/39/d/9oaWH/iIiA/4qKgv+Li4P/iYiA/4aGfv+MjIT/h4d//3l6cv97fHT/aGlh/4qKgv9PT0//W1tb/2JiYv9DQ0P/SUlJ/0lJSf9paWn/T09P/1RUVP9UVFT/UVFR/1xcXP9PT0//VFRU/1xcXP9cXFz/oZqK/56Yh/+akoP/m5OE/6Wejv+el4f/oZmK/5uThP+dloX/o52O/6Gai/+popP/mJCA/6GZif+hmYr/m5SE/2VjXv9bWlb/VlZT/1xbV/9hX13/Z2Zk/1ZVU/9YV1X/b29r/1pYVv9fXlv/bWtn/1dWVP9cW1f/ZGNf/2JfXv9KQDH/S0Ev/1pLNP9QRDT/YVM//1hOO/9wZET/ZFVA/2VVQf9lV0P/cmND/2RVQv9aSzr/Vko5/1NGM/9GOiv/Sj0s/6SPdv+Xg27/oIt0/5mHcP+ciXL/nYpz/5mGcP+Zh3H/nYpz/5mGcP+Zh3D/mYdw/5F+af+Vgm3/Rzor/3d3d/+FhYX/gICA/319ff9+fn7/gICA/3x8fP9/f3//gICA/35+fv9/f3//fHx8/39/f/9+fn7/dXV1/21tbf+QeFT/qpNo/6GLYf+gh1//oYph/6SNY/+dhVz/n4df/52FXf+ZgVv/mYFb/5Z9Vv+Xf1n/ln5Y/4t0Uf98aEf/V5mm/3W/0f9mq7r/Y6m5/2Wruv9nrLv/YKa3/2Kmt/9gpbX/XaGy/12gsv9YnK7/W56w/1mdrv9SkaL/SIGQ/0pzP/9cj0//VoVK/1WDSP9VhUn/VoZK/1OBR/9Ugkj/UoBG/1B9Rf9QfUT/TnlD/1B7RP9OeUL/R28+/z9gNv+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/////wD///8A////AP///wBMICT/bTE2/1YlKf9WJSn/bTE2/1YlKf9MICT/PRkc/////wD///8A////AP///wD///8A////AP///wD///8A////ADIoI/87MSj/OzEo/zsxKP87MSj/Migj/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEI1KP9EOiz/////AENHJP9KXib/////AP///wD///8A////AP///wD/jAD//5EA//+ZAP//oAD//6YA//+rAP//rgD//7AA//+xAP//rwD//6kA//+fAP////8A/4wA/////wCLjYb/hod//4KEe/+IiID/dnlx/3V2bv9/f3f/hoZ+/39/d/+JiIP/gIB5/4KDe/+Cg3v/goN7/3l6cv+IiID/XFxc/1VVVf9cXFz/T09P/2lpaf9ERET/T09P/2JiYv9JSUn/XFxc/09PT/9PT0//XFxc/1xcXP9UVFT/VFRU/6Sdjv+clYX/nZaF/6CYiv+gmYn/oJiJ/5uThP+QiHr/m5OF/6Sdjv+RiXr/m5OE/6CZif+el4f/l45//6Sdjv9dXFj/VlRQ/2JfXv9nZmT/YV9d/2ZmY/9bWlb/Xl1a/1ZUUP9eXVr/cG5p/2dmZP9aWFb/XVxY/11cWP9bWFb/Rjsr/0tAL/9cTjr/VEo5/1xPO/9jVEH/alY//11QPP9fU0D/ZVdG/19QPf9YTjv/WE08/09ENP9NQS//Sz8t/05ALv+kj3f/loNu/5B+af+XhG//jX1o/5SDa/+Ug23/kIBp/49+af+Vg23/koJr/49+af+Qfmn/lYJt/05ALv91dXX/hoaG/4uLi/90dHT/e3t7/3x8fP9+fn7/gYGB/39/f/+BgYH/fHx8/4CAgP+AgID/i4uL/2tra/9qamr/kXhT/66Wa/+1m3D/mH9Y/52EXf+dhVz/nYVe/52GXv+aglz/m4Rd/5Z9Vv+YgVr/mIBa/6yQZv9+aUn/d2FE/1aYpv94wtP/Y6m5/2Wruv9hp7f/YKa3/2Gmtv9hpbX/XqKz/1+is/9YnK7/XJ+x/1ufsP9Xmqz/UI6f/0V8i/9Kcz//X5BR/1OCRv9VhUn/U4FG/1KBR/9TgUf/U4FH/1B/Rf9SgEb/TnlD/1B8RP9Pe0P/RWw8/0ZsPP88XTT/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf////8A////AP///wD///8AViUp/z0ZHP89GRz/PRkc/z0ZHP89GRz/PRkc/1YlKf////8A////AP///wD///8A////AP///wD///8A////AP///wAyKCP/Migj/zIoI/8yKCP/Migj/zIoI/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA7MSb/SkAx/0k8LP9KXib/////AP///wD///8A////AP///wD///8A////AP+VAP//oQD//6sA//+zAP//uAD//7sA//+9AP//vQD//7oA//+zAP//pwD//5gA//+TAP////8AgoJ6/4KEe/9/f3f/hIV8/2VnYP91dm7/f393/39/d/+Bgnv/f393/4GCe/9+f3f/d3hw/3l6cv9hYVv/eHlx/1tbW/9cXFz/SUlJ/2JiYv9PT0//W1tb/0lJSf9UVFT/aWlp/0pKSv9PT0//aWlp/0NDQ/9UVFT/VFRU/1RUVP+hm4v/p6GQ/6Kbi/+ak4P/m5OE/4+GeP+WjH7/pJ2O/5+YiP+ak4P/m5OE/5aMfv+el4f/nZaF/5aMfv+dloX/dXNw/15dWv9jYV7/UE9O/1dXVf9aV1X/WlhW/2JfXv9nZmT/XFtX/3Jwbf9bWlb/bWpn/1hXVf9bWlb/d3Vy/0Q6K/9QRjT/X086/1FGMv9dUDz/VEc4/2VVQP9wXUf/ZVVB/1xQP/9kVUH/U0c4/1pLOv9PRDT/TkEu/0Y6Kv9QQCv/oIt0/5+Nc/+Zh2//mYdx/5+Nc/+Zh3D/nIly/5mHcP+ciXL/nYpy/5uIcf+ei3P/nIly/5uIcf9QQCr/cnJy/3V1df9tbW3/a2tr/3Fxcf90dHT/dnZ2/3Nzc/91dXX/cnJy/3V1df93d3f/dXV1/2xsbP9oaGj/a2tr/5B3U/+YgFn/j3hU/411Uf+TeVX/knpV/5J7Vv+OdlL/j3dT/4pyUP+NdVL/jXZT/4t0Uf9/akr/emVG/3diRf9Wmqf/XaKw/1+jsf9coK//WJyr/1ibq/9Ymqn/VJWl/1WVpv9SkaL/U5Ok/1SUpP9SkaL/UY+g/02KnP9FfIz/SXA//055Q/9Pe0P/TXhC/0p0P/9LdUD/SnVA/0hwPv9Jcz//R209/0hwP/9IcT//R28+/0ZtPP9DaTr/PVw0/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/////AP///wD///8A////AP///wD///8A////AJ+Wj/+QiIL/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBuaWX/aGJc/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AQTUo/0Q5LP////8A////AP///wD///8A////AP///wD///8A////AP///wD/mgD//6IA//+tAP//tgD//7sA//+9AP//vwD//74A//+7AP//sgD//6YA//+aAP////8A////AGxtZf9wcWn/cG9p/2hpYf9oaWH/Xl5Y/2VnYP91dm7/bm9n/25vZ/9nZ2D/XV1X/2FhW/9mZ2D/Zmdg/3d4cP9PT0//SUlJ/19fX/9cXFz/XFxc/1xcXP9PT0//VFRU/09PT/9bW1v/RERE/1RUVP9iYmL/T09P/1xcXP9cXFz/npeH/5qTg/+Ti3z/l45//6afkP+imov/oZqL/5uThP+clYX/npeF/5qTg/+QiHn/oZmK/52Whf+nn5D/oZmK/2dmY/9VVFH/Xl1a/1xaVv93dXL/a2lm/1dWVP9kY17/aWdl/2FfXf9WVVP/Z2dk/2tqZ/9qaGb/XVxY/1ZWU/9JPS//RD0r/1NHNP9RSDT/ZlVA/2FUQv9rXUP/XE48/3BdR/9pWEb/Z1s7/1RLOP9YSzn/VUo7/11NNP9DOi7/Sz0t/08/Kv9JPCv/Rjor/1BAK/9QQSv/T0As/09ALP9GOyz/TUAs/0o9LP9NPyv/TUAt/09DKv9NQC3/T0As/3Fxcf9wcHD/cXFx/3Nzc/9vb2//cHBw/2xsbP9wcHD/bm5u/3BwcP9ra2v/b29v/2xsbP9qamr/bGxs/25ubv+Qd1L/j3RS/5B3U/+ReVX/iXFP/4dwT/+Cakr/hW9O/4FrS/+DbU3/emVH/35qSf95Y0X/d2JE/3diRv97Zkj/Vpqo/1aZp/9Xmqj/WJuo/1KTof9Rj57/TIqZ/1CMm/9NiJf/TomX/0iBkP9KhJP/Rn6P/0V8jP9GfYz/SH+N/0hxPv9Hbz//SHA+/0lxP/9Fazz/Q2o6/0BmOP9DaDr/QWU4/0JmOP8+YDb/P2M3/z1eNP89XTT/PV00/z9fNv99fX3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/fX19/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/////wD///8A////AP///wD///8A////AP///wCQiIL/ioJ9/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AaWNd/2VeWv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AOi8k/0E0J/88NCj/QTQn/////wD///8A////AP///wD///8A////AP///wD///8A////AP+gAP//oQD//6oA//+vAP//sAD//7AA//+vAP//rAD//6UA//+gAP//oAD/////AP///wCHh3//f393/39/d/9/f3f/f393/3d4cP+Ghn7/d3hw/4eIgP9xcmv/cXJr/3+Bef+Hh3//h4d//39/d/9/f3f/h4d//39/d/9/f3f/f393/39/d/93eHD/hoZ+/3d4cP+HiID/h4iA/4eIgP9/gXn/h4d//4eHf/9/f3f/f393/4eHf/9/f3f/f393/39/d/9/f3f/d3hw/4aGfv93eHD/h4iA/4eIgP+HiID/f4F5/4eHf/+Hh3//f393/39/d/+LdFj/hXBX/4VyWP+Hclf/g3BW/4VwWP+Jcln/inVZ/414W/+Mdlv/kHpd/4l1Wf+JdVr/jXZb/4RwWP96ZlD/goF5/46Ph/95jGP/kJGK/42Ph/+Mjob/ioyE/3p7c/9naGD/X3JJ/4GCev+IiID/ioqC/4qLg/92iWD/dXZu/x8fJf8fHyX/Hx8l/x8fJf8fHyX/Hx8l/yEkKP8dHyH/ISQo/yEkKP8fHyX/HyEl/yEkKP8hJCj/HR8h/x8fJf9+fnf/hoJ7/5WWjf+fmI//ko6D/3t8d/+cmZH/mImB/4iBdv+YjYT/jpKH/4OBe/+DgHv/ko2H/42Jgv+Eg3v/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAfHyX/Hx8l/x8fJf8fHyX/Hx8l/x8fJf8hJCj/HR8h/yEkKP8hJCj/Hx8l/x8hJf8hJCj/ISQo/x0fIf8fHyX/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/fX19/4BpSv96Y0r/fWZO/3pkSf99Z0v/g2lP/4NpT/+DaU//gGlK/4NpT/99Zk7/emRJ/31nS/+DaU//hGhP/2lVQv+Rkor/mJiQ/5+gmf+foJn/n6CZ/5uclP+kpJ7/m5yU/6Slof+kpaH/pKWh/5+hmv+lpJ7/mpqS/5GSiv+LjIT/kZKK/5iYkP+foJn/n6CZ/5+gmf+bnJT/pKSe/5uclP+kpaH/pKWh/6Slof+foZr/paSe/5qakv+Rkor/i4yE/5GSiv+YmJD/n6CZ/3V2bv91dm7/bm9n/2prY/9yc2v/f393/3p7c/96e3P/d3hw/2prY/+ampL/kZKK/4uMhP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Af393/4eHf/92d2//h4iA/4eIgP+HiID/d3hw/2prY/9qa2P/7NCE/8uwcv9/f3f/hoZ+/4eHf/93eHD/d3hw/39/d/+Hh3//dndv/4eIgP+HiID/h4iA/3d4cP9/f3f/f393/4aGfv9/f3f/f393/4aGfv9xcmr/ZGRe/3d4cP9/f3f/h4d//3Z3b/+HiID/h4iA/3Fya/9kZF7/amtj/39/d/+Ghn7/f393/39/d/+Ghn7/h4d//3d4cP93eHD/gm5V/zMrJP85LyX/OS4l/zguJP84LST/NSwk/zUsI/80LCP/OC4k/zguJP80LCP/NS0k/y0mHv8zKyP/dWNP/4aGf/9whFr/eXpy/4iKgv+Ki4T/h4iA/39/d/+Ghn7/e3x0/11wSP97fHT/f393/4iIgP9sgFf/aGlh/2VnYP8hJCj/ISQo/x8fJf8hJCj/ISQo/yEkKP8fHyX/HR8h/x8fJf8fHyX/ISQo/x8fJf8hJCj/ISQo/yEkKP8dHyH/////AHRuZ/+CdW3/h4aD/3N1b/////8Ahn5x/4OCfv////8AgHt3/4aDfP////8A////AHV0aP97gHf/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AISQo/yEkKP8fHyX/ISQo/yEkKP8hJCj/Hx8l/x0fIf8fHyX/Hx8l/yEkKP8fHyX/ISQo/yEkKP8hJCj/HR8h/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf99Zkv/altG/2tWQ/9lU0L/XlA8/1hLOv9WSTr/Vkk6/1NGOP9TRjj/Wkk6/19OPP9lVUL/cVxH/3FcR/9lUED/dXZu/3V2bv9ub2f/amtj/3Jza/94eXH/dHVt/3t8dP97fHT/goJ6/3V2bv9/f3f/entz/3p7c/93eHD/amtj/3V2bv91dm7/bm9n/2prY/9yc2v/eHlx/39/d/96e3P/entz/3V2bv91dm7/f393/3p7c/96e3P/d3hw/2prY/91dm7/amtj/5GSiv94eXH/enpy/4uMhP+LjIT/i4yE/4yOh/+Ljob/kZGJ/3p6cv9mZ2D/kZKK/2prY/91dm7/////AP///wD///8A////AP///wD///8A////AP///wD///8A/3QA//90AP////8A////AP///wD///8A////AH9/d/93eHD/f393/39/d/9/f3f/f4F5/3Fya//z4rH/5cZ9/8uwcv+vmmX/cXJr/3Fya/9qbWX/fn53/4eHf/9/f3f/d3hw/2prY/9qa2P/amtj/3+Bef+HiID/h4d//3Fyav9qa2P/h4iA/4eIgP9xcmv/1rqg/86piP+Hh3//f393/3d4cP9/f3f/dndv/4eIgP+HiID/cXJr/2RkXv9qa2P/f393/39/d/+HiID/h4iA/3+Bef9+fnf/h4d//4RvVv9DTk3/OzIl/zsxJv9HOyv/hItf/290T/+Ei1//b3RP/0M5K/9EOiv/lWVm/3tUVf9COCv/QDUr/3BfSv9rgFf/bIBX/4SFfP+Hhn7/h4Z+/4SFfP+Bgnv/f393/4CAeP9abEX/e3x0/4KEe/9+f3f/YXVN/3l5cv9qfVX/HR8h/x0fIf8dHyH/Hx8l/x8fJf8fISX/ISQo/yEkKP8fHyX/Hx8l/x8fJf8hJCj/ISQo/x8hJf8fHyX/JCgt/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AB0fIf8dHyH/HR8h/x8fJf8fHyX/HyEl/yEkKP8hJCj/Hx8l/x8fJf8fHyX/ISQo/yEkKP8fISX/Hx8l/yQoLf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/fWhO/21YR/+floD/m5B7/6GYgv+bkHv/mY56/5uQe/+XjXf/oJeB/5CEcv+Zj3v/pZuE/5SIdP92YUn/ZlVA/3h5cf96enL/i4yE/3N0bP9zdGz/f4F5/6Ginf+YmZH/oqGb/6Khm/9/f3f/bG1m/3FzbP+RkYn/enpy/2ZnYP96enL/i4yE/4uMhP+LjIT/i4yE/4uMhP+Mjof/i46G/5GRif+QkYn/jI6H/4yOh/+Ljob/kZGJ/3p6cv9mZ2D/eHlx/2ZnYP+ampL/gIB4/4uMhP+Li4P/f393/4qLhP9/f3f/hYV9/4qKgv+GhX3/dHVt/5qakv9mZ2D/eHlx/////wD///8A////AP///wD///8A////AP92AP////8A////AP///wD/dgD//3YA/////wD///8A////AP///wCHiID/h4iA/4eIgP9kZF7/amtj/39/d/93eHD/t6Fs/8GpbP/LsHL/8+Kx/+XGff/bvnf/wals/39/d/+Hh3//h4iA/3Fya//WuqD/zqmI/7GRcv+Sk4v/d3hw/39/d//WuqD/zqmI/39/d/9/f3f/f393/86piP+xkXL/nJyU/4eIgP+HiID/h4iA/39/d/9/f3f/amtj/z09Of81NjL/LS4q/4eHf/9kZF7/amtj/2prY/9/f3f/f393/4eHf/+CblX/VlVN/3RzZf9EOiv/Rzsr/4SLX/9vdE//hItf/15jRP9EOiv/RDor/42Ke/93dmj/PTMq/zwyKP9vXUr/aWpj/2VmX/9pfVX/bH9W/3t8dP95enL/d3hw/3d4cP95enL/UlNN/2x/Vv9rflb/a35W/2hpYf9rflX/U1RO/x8fJf8kKC3/Hx8l/x0fIf8dHyH/HR8h/x8fJf8fHyX/HR8h/x0fIf8fHyX/Hx8l/x8fJf8fHyX/Hx8l/x8fJf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCflo3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAfHyX/JCgt/x8fJf8dHyH/HR8h/x0fIf8fHyX/Hx8l/x0fIf8dHyH/Hx8l/x8fJf8fHyX/Hx8l/x8fJf8fHyX/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/4BnS/9pVUb/nZJ9/4R8a/98dmb/iYJw/4eBb/+JgnD/hHxr/3hyY/+JgnD/h4Fv/4R9bf+YjXj/aFVD/3FeQ/+AgHj/i4yE/3p6dP+en5f/mJmR/15eWP93eHD/d3hw/39/d/9/f3f/V1hS/5iZkf+YmZH/Z2hg/4aFff90dW3/i4yE/4uLg/9/f3f/iouE/4qLhP+Ki4T/f393/4WFff+KioL/gIB4/4SFfP9/f3f/hYV9/4qKgv+GhX3/dHVt/4CAeP90dW3/paSe/4KCev+LjIT/gIB4/39/d/+GhX3/f393/4SFff+EhX3/f4B4/3R1bf+lpJ7/dHVt/4CAeP////8A////AP///wD///8A/3cA/////wD///8A////AP///wD///8A////AP93AP//dwD/////AP///wD///8Af393/4eHf/9xcmr/8+Kx/8uwcv9xcmr/f393/6+aZf+vmmX/t6Fs/7ehbP+3oWz/r5pl/6+aZf+Sk4v/f393/39/d/+Hh3//zqmI/6WIaf+Sk4v/h4d//39/d/+Sk4v/zqmI/7GRcv+cnJT/nJyU/4eHf/+xkXL/pYhp/5KTi/9/f3f/h4d//4eHf/+HiID/ZGRe/z09Of9RUkz/LS4q/2prY/9xcmr/PT05/z09Of8tLir/h4d//39/d/9/f3f/hG9V/zkvJf9PW1r/T1ta/0Q6K/+Eg3T/Y2JW/4SDdP9jYlb/iYFU/2FbPP+Ninv/Z2Za/0M4K/8/Myr/cF5K/3p6cv91dm7/WlpU/2dnYP9idk3/Z2dg/2dnYP96enL/Z2dg/2p9Vf9nZ2D/Z2dg/2pqYv9nZ2D/W3BG/3V2bv8hJCj/Hx8l/yQoLf8fHyX/ISQo/yQoLf8dHyH/HR8h/x0fIf8kKC3/ISQo/yEkKP8hJCj/Hx8l/x0fIf8hJCj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIuPiP////8A////AP///wD///8A////AJmNfv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AISQo/x8fJf8kKC3/Hx8l/799If+/gSL/v4Eh/75+Hv/AhCD/w4kk/797H/+7dR7/ISQo/x8fJf8dHyH/ISQo/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf97ZEr/ZE89/5yRfP+Be2n/samU/7ewnP+Be2n/s6uW/7Osl/9+eGj/q6KL/7Cpkv+Be2n/m5B7/1xKOv94YUj/goJ6/3l6cv+ioZv/l5aO/39/d/9ub2f/f393/3d4cP9/f3f/h4d//2RkXv+Hh3//h4d//6Khm/9naGD/dHVt/4uMhP+AgHj/f393/4aFff+GhX3/hoV9/39/d/+EhX3/hIV9/4SFff9/f3f/f393/4SFff+EhX3/f4B4/3R1bf+Cgnr/dHVt/5+hmv+Ghn7/kJGK/25xav+rrKb/q6ym/6yuqP+ysav/a2xk/39/d/9ub2f/n6Ga/3R1bf+Cgnr/////AP///wD///8A/3kA//95AP////8A////AP///wD///8A/3kA/////wD/eQD//3kA/////wD///8A////AH9/d/9/f3f/d3hw/7ehbP/bvnf/wals/39/d/+am5P/m52X/8GpbP/BqWz/r5pl/6+aZf+vmmX/kpOL/39/d/9/f3f/f393/4qLg/9qa2P/amtj/39/d/9/f3f/hoZ+/4eIgP+xkXL/pYhp/5KTi/92d2//pYhp/5KTi/9/f3f/f393/39/d/93eHD/h4d//4eHf/81NjL/LS4q/yQkIv89PTn/PT05/zU2Mv9RUkz/NTYy/2RkXv9/f3f/f393/4ZwV/8vKCD/Sjws/09bWv9DTk3/hItf/15jRP+Ei1//XmNE/4mBVP9hWzz/lWVm/2hISf80LCT/PDMq/3BdSv+IiID/kJGJ/39/d/91dm7/ampi/3WHX/96jGP/gJJq/3qMZP9/f3f/enpy/3V2bv90h17/gJJq/3x+d/+IiID/HR8h/yEkKP8fHyX/HR8h/x8fJf8fHyX/ISQo/yQoLf8fHyX/ISQo/x8fJf8dHyH/HR8h/yEkKP8hJCj/Hx8l/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCZkon/////AP///wD///8A////AImOh/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AB0fIf8hJCj/Hx8l/x0fIf++eB//4Jgn/+OfKP/nqCr/6Koq/+WjKf/jmSb/4JUn/x0fIf8hJCj/ISQo/x8fJf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/e2RL/19LPP+mnIb/fHZm/7Cokf+elH7/gHpo/7Cokf+Zjnr/hoBu/7Osl/+gl4H/gHpo/5mPe/9cSjn/h2hP/4aGfv9zdGz/jo+H/39/d/9/f3f/f393/09QSv9hYVv/YmJe/1JTTv+HiID/f393/3Z3b/+Oj4f/W1tV/25vZ/+QkYr/hIV9/4SFff94eXH/eHlx/39/d/94eXH/f393/39/d/94eXH/f393/3h5cf9/f3f/f393/39/d/9ub2f/hoZ+/25vZ/+kpaH/gIB4/3V2bv+ys63/kJGJ/3Fza/9sbWX/np2W/6ioov9xcWn/dHVt/6Slof9ub2f/hoZ+/////wD///8A/3sA//97AP//ewD//3sA/////wD///8A////AP97AP////8A/3sA/////wD///8A/3sA/////wB/f3f/h4iA/39/d/+Sk4v/t6Fs/7ehbP+bnZf/f4F5/4eIgP+vmmX/r5pl/5udl/+Ki4P/kpOL/4eHf/9/f3f/f393/4eIgP9qa2P/1rqg/86piP9/gXn/h4iA/2ptZf+HiID/dXhw/3Fya/+HiID/d3hw/5KTi/+Hh3//f393/39/d/+HiID/h4iA/39/d/93eHD/f4F5/4eIgP+Sk4v/PT05/zU2Mv9KS0X/RERA/y0uKv8kJCL/h4d//39/d/+GcFf/OzIl/0g7LP9HOyz/Q05N/15jRP9eY0T/XmNE/15jRP9dXFH/XVxR/2hISf9oSEn/PzQr/z80Kv9vXUr/hoZ+/4yNhf+FhX3/dXZu/3Bxaf9qfVX/bG1m/3Z3b/92d2//jI2F/4iIgP9hdEz/dndv/4qLg/+Ki4P/hIV8/yEkKP8hJCj/Hx8l/x0fIf8fHyX/HyEl/yEkKP8fISX/Hx8l/x8fJf8fHyX/JCgt/x0fIf8fHyX/ISQo/x0fIf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJuNfP////8AmJaR/////wD///8A////AJiZkv////8A////AP///wCZkon/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAhJCj/ISQo/x8fJf8dHyH/wYUk/+WeKP/npSj/5aYm/+epKP/npSj/4Zsm/92PI/8dHyH/Hx8l/yEkKP8dHyH/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/4JpTv9XSTj/pZuE/4N8av+Ce2r/e3Rk/4J7av+GgG7/ioNx/4B6aP+Aemj/hH1t/3x2Zv+XjXf/V0k4/4hpT/9kZF7/oaKd/11dV/9/f3f/d3hw/09RS/9GSET/JSUj/yYnJf8nJyX/YmJe/4eIgP93eHD/T1BK/6Khm/9kZF7/i4yE/4uLg/+GhX3/hoV9/4aFff9/f3f/f393/4aFff+GhX3/hoV9/3h5cf9/f3f/hoV9/4aFff+GhX3/dHVt/4CAeP90dW3/pKWh/21uZv+rrKb/kJGJ/0tMRv81NTH/MzQw/0xNR/+VlY7/goF5/2FhW/+kpaH/dHVt/4CAeP////8A////AP99AP//fQD//34A/////wD///8A////AP///wD/fgD//34A//9+AP////8A/30A/////wD///8Ah4d//4yMhP+Hh3//h4d//6Ohm/+Sk4v/amtj/2prY/9qa2P/amtj/4qLg/93eHD/d3hw/39/d/9/f3f/f393/4eHf/+MjIT/h4d//86piP+xkXL/kpOL/39/d//WuqD/f393/86piP+xkXL/d3hw/3d4cP9/f3f/f393/39/d/+Hh3//h4d//4yMhP9xcmr/cXJq/z09Of8tLir/f393/y0uKv8tLir/RERA/y0uKv8kJCL/JCQi/5KTi/9/f3f/cV9K/2hWRP9nWEb/Z1dD/2pZRf9tWkb/alpF/2dXRP9nV0X/Z1hF/2VXRP9lVUT/ZlZE/2VWQ/9mV0L/X1FA/4qKgv+Mi4P/gIB4/2dnYP9rgFf/ent0/4aGf/+EhXz/e3x0/3R1bf92d2//YHRM/3l6cv+IiID/hIV8/4SFfP8hJCj/ISQo/yEkKP8kKC3/Hx8l/x8fJf8dHyH/HR8h/yEkKP8hJCj/ISQo/x8fJf8dHyH/Hx8l/x0fIf8hJCj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCZmJT/////AP///wCNi37/////AP///wCZjoT/////AP///wD///8AlZiP/////wD///8AoaCc/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AISQo/yEkKP8hJCj/JCgt/8CEI//nqC3/56Yn/+iwKv/prir/6Kcn/+ScJv/hmSf/HR8h/x8fJf8dHyH/ISQo/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+CaE7/WEo5/6edh/+Gfm3/q6KL/7Osl/+Gfm3/raWO/7StmP98dmb/sKeQ/7Wumf+IgnD/lot3/1VENP98Z0r/fn93/6moov+ioZv/YmJc/1ZXUf9DQz//JSUj/yUlI/8kJCL/JSUj/yIiIP9WV1H/SktF/5iZkf+YmZH/WFlT/4uMhP+GhX3/f393/3+AeP9/gHj/f393/4SFff+EhX3/hIV9/39/d/9/f3f/hIV9/4SFff+EhX3/f4B4/3R1bf+Cgnr/dHVt/6Slof9zdGz/sLOt/3Fza/81NTH/DQ0N/w0NDf9GRkL/bG1l/4KBef9dXVf/pKWh/3R1bf+Cgnr/////AP///wD/fwD//4IA//+DAP//hAD/////AP///wD/gwD//4QA//+EAP////8A////AP9/AP//fwD/////AHd4cP93eHD/f393/39/d/92d2//amlj//Pisf/lxn3/wals/6+aZf+Ghn7/f393/39/d/+Hh3//f393/39/d/93eHD/d3hw/39/d/+Sk4v/iIiA/35+d/9qa2P/zqmI/4eHf/+cnJT/mpuT/39/d/9qa2P/cXJq/39/d/9/f3f/d3hw/3d4cP9kZF7/PT05/zU2Mv9KS0X/JCQi/4eHf/9xcmr/JCQi/y0uKv8kJCL/JCQi/5yclP9/f3f/f393/4pzWf+FcFf/hHBX/4ZwV/+Hc1f/iHNZ/4lyWP+Mdlr/jXZb/454XP+Nd1r/i3Va/4t1Wv+LdVr/hnBY/3hlT/+Eg3r/eHlx/3t8dP9oaWH/W3BG/3t7dP9/f3f/gIB4/3h4cP9/f3f/f393/1JUUf9rgFf/bYNZ/4iIgP+Ghn7/Hx8l/x8fJf8fHyX/Hx8l/x0fIf8dHyH/ISQo/yQoLf8hJCj/ISQo/yEkKP8dHyH/ISQo/x8fJf8hJCj/Hx8l/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJyYj/////8AmZiU/////wD///8AmZiU/////wD///8Am4+D/////wD///8A////AJmRhv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AB8fJf8fHyX/Hx8l/x8fJf+/fCD/4p4p/+SjKf/osCv/5Kgp/+SgJv/knSj/4pgn/yEkKP8fHyX/ISQo/x8fJf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/h21P/1VINP+Zjnr/fnho/66mj/+bkHv/h4Fv/62ljv+gl4H/gXtp/7Osl/+Zjnr/iYJw/5iNeP9VRjn/e2dJ/3Fyav+foJn/f393/39/d/9JSkX/JSUj/yUlI/8lJSP/MzMv/zMzL/8mJiT/JSUj/39/d/+Hh3//mJmR/2doYP+QkYr/f393/3h5cf9/f3f/f393/39/d/94eXH/f393/39/d/+EhX3/eHlx/3h5cf9/f3f/f393/39/d/9ub2f/hoZ+/25vZ/+bnJT/ZGRe/6enof9ycmr/NTUx/w0NDf8NDQ3/SUpF/3Fyav9+fnb/XV1X/5uclP9ub2f/hoZ+/////wD///8A/4IA//+GAP//iQD//4sA//+LAP////8A/4sA//+LAP//iwD/////AP///wD/hAD//4IA/////wB/f3f/amtj/3Fya/+HiID/h4iA/3Fya//BqWz/8+Kx/+XGff/BqWz/r5pl/3d4cP9/f3f/h4iA/4eIgP+HiID/f393/39/d/9/f3f/amtj/4eIgP9xcmv/1rqg/7GRcv9/f3f/f393/39/d/9kZF7/1rqg/86piP+HiID/h4iA/39/d/9/f3f/f393/3Fya/8tLir/MjMv/4eIgP9kZF7/PT05/zU2Mv8kJCL/JCQi/5KTi/+HiID/h4iA/4eIgP+EcFb/Lygh/zovJf85LyX/NS0k/zkuJf+JgVT/cmtH/zQsI/81LCT/NS4k/zMrI/80LST/Lyce/zMrI/90Y07/f393/22DWP9sgFj/YXRM/1NUTv9hYlz/Z2hg/2ViXP9yc2v/eHhw/2h8U/9kd03/Zmdg/1hZU/9ug1r/gIF5/x8fJf8fHyX/ISQo/yEkKP8fHyX/JCgt/yEkKP8fHyX/Hx8l/x8fJf8fHyX/HR8h/x8fJf8fHyX/Hx8l/yEkKP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCGiYL/////AP///wCVlI//////AJiOh/////8A////AIOJgf////8A////AJmYlf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAfHyX/Hx8l/yEkKP8hJCj/vnwh/96UJf/hnCb/6Kwr/+mvLf/koib/5KAp/+GWJ/8fHyX/Hx8l/x8fJf8hJCj/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/4RqT/9XSTj/lIl1/4B6aP+Gfm3/gntq/4aAbv+Gfm3/gntq/313Z/+Aemj/gHpo/4B6aP+floD/WEo5/35oTf9mZ2D/f393/4eIgP+HiID/UlNO/xoaGP8lJSP/LS4q/y8wLP8vMCz/LzAs/yIiIP9/f3f/h4iA/4eIgP91dnD/i4yE/4aFff+GhX3/hoV9/4aFff9/f3f/f393/4aFff+GhX3/hoV9/3h5cf9/f3f/hoV9/4aFff+GhX3/bG1l/4aGfv9sbWX/pKSe/3Fyav+ws63/l5qS/09QS/9GRkL/RkhE/09QS/+Vlo7/fn52/15eWP+kpJ7/bG1l/4aGfv////8A////AP///wD/iwD//5EA//+UAP//lQD//5UA//+VAP//lgD//5UA//+TAP//kAD//4sA//+EAP////8Aamtj/9u+d//BqWz/ZGRe/39/d/9/f3f/t6Fs/7ehbP+vmmX/r5pl/6+aZf+bnZf/h4iA/4eIgP+HiID/d3hw/39/d/+HiID/amtj/86piP9xcmv/d3hw/86piP+liGn/d3hv/3d4cP+HiID/cXJr/86piP+xkXL/h4iA/3d4cP9/f3f/h4iA/4eIgP+HiID/JCQi/yQkIv9qa2P/PT05/z09Of9WV1H/LS4q/5udl/+HiID/h4iA/4eIgP93eHD/hHBW/4SLX/9vdE//OzIm/5h4VP9+ZUf/iYFU/2FbPP9BNCr/QTUq/0c7LP9GOiv/Rjsr/0E4K/9ANCv/cF5K/2yAV/9pa2X/WlpU/1JTTf9hdk3/eXpy/4iIgP+Ki4P/eoxj/3aJYP+Ki4P/iouD/4iKgv9oaWL/XXBH/2R3Tv8dHyH/ISQo/yEkKP8fHyX/ISQo/x0fIf8fHyX/Hx8l/x8fJf8fHyX/ISQo/x8fJf8hJCj/JCgt/yQoLf8dHyH/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AImNhv////8AmZmV/////wCOlIv/////AP///wCUko7/////AP///wCGfHX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AHR8h/yEkKP8hJCj/Hx8l/716IP/flCf/5J4p/+OYJf/moCj/4p4o/+CWJ//eiyL/ISQo/yQoLf8kKC3/HR8h/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+IbVD/WEo5/5aLd/+Be2n/qZ+J/7qzn/+GgG7/u7Sg/66mj/+Gfm3/s6yX/7Osl/+Aemj/lot3/15LPP94Y0j/goJ6/2RkX/9kZF//SktF/0NDP/8cHBr/JCQi/y0uKv82NzL/Nzcz/zI0MP8yMy//UlNO/2RkX/9kZF//dHVt/4uMhP+EhXz/f393/39/d/9/f3f/f393/4SFff9/f3f/eHlx/3h5cf+EhX3/hIV9/39/d/94eXH/eHlx/3R1bf+Cgnr/dHVt/5uclP+Ghn7/dXZu/4iIgv+Vlo7/aGlh/3Fza/+Vlo7/hIV8/3Fxaf9sbWX/m5yU/3R1bf+Cgnr/////AP///wD///8A////AP+YAP//nQD//58A//+gAP//oAD//6AA//+gAP//nQD//5gA//+SAP//iAD/////AGRkXv/z4rH/5cZ9/8Wsb/+MjIT/h4d//5yclP+cnJT/kpOL/5KTi/+cnJT/d3hw/2RkXv9qa2P/hoZ+/39/d/93eHD/h4d//2RkXv/WuqD/zqmI/4eHf/+xkXL/pYhp/39/d/9qa2P/cXJq/3d4cP+xkXL/pYhp/5qbk/9/f3f/d3hw/4eHf/+Hh3//h4d//4eHf/+Hh3//cXJq/z09Of9RUkz/PT05/yQkIv93eHD/d3hw/39/d/+Ghn7/f393/4FtVf+Eg3T/cXBj/0o9Lf+Eg3T/cnFk/4mBVP9hWzz/RDor/0M4K/9HOyz/Qzor/0E1K/9ANSr/PzQr/3BdSv+Oj4f/l5aO/5KTi/9ld07/a2tj/3eKYf+JiID/dolg/25vZ/96fHT/i4yE/3+AeP+Bgnr/bIBX/2lrZP9ub2f/ISQo/x8fJf8fHyX/ISQo/yEkKP8fHyX/Hx8l/yEkKP8fHyX/Hx8l/x8fJf8hJCj/Hx8l/x8fJf8hJCj/ISQo/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCLj4j/////AIOJgf////8AkYZ7/3p1bf////8AlZKP/////wD///8AjYd7/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACEkKP8fHyX/Hx8l/yEkKP+5eSL/3pEn/96PJP/ekiT/3Y4i/9uOJP/ZiSP/z3MT/x8fJf8fHyX/ISQo/yEkKP+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/fWhO/19OPP+hmIL/h4Fv/7Cpkv+floD/dG9f/66mj/+mnIb/fHZm/7Orlv+floD/fHZm/52Sff9iTz3/c15I/39/d/+ioZv/oqGb/4eHf/9WV1H/GhoY/y8wLP8+Pjr/Ozs3/z09Of8+Pjr/PT05/3d4cP+YmZH/oKCa/3Z3b/+QkYr/hIV9/4SFff94eXH/eHlx/39/d/94eXH/f393/39/d/94eXH/f393/3h5cf9/f3f/f393/39/d/9ub2f/hoZ+/25vZ/+foJn/goJ6/4uMhP9ub2f/fXx2/4KBef9+fnb/goF5/2ZnYP94eXH/dHVt/5+gmf9ub2f/hoZ+/////wD/iQD/////AP+ZAP//oQD//6cA//+qAP//qwD//6sA//+rAP//qgD//6YA//+gAP//mAD//4wA/////wB3eHD/y7By/7ehbP+vmmX/kpOL/39/d/+Hh3//h4d//39/d/9/f3f/jIyE/3Fyav/s0IT/y7By/4eHf/+Hh3//d3hw/3d4cP93eHD/zqmI/7GRcv+IiID/pYhp/6WIaf9qa2P/1rqg/86piP+Hh3//iouD/6WIaf+cnJT/h4d//3d4cP93eHD/f393/3Z3b/9/f3f/f393/4eHf/8tLir/LS4q/yQkIv8kJCL/nJyU/3d4cP9/f3f/h4d//4eHf/+CblX/hIN0/3FwY/9DOCr/mHhU/2pVPP9+fW//XVxR/0NOTf9PW1r/Xm1r/15ta/90c2X/Xm1r/0A0K/9wXkr/hYV9/4aFff+IiID/a35V/2hpYf9ug1j/d4ph/39/d/+JiID/hoZ+/4yMhP+Hh3//eXpy/2R3Tv9oaWH/ioqC/x8fJf8hJCj/ISQo/x0fIf8dHyH/HR8h/yQoLf8fHyX/Hx8l/x8fJf8fHyX/ISQo/x8fJf8fHyX/ISQo/yEkKP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Aj4R2/////wCCgXT/////AI2LiP+Eg4H/e3Bk/5KIfv////8AgH57/42Nif////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAfHyX/ISQo/yEkKP8dHyH/HR8h/x0fIf8kKC3/Hx8l/x8fJf8fHyX/Hx8l/yEkKP8fHyX/Hx8l/yEkKP8hJCj/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/35pT/9pVUb/mY97/4F7af+Kg3H/hHxr/4aAbv+Be2n/g3xq/4iCcP+GgG7/jod0/3x2Zv+floD/aFRD/29aRP9/f3f/jo+H/42Ohv92d2//QUE9/x0dG/8vMCz/Pj46/0pLRf9KS0X/RkZC/zs6Nv93eHD/f393/6Khm/90dW3/i4yE/4uLg/+GhX3/hoV9/4aFff9/f3f/hoV9/4aFff+GhX3/f393/4aFff+GhX3/hoV9/4aFff+GhX3/bG1l/4aGfv9sbWX/n6CZ/4aGfv+QkYr/eHpz/25xav9mZ2D/Zmdg/2tsZP91dm7/f393/25vZ/+foJn/bG1l/4aGfv////8A/4wA//+UAP//nwD//6kA//+uAP//sQD//7IA//+zAP//swD//7IA//+tAP//pgD//5sA/////wD///8Ah4iA/7ehbP+vmmX/m52X/4eIgP93eHD/d3hw/39/d/9/f3f/h4iA/4eIgP+HiID/t6Fs/6+aZf+Sk4v/f393/4eIgP9/gXn/h4iA/5KVjf+bnZf/h4iA/2RkXv+Sk4v/f393/86piP+xkXL/m52X/3Fya/9xcmv/f393/39/d/+HiID/f4F5/4eIgP+HiID/h4iA/3d4cP93eHD/f393/yQkIv8kJCL/m52X/4eIgP+HiID/h4iA/39/d/9/f3f/hnFX/4SLX/9eY0T/SDws/5h4VP9qVTz/fn1v/11cUf9DOCr/aEhJ/2dmWv97VFX/lWVm/5VlZv+VZWb/cF5L/4uNhv+Gh3//goR7/2t/V/92eXH/ZWVf/2p9Vf+Ghn7/f393/4mIg/+AgHn/goN7/4KDe/9tbWb/bH9W/4iIgP8hJCj/HyEl/yEkKP8fHyX/JCgt/x0fIf8fHyX/ISQo/x0fIf8hJCj/Hx8l/x8fJf8hJCj/ISQo/x8fJf8fHyX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AI+Oi/////8AgIN8/4KBfP+DhoH/e3Nn/3BuX/+BfnH/////AHx6av+Je3H/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AISQo/x8hJf8hJCj/Hx8l/yQoLf8dHyH/Hx8l/yEkKP8dHyH/ISQo/x8fJf8fHyX/ISQo/yEkKP8fHyX/Hx8l/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+EaE//cFtI/52Sff+floD/n5aA/5+WgP+bkHv/kIRy/5uQe/+kmYT/kYZy/5uQe/+floD/npR+/21YR/9lVD3/c3Rt/42Rif+HiID/h4iA/0REQf8vMCz/Pz87/1FSTP9YWVP/U1ZQ/1NWUP86Ozf/h4iA/4eIgP9/f3f/YGBa/4uMhP+FhX3/eHlx/39/d/9/f3f/f393/4SFff9/f3f/eHlx/39/d/+EhX3/hIV9/39/d/94eXH/amtj/2JiXP97fHT/YmJc/5+gmf+Ghn7/i4yE/4uLg/+GhX3/hoV9/4aFff+GhX3/hoV9/4aFff9sbWX/n6CZ/2JiXP97fHT/////AP+TAP//mwD//6kA//+0AP//uwD//70A//+/AP//vwD//78A//++AP//uQD//68A//+iAP//kwD/////AIaGfv+bnZf/kpOL/39/d/93eHD/d3hw/39/d/9/f3f/h4iA/3+Bef+HiID/h4iA/4iIgP+Sk4v/f393/39/d/+Ghn7/h4iA/39/d/9/f3f/d3hw/3d4cP9/f3f/f393/4eIgP+SlY3/m52X/4eIgP92d2//f393/39/d/9/f3f/hoZ+/4eIgP9/f3f/f393/3d4cP93eHD/f393/39/d/+bnZf/kpWN/4eIgP+HiID/dndv/39/d/9/f3f/f393/4l0WP9eY0T/XmNE/0c7LP9qVTz/alU8/2FbPP9hWzz/SDss/0NOTf9DTk3/Q05N/1ZVTf9PW1r/T1ta/29eSv+Cgnr/goR7/39/d/9rflX/ZWdg/3V2bv9meU//bYNY/22DWf9/f3f/gYJ7/35/d/93eHD/eXpy/1ltRP94eXH/ISQo/yEkKP8dHyH/ISQo/x8fJf8hJCj/HR8h/x8fJf8kKC3/Hx8l/x8fJf8kKC3/HR8h/x8fJf8fHyX/Hx8l/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHRxY/+ChH7/////AIJ8dP9zdnH/enx3/4KBfv9ucGr/h4aC/25uaf90cWf/iX5x/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACEkKP8hJCj/HR8h/yEkKP8fHyX/ISQo/x0fIf8fHyX/JCgt/x8fJf8fHyX/JCgt/x0fIf8fHyX/Hx8l/x8fJf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/fGVO/3BcSP9oWEb/ZFBA/2FPP/9bSjv/Vkc6/1ZHOv9WSjr/Vko6/1ZKO/9cTjv/ZlRD/25aR/9lVUL/ZFM7/3t8dP9SU07/Xl5Y/15eWP9WV1H/Pz87/1FSTP9qa2P/YmJc/2prY/9iYlz/UVJM/1ZXUf9eXlj/T1BK/2RkXv9mZ2D/amtj/2prY/9wcWn/cHFp/2RkXv9eXlj/U1RO/1paVP9aWlT/aGlh/15eWP9TVE7/WlpU/2RkXv9kZF7/e3x0/2RkXv+YmJD/e3x0/4uMhP+FhX3/eHlx/39/d/+EhX3/f393/3h5cf9qa2P/YmJc/5iYkP9kZF7/e3x0/////wD/mgD//50A//+rAP//tgD//70A//+/AP//vwD//78A//+/AP//vgD//7gA//+uAP//nwD//5oA/////wB3eHD/f393/35+d/+Hh3//h4d//4eHf/+Ghn7/f393/3d4cP93eHD/d3hw/39/d/9/f3f/h4d//4eHf/+Hh3//d3hw/39/d/9+fnf/h4d//4eHf/+Hh3//hoZ+/39/d/93eHD/d3hw/3d4cP9/f3f/f393/4eHf/+Hh3//h4d//3d4cP9/f3f/fn53/4eHf/+Hh3//h4d//4aGfv9/f3f/d3hw/3d4cP93eHD/f393/39/d/+Hh3//h4d//4eHf/9xX0r/ZVZD/2dYRv9nVUP/altF/2paRf9pWkX/ZldE/2VWRP9nV0T/Z1hF/2NUQ/9kVUP/Z1ZD/2ZXQ/9iVED/bG1l/3Bxaf9gdEv/WlpU/2hpYf9eXlj/V1lT/2ZnYP9XWFL/YnZN/2dnYP9dXVf/YWFb/2ZnYP9dcEf/d3hw/x8fJf8dHyH/ISQo/yEkKP8hJCj/ISQo/x8fJf8fHyX/Hx8l/yEkKP8dHyH/Hx8l/yEkKP8fHyX/ISQo/yEkKP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB1dXP/gXx0/3p1bf+JiIT/fHx6/4N7b/96dW3/dXNw/3uBd/9wb23/dXdx/4mBe/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAfHyX/HR8h/yEkKP8hJCj/ISQo/yEkKP8fHyX/Hx8l/x8fJf8hJCj/HR8h/x8fJf8hJCj/Hx8l/yEkKP8hJCj/fX19/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/3NeSP9kVED/aFdB/25YQ/94Y0r/fmVP/3xnTf97Z0n/fmVP/4JtUf9+aU//dV5I/3FdR/9oU0H/Xk87/1pLNf91dm7/fn93/4eHf/+Oj4f/lJWN/46Ph/+Rkor/kZKK/5GSiv+Rkor/jo+H/4qLg/+Hh3//fn93/3V2bv9qa2P/dXZu/35/d/+Hh3//jo+H/5SVjf+Oj4f/kZKK/5GSiv+Rkor/kZKK/46Ph/+Ki4P/h4d//35/d/91dm7/amtj/3V2bv9+f3f/h4d//3t8dP9mZ2D/amtj/2prY/9wcWn/Xl5Y/1NUTv9aWlT/ZGRe/2RkXv9+f3f/dXZu/2prY/////8A////AP+gAP//oAD//6kA//+vAP//sAD//7AA//+wAP//sAD//68A//+pAP//oAD//6AA/////wD///8A3Myf/9/Qp//czJ//zrqK/9fDkP/ax5f/3Myf/866iv/bzJv/282d/9vNnf/Qvo//28ub/9vMnP/by5v/zruO/09ENP9PRDT/T0Mz/0tAMf9JPy//TkIz/01CMf9JPC//S0Ax/1BENP9QRDT/T0Q0/09DM/9OQTP/TkIx/2hVQf+Hh3//f393/39/d/9/f3f/f393/3d4cP+Ghn7/d3hw/4eIgP+HiID/h4iA/3+Bef+Hh3//h4d//39/d/9/f3f/h4d//39/d/9/f3f/f393/39/d/93eHD/hoZ+/3d4cP+HiID/h4iA/4eIgP9/gXn/h4d//4eHf/9/f3f/f393/////wDR1dH/ztHO/9HV0f/Ex8T/rKyv/7u7v/////8Ak4+P/4iDg/////8A////AKqnp//V0dH/1dHR/////wDHxMT/mZWV/5mVlf++wr7/u767/7q9uv+ioqj/qqqu/4KCgv+/u7v/v7u7/7+7u/97e3v/1dHR/9XR0f/V0dH/enpy/4uMhP+LjIT/i4yE/4uMhP+FhX3/kJGJ/4eHf/+QkYr/jI6H/4yOh/+Ljob/kZGJ/46Ohv9/f3f/entz/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ak5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/fX19/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/319ff+BaUv/e2RL/4FoT/9+aE3/hG5P/45xVf+Pclb/j3JW/41xUf+OcVX/hGtQ/35oTf+AZ0v/hGlP/4RpT/9rVkP/gWlL/3tkS/9+Z0//fGVL/4JrTv+LcFT/jnFV/49yVv+NcVH/j3JW/4htU/+Ca07/gmtO/4RqT/+EaU//a1ZD/5GSiv+YmJD/n6CZ/5+gmf+foJn/m5yU/6Sknv+bnJT/pKWh/6Slof+kpaH/n6Ga/6Wknv+ampL/kZKK/4uMhP+LjIT/mJiQ/5+gmf+foJn/n6CZ/5uclP+kpJ7/m5yU/6Slof+kpaH/pKWh/5+hmv+lpJ7/mpqS/5GSiv+FhX3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANfCjv+Sh2L/opZw/7yqfP/ayZn/in5a/5mLZv/Es4n/18OQ/4h7Vv+Zi2b/w7OH/9vLm/+EdVH/mYtm/8GxhP9OQTP/oaao/6GmqP+hpqj/oaao/5CWl/+Ch4n/kJaX/6GmqP+Qlpf/goeJ/5CWl/+Ch4n/goeJ/4KHif97ZUv/f393/4eHf/9kZF7/cXJr/3Fya/9xcmv/ZGRe/39/d/9/f3f/hoZ+/39/d/9/f3f/hoZ+/4eHf/93eHD/d3hw/39/d/+Hh3//dndv/4eIgP+HiID/h4iA/2RkXv9qa2P/amtj/4aGfv9/f3f/f393/3Bxaf+Hh3//d3hw/3d4cP+ZlZX/mZWV/77Cvv+7vrv/ur26/6KiqP+qqq7/////AL+7u/+/u7v/v7u7/////wDV0dH/1dHR/9XR0f/HxMT/x8TE/4KCgv+RjIz/goKC/3t7e/+np6r/n5+i/4KCgv+VlZn/v7u7/7Ourv+uqqr/eHh4/83Kyv/KxcX/0c7O/4uMhP+Li4P/f393/4qLhP+Ki4T/hIV9/4CAeP+FhX3/hYV9/4SFfP9/f3f/hYV9/4qKgv+GhX3/eHlx/15eWP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/fmdN/21dR/9tWEb/bVhH/21dR/9tXUf/cl1I/3JdSP9tWEf/bVhH/21YR/9tWEf/bV1H/3JdSP9yXUj/ZE9A/35nTf9tXUf/bVhG/21YR/9tXUf/bV1H/3JdSP9yXUj/bVhH/21YR/9tWEf/bVhH/21dR/9yXUj/cl1I/2RPQP91dm7/dXZu/25vZ/9qa2P/cnNr/3h5cf90dW3/e3x0/3t8dP+Cgnr/dXZu/39/d/96e3P/entz/3d4cP9qa2P/kZKK/4CAeP+AgHj/eHlx/3R1bf97fHT/hIV8/3h5cf+AgHj/gIB4/4qKgv+Ghn7/hoZ+/4KCev9qa2P/dXZu/////wD///8A////AP///wD///8A////AP///wAsLRb/LjQZ/////wD///8A////AP///wD///8A////AP///wDbzJv/nY5p/6ucdP/BsIT/3Myf/5eIZP+llW7/wbCE/9vJmf+djmn/nY1k/8Cwg//ezqT/kH5b/6CQaf/BsIT/T0I0/6GmqP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCh4n/dV5I/39/d/9kZF7/5eXj/8XT2P+Jzsr/ic7K/5W9zP+Sk4v/h4d//4eHf/9/f3f/h4iA/4eIgP9/gXn/fn53/4eHf/9/f3f/ZGRe/2prY/9qa2P/f393/2ptZf+RLyj/uDEp/4IsJv+cnJT/amtj/3Fya/+CLCb/f4F5/35+d/+Hh3//kYyM/5GMjP////8A////AKenqv+fn6L/////AP///wC/u7v/s66u/66qqv////8AzcrK/8rFxf/Rzs7/x8TE/726uv97e3v/goKC/42Njf+IiIj/lZmV/5WZlf+IiIj/lZWa/4ODiP+sqan/goKC/5iTk/+ZlZX/goKC/8K+vv+LjIT/gIB4/39/d/9/f3f/f393/3+AeP+EhX3/f393/4aFff+GhX3/f393/4SFff+EhX3/f4B4/3p5c/9qa2P/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/3VfSf9iTz//YlE9/19LPP9iTz3/Yk49/15PO/9cTjn/X0s8/2JPP/9iUT3/X0s8/2JPPf9iTj3/Xk87/1xOOf91X0n/Yk8//2JRPf9fSzz/Yk89/2JOPf9eTzv/XE45/19LPP9iTz//YlE9/19LPP9iTz3/Yk49/15PO/9cTjn/eHlx/3p6cv+LjIT/c3Rs/3N0bP9/gXn/oaKd/5iZkf+ioZv/oqGb/39/d/9sbWb/cXNs/5GRif96enL/Zmdg/5qakv94eXH/enpy/4uMhP+LjIT/i4yE/4uMhP+FhX3/kJGJ/4yOh/+Mjof/i46G/5GRif96enL/Xl5Y/35/d/////8A////AP///wD///8A////AP///wAgJRb/LjQZ/ycsFv84PBz/////AP///wD///8A////AP///wD///8AzryN/7yqfP/BsYT/w7OH/866i//Fto3/xLOK/8W2jf/QvpL/uqh7/8a3jf/Es4r/0L+U/8Cwg//EtIv/wLCD/09CNP+hpqj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgoeJ/2tYQv+HiID/h4iA/4nOyv+Vvcz/eqCs/5KTi/+Ki4P/d3hw/39/d/9qa2P/ZGRe/39/d/9/f3f/f393/39/d/+Hh3//cXJr/7gxKf+RLyj/kS8o/2prY/9qa2P/iouD/4qLg/+Sk4v/amtj/4IsJv+4MSn/kS8o/2prY/9/f3f/h4d//////wD///8A////AP///wCVmZX/lZmV/////wD///8Ag4OI/6ypqf+Dg4j/mJOT/5mVlf+MjJH/wr6+/726uv+sr6z/sbax/7u/u/+Pj4//j4+P/5Walf+DiIP/goKC/4iIiP+IiIj/h4eH/4iIiP+hnp7/lY+P/4iIiP94eHj/kJGK/4SFff+EhX3/eHlx/39/d/9/f3f/eHlx/3h5cf9/f3f/f393/3h5cf9/f3f/f393/39/d/96e3P/amtj/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf9EOS3/Rzwt/0c5Lf9ANCr/SDst/0c6Lf9EOi3/Rzot/0Q5Lf9EOS3/RDkt/0A0Kv9IOy3/RDkt/0Q5Lf9HOS3/RDkt/0c8Lf9HOS3/QDQq/0g7Lf9HOi3/RDot/0c6Lf9EOS3/RDkt/0Q5Lf9ANCr/SDst/0Q5Lf9EOS3/Rzkt/4CAeP+LjIT/enp0/56fl/+YmZH/Xl5Y/42Hbf+Nh23/l5F1/5eRdf9XWFL/mJmR/5iZkf9naGD/hoV9/3R1bf+lpJ7/gIB4/4uMhP+Li4P/f393/4qLhP+Ki4T/hIV9/4CAeP+EhXz/f393/4WFff+KioL/hoV9/2prY/+Hh3//////AP///wD///8A////AP///wAvMRj/OT0d/yorFv8qKxb/OT0d/y80G/////8A////AP///wD///8A////ANrGlv/ezqT/28yb/867jv/bzZ3/3s+l/9vLm//czJ//3Myf/9rJmf/axpb/0L+S/9vLm//by5v/2smZ/9C+j/9PQjT/oaao/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp+gv9oVUH/f393/4eHf/+cnJT/nJyU/5KTi/+Hh3//amtj/2RkXv9qa2P/5eXj/8XT2P+Hh3//h4d//4eHf/9/f3f/f393/39/d/+cnJT/kS8o/7gxKf+CLCb/giwm/5KTi/93eHD/f393/4eHf/+cnJT/kS8o/4IsJv+CLCb/kpOL/39/d/+xtrH/u7+7/////wD///8AlZqV/4OIg/////8A////AP///wD///8A////AKGenv+Vj4//////AP///wCsr6z/u7+7/66zrv+qrqr/h4eH/4iIiP94eHj/rKyv/6ysr/+Ok47/mZ6Z/4KCgv+Hh4f/goKC/4iIiP+VlZX/goKC/4uMhP+Li4P/hoV9/4aFff9/f3f/hoV9/39/d/94eXH/f393/4aFff+GhX3/hoV9/4aFff+GhX3/f393/2ZnYP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AKKgnP+Dfnj/dntz/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/YU47/1ZENP9XRzT/Sz0v/1xJOf9XRDT/V0Y0/1tLNf9VRDT/VUc5/1RDM/9LPS//VUQz/1VENP9WRjT/VEMz/2FOO/9WRDT/V0c0/0s9L/9cSTn/V0Q0/1dGNP9bSzX/VUQ0/1VHOf9UQzP/Sz0v/1VEM/9VRDT/VkY0/1RDM/+Cgnr/eXpy/6Khm/+Xlo7/f393/4J+Zf+ilXP/xqpp/9G1cf+snnv/dXBa/4eHf/+Hh3//oqGb/2doYP90dW3/n6Ga/4KCev+LjIT/gIB4/39/d/+GhX3/hoV9/39/d/+EhX3/f393/39/d/+EhX3/hIV9/3+AeP9qa2P/iouD/////wD///8A////AP///wAqLhj/LjMZ/y4zGf8dIxT/JywW/x0lFf8gKxj/OT0d/////wD///8A////AP///wDezqT/i35b/6KWcP++q4D/28yb/9C+kv/Ou47/0L6P/867jv/RwJX/0cCV/8Sziv/by5v/iXtX/56Qav/Ht43/T0I0/5CWl/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCh4n/b1pE/39/d/9/f3f/d3hw/2prY/9qa2P/amtj/+Xl4//F09j/ic7K/4nOyv96oKz/kpOL/3Z3b/93eHD/f393/39/d/9/f3f/f393/4IsJv+CLCb/giwm/5KTi/9qa2P/cHFp/3Fya/9xcmv/h4iA/5KTi/+IiID/iouD/39/d/9/f3f/rrOu/6quqv////8A////AP///wCsrK//rKyv/46Tjv+Znpn/////AP///wD///8A////AP///wD///8Au7+7/4yMkf+prKn/h4eH/4GBgf+VmZX/0dHV/9HR1f/R0dX/p6eq/4KCgv+/u7v/v7u7/7+7u/+Hh4f/j4+P/4iIiP+LjIT/hYV9/3h5cf9/f3f/f393/39/d/9/f3f/hIV8/4SFff+EhX3/hIV9/39/d/94eXH/eHlx/3p7c/9kZF7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJibkv99e3D/e3tz/////wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/3BYQv9lUzz/aFM9/1VDMf9qVD//Yk87/2RPPP9oUz3/aVU//2FPO/9jTzv/VEIx/21UP/9jTzv/ZU88/2JPO/9wWEL/ZVM8/2hTPf9VQzH/alQ//2JPO/9kTzz/aFM9/2lVP/9hTzv/Y087/1RCMf9pUT//Y087/2VPPP9iTzv/hoZ+/3N0bP+Oj4f/f393/5eRdf/RtXH/T1BK/2FhW/9iYl7/UlNO/9XAev+XkXX/dndv/46Ph/9bW1X/bm9n/6Slof+Ghn7/kJGK/4SFff+EhX3/eHlx/39/d/9/f3f/eHlx/39/d/94eXH/f393/39/d/9/f3f/Zmdg/46Ph/////8A////AP///wD///8AIyQV/y4nHf8qKxX/NDkc/zI5HP8nLBb/NDkc/y00Gf8hIRT/////AP///wD///8A282d/5uNZ/+tnnj/wbGE/9vMm//Ouor/iXxX/42BXP+UiGP/lodj/867jv/EtIn/2saW/5WGYv+pmXP/xLOK/1NIOP+Ch4n/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAen6C/3BcR/9/f3f/h4iA/2prY//l5eP/xdPY/4nOyv+Vvcz/eqCs/3qgrP96oKz/m52X/4eIgP9kZF7/amtj/4eHf/9/f3f/f393/4eIgP+Sk4v/kpOL/4qLg/9qbWX/uDEp/7gxKf+RLyj/kS8o/3Fya/+HiID/d3hw/39/d/+Hh3//f393/6msqf////8AlZmV/5WZlf/R0dX/0dHV/9HR1f+np6r/////AL+7u/+/u7v/v7u7/////wD///8A////AIyMkf+IiIj/h4eH/4iIiP+VmZX/0dHV/9HR1f/R0dX/xMTH/5ubn/+CgoL/v7u7/7Wxsf+uqqr/goKC/6Ghp/+Pj4//c3Rs/4SFff9/f3f/entz/3V2bv9/gHj/hIV9/3t+dv+AgXr/hYd//4SFff+AgXr/dXZu/3p7c/96enL/WlpU/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AKKZj/+Vlo//gnx2/////wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf97ZEn/aVQ//3FbQ/9WRDL/dl9I/25YQ/9vW0T/aVZC/3VeRP9pVEH/aVdB/1VIM/99ZEn/aVQ//3JcRP9lTzz/e2RJ/2lUP/9xW0P/VkQy/3ZfSP9uWEP/b1tE/2lWQv91XkT/aVRB/2lXQf9VSDP/e2NK/2lUP/9yXET/ZU88/2RkXv+hop3/XV1X/5eRdf/Gqmn/T1FL/0ZIRP8lJSP/Jicl/ycnJf9iYl7/1cB6/42Hbf9PUEr/oqGb/2RkXv+kpaH/gIB4/4uMhP+Li4P/hoV9/4aFff9/f3f/hoV9/4aFff94eXH/f393/4aFff+GhX3/hoV9/2prY/+Rkor/////AP///wD///8ALi4W/zI5HP8qKhX/KisW/y40Gf8qKxb/HiAS/zE0Gf8nLBb/GxwS/yYmFf////8A////ANPCmf++rID/x7eN/8S0if/ax5f/0L+V/42BXP+Wh2P/nY9p/6SUbf/Ou47/xLSL/9LCmP/ArYL/x7iO/76rgP9LQDH/kJaX/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJ4e/9vXET/h4d//4yMhP9xcmr/ic7K/4nOyv+Vvcz/eqCs/+Xl4//F09j/ic7K/3d4cP9kZF7/5eXj/8XT2P9/f3f/f393/4eHf/+MjIT/h4d//4eHf/+MjIT/f393/5EvKP+RLyj/giwm/4IsJv+CLCb/iouD/2RkXv9qa2P/amtj/39/d/////8A////AJWZlf/R0dX/0dHV/9HR1f/ExMf/m5uf/////wC/u7v/tbGx/66qqv+OjpP/oaGn/////wD///8AgoKC/42Njf+VlZX/goKC/9HR1f/R0dX/xcXK/7y8wP94eHj/goKC/7mzs/+qp6f/goKC/5ubn/+VlZn/goKC/3d3b/9mZ2D/amtj/2prY/9wcWn/ZGRe/2RkXv9aWlT/WlpU/1paVP9oaWH/Xl5Y/1NUTv9aWlT/ZGRe/2RkXv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHx7d/97fXj/pZmR/////wD///8A////AP///wD///8A////AJmVjf+bnpb/goiA/3Jxaf////8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/dV5I/25aQ/9pVUL/UUQv/3xlSv9uWkP/bVZC/25aQ/9yXUT/bVY//3JdRP9RQDH/h2tN/2lUQf9rV0P/ZVA9/3VeSP9uWkP/aVVC/1FEL/98ZUr/blpD/21WQv9uWkP/cl1E/21WP/9yXUT/UUAx/4JnS/9pVEH/a1dD/2VQPf9+f3f/qaii/6Khm/9zbln/VldR/0NDP/8lJSP/tqJg/7qTT/8lJSP/IiIg/1ZXUf9WU0T/mJmR/5iZkf9YWVP/pKWh/4KCev+LjIT/hoV9/39/d/9/gHj/f393/39/d/9/f3f/f393/4SFff+EhX3/hIV9/3+AeP9qa2P/kZKK/////wD///8AJywW/zI5HP8gHhL/NDkc/y4nHf8nLBb/JywW/yorFv8qKxb/JywW/xwcEv////8A////AP///wDbzZ3/3s6k/9rJmf/Ou47/28uZ/867jv+Pg17/lodj/52Paf+nl3D/0L+V/8Cwg//ezqT/2smZ/9zMn//OvI3/S0Ax/6GmqP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6foL/cFxH/3d4cP93eHD/f393/5W9zP96oKz/eqCs/5KTi/+Jzsr/eqCs/3Fyav9wcWn/ic7K/4nOyv+Vvcz/kpOL/39/d/93eHD/d3hw/39/d/9/f3f/ZGRe/35+d/+Sk4v/nJyU/5yclP+cnJT/mpuT/2prY/+4MSn/giwm/4IsJv+Sk4v/////AP///wD///8A0dHV/9HR1f/Fxcr/vLzA/////wD///8AubOz/6qnp/+VlZn/m5uf/5WVmf////8A////ALu/u/+CgoL/h4eH/3x8fP/Kys3/u7u+/7a2uv+CgoL/m5+b/46Sjv94eHj/eHh4/4WFhf+CgoL/u7+7/7u/u/+Hh3//hYV9/4iIgP+LjIT/h4d//4eHgP9/f3f/bGxk/3p6cv+RkYn/kJGJ/4uMhP+LjIT/jo6G/4uMhP+LjIT/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Agnx2/4iEfv+ioJz/mJWI/////wD///8A////AP///wCnmY3/b3Nt/46Kg/99cWf/////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/3ZiSf90XkT/aVhC/1dGM/9+ZUr/cVxD/29bRP9pVUL/aVRB/3FaQ/9yXUT/V0gz/3pjSf91X0T/blpD/2dTQP92Ykn/dF5E/2lYQv9XRjP/fmVK/3FcQ/9vW0T/aVVC/2lUQf9xWkP/cl1E/1dIM/91Xkj/dV9E/25aQ/9nU0D/cXJq/5+gmf+XkXX/opVz/0lKRf8lJSP/tHsk//3vj//81W7/vJRR/yYmJP8lJSP/opVz/6CZe/+YmZH/Z2hg/5uclP+Ghn7/kJGK/39/d/94eXH/f393/39/d/94eXH/hIV9/3h5cf94eXH/f393/39/d/9/f3f/Zmdg/5GSiv////8A////AP///wAnLBb/JywW/zQ5HP8bHBL/JywW/x0lFP8ZGRL/GyAS/xkZEv8gJxb/HCUV/////wD///8A2smZ/42BXP+Sgl3/wbCE/9zMn//Qvo//nY9p/6ucdP+omHH/pZVu/867jv/BsIT/28ub/42BXP+dj2n/xLOK/00/Mv+Qlpf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgoeJ/3RdSP9/f3f/f393/4eIgP+bnZf/cXJr/3Fya/+HiID/lb3M/8XT2P+Jzsr/f393/4qLg/+Vvcz/eqCs/5udl/+HiID/f393/2prY/9xcmv/cXJr/5EvKP+HiID/h4iA/2RkXv9qa2P/amtj/2prY/93eHD/giwm/4IsJv+bnZf/h4iA/////wD///8A////AP///wD///8A////AP///wCbn5v/jpKO/////wD///8A////AP///wC7v7v/u7+7/7u/u/+vs6//goKC/7u7v/+OjpP/rKyv/3h4eP+CgoL/iIiI/4iOiP/R1dH/0dXR/9HV0f+AgID/iIiI/7u/u/+4vLj/hYV9/39/d/+EhX3/iouE/4qLhP+EhX3/hIV9/15eWP+LjIT/hYV9/4WFff+AgHj/hYV9/4SFff+Ki4T/iouE/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wByb2b/hIiC/6Cfm/+ZlIb/////AP///wCgn5v/j5SN/4R+c/9zbmH/////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf92X0j/aVRB/21YQv9VRDL/gmdK/25aQ/9yXUT/cl1E/29aQv9tWEL/aVdB/1RGMf+BaEr/aVRB/3JdRP9tWEL/dl9I/2lUQf9tWEL/VUQy/4JnSv9uWkP/cl1E/3JdRP9vWkL/bVhC/2lXQf9URjH/fWVL/2lUQf9yXUT/bVhC/2ZnYP9/f3f/npl+/9XAev9SU07/Jicl//zVbv/++9P//vvT//q2J/8vMCz/IiIg/9G1cf+emX7/h4iA/3V2cP+kpJ7/hoZ+/4uMhP+GhX3/hoV9/4aFff9/f3f/hoV9/4aFff94eXH/f393/4aFff+GhX3/hoV9/2RkXv+Rkor/////AP///wAuLhb/Mjkc/yoqFf8qKxb/LjQZ/yoqFv8nLBb/KioW/x4gEv8xNBn/JywW/xscEv8mJhX/////ANnEkf+Zi2b/opJr/8GxhP/axpL/1MSZ/9C/lf/Wxp7/zruO/9C/lf/RwJX/xLOJ/9vLm/+Sg17/p5dw/8Szif9PQjT/goeJ/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp+gv9zXUj/f393/4eIgP+HiID/ZGRe/+Xl4//F09j/f393/3Z3b/+Jzsr/lb3M/5udl/+HiID/m52X/5udl/+HiID/d3hw/2prY/+4MSn/kS8o/2RkXv9qa2P/f393/2prY/+4MSn/uDEp/5EvKP+CLCb/m52X/5udl/+bnZf/h4iA/3d4cP////8Au7u//46Ok/+srK//////AP///wD///8AiI6I/9HV0f/R1dH/0dXR/////wD///8Au7+7/7i8uP+vs6//qKyo/4eHh/+7u7//u7u//7m5vf+CgoL/goKC/4KCgv94eHj/0dXR/9HV0f/R1dH/ys3K/3x8fP+CgoL/rLCs/39/d/+EhX3/hIV9/3h5cf9/f3f/f393/3p7c/9eXlj/h4d//4CAeP+EhX3/hIV9/4SFff+EhX3/hIV9/3h5cf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIB3bv+Pjo3/ppmO/56hmf////8AgoB0/3x7eP+HfW//b3Ru/////wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/dF5H/2hTQP9tWEL/VEMy/3hiSf9yXUT/blpD/3ZiR/9xW0L/b1tE/3JdRP9XSDP/hGtN/2lUP/9xXEP/bVhC/3ReR/9oU0D/bVhC/1RDMv94Ykn/cl1E/25aQ/92Ykf/cVtC/29bRP9yXUT/V0gz/4BmS/9pVD//cVxD/21YQv+Cgnr/ZGRf/3VwW/9KS0X/Q0M//7R7JP/++9P//vvT//770//974//u5RS/y0uKv9SU07/dXBb/2RkX/90dW3/m5yU/4KCev+LjIT/hIV8/39/d/9/f3f/f393/39/d/94eXH/hIV9/4SFff9/f3f/eHlx/3h5cf9qa2P/jo+H/////wAnLBb/Mjkc/yAeEv80ORz/IRkP/ycsFv8nIBn/Ki4Y/xkZEv8qKxb/KisW/ycsFv8cHBL/////AP///wDOvI3/wbCE/8Sziv/EtIv/0L+S/8S0if+5p3j/wbCE/8e3jf++q4D/xLOJ/8Szif/Ouov/wbGE/8Szif/BsIT/T0I0/5CWl/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByeHv/b1tE/3d4cP+Hh3//cXJq/3Fyav+Jzsr/lb3M/5yclP+Hh3//kpOL/5KTi/+Hh3//d3hw/3d4cP9/f3f/hoZ+/39/d/93eHD/kS8o/4IsJv+CLCb/giwm/5yclP+Hh3//kS8o/4IsJv+IiID/kZGJ/3d4cP93eHD/amtj/3Bxaf9/f3f/////ALu7v/+7u7//ubm9/////wD///8A////AP///wDR1dH/0dXR/9HV0f/Kzcr/////AP///wCssKz/qKyo/4eHh/+CgoL/s7O5/6mprP+oqKz/goKC/7+7u/+/u7v/eHh4/9HV0f/O0c7/xcrF/7zAvP+VmZX/m5+b/4KCgv94eXH/hoV9/4aFff+GhX3/iYiA/4aFff+AgHj/YWFb/4iIgP9/f3f/hoV9/3h5cf94eXH/f393/4SFfP9/f3f/////AP///wD///8A////AP///wD///8Aem9f/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB7eHb/e4N7/29vZf+hlYn/cm9m/4J+fP9ubWn/fXtz/////wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/3RdR/9uWkP/b1pE/1dGOP98Y0r/aVdD/2hTQP9pWEL/dF9E/3BaQf9vW0T/VEMy/3hjSP9xXEP/blhD/2ZUQP90XUf/blpD/29aRP9XRjj/fGNK/2lXQ/9oU0D/aVhC/3RfRP9wWkH/b1tE/1RDMv90Xkf/cVxD/25YQ/9mVED/f393/6Khm/+/tpf/1r93/1ZXUf/6tif//e+P//zVbv/++9P//e+P//q2J/8pKSf/xqpp/7Otjv+goJr/dndv/5+gmf+Ghn7/kJGK/4SFff+EhX3/eHlx/39/d/9/f3f/eHlx/39/d/94eXH/f393/39/d/9/f3f/Zmdg/5SVjf////8A////ACcsFv8nLBb/NDkc/xscEv8nLBb/JRwV/ycgGf8ZGRL/GRkS/xsgEv8ZGRL/ICcW/w4XBv////8A3Myf/9vNnf/by5n/zruO/97OpP/bzZ3/3Myf/867jv/bzJz/3s6k/9zMn//UxJz/28mZ/9zMn//czJ//0L6P/05AM/+Ch4n/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnh7/2lXQP93eHD/ZGRe/+Xl4//F09j/ic7K/3qgrP+cnJT/h4d//39/d/9/f3f/jIyE/3Fyav9kZF7/amtj/4eHf/+Hh3//d3hw/4qLg/+Sk4v/iIiA/5KTi/9/f3f/h4d//3Fyav9qa2P/amtj/3V2bv+Hh3//ZGRe/5EvKP+CLCb/nJyU/////wCzs7n/qams/6iorP////8Av7u7/7+7u/////8A0dXR/87Rzv/FysX/vMC8/5WZlf+bn5v/////AP///wCIiIj/k5iT/4iKiP94eHj/iIiI/3t7e/+2sbH/v7u7/6+srP97e3v/vsK+/7a6tv94eHj/jpOO/4OIg/+CgoL/eHlx/3h5cf9/f3f/eHlx/39/d/9/f3f/hoV9/3d3b/+LjIT/hYV9/4mIgP+GhX3/eHlx/39/d/+GhX3/hoV9/////wD///8A////AP///wD///8A////AP///wCEemr/////AP///wB7cWL/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHJvZv+NfnP/e3p2/42Jh/9jWE//jYN6/3R0af////8A////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf92Ykn/dF5E/2lYQv9XRjP/fGVK/3FcQ/9vW0T/aVVC/2lUQf9xWkP/cl1E/1dIM/94Ykj/dV9E/25aQ/9nU0D/dmJJ/3ReRP9pWEL/V0Yz/3xlSv9xXEP/b1tE/2lVQv9pVEH/cVpD/3JdRP9XSDP/dF1H/3VfRP9uWkP/Z1NA/39/d/+Oj4f/qKCD/8WpaP9BQT3//vvT//3vj//81W7//NVu//770//974//JiUj/8aqaf+XkXX/oqGb/3R1bf+foJn/hoZ+/4uMhP+Li4P/hoV9/4aFff9/f3f/hoV9/39/d/+GhX3/hoV9/4aFff+GhX3/hoV9/2RkXv+Oj4f/////AP///wD///8AJywW/ycsFv////8AKioW/y0hGP8hGQ//////ACoqFv////8AJywW/wwSBP////8A////AN7OpP+Lflr/mYtm/8Szif/czJ//jYBc/5eIZP+6p3r/28ub/5KHYv+OfVj/wbCE/9zMn/+Lflv/koNe/8W2jf9PRDT/goeJ/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJ4e/9tWkT/h4iA/3+Bef+Jzsr/lb3M/3qgrP+Ki4P/d3hw/39/d/9/f3f/h4iA/3Fya//F09j/5eXj/8XT2P9/f3f/f393/4eIgP9/gXn/h4iA/4eIgP+HiID/ZGRe/2RkXv+4MSn/uDEp/5EvKP+CLCb/m52X/4eIgP+bnZf/kpOL/39/d/+TmJP/iIqI/////wD///8A////ALaxsf+/u7v/r6ys/////wD///8A////AP///wCOk47/g4iD/////wD///8AgoKC/4yRjP/R1dH/0dXR/4KCgv/R1dH/qqen/6ypqf+sqKj/fHx8/3h4eP97e3v/hYWF/4KCgv+/u7v/v7u7/4SFff9/gHj/hIV9/4SFff+EhX3/eHlx/3V2bv9aWlT/i4yE/4qLhP+EhX3/hIV9/4SFff+EhX3/f393/39/d/////8A////AP///wB2a1z/////AP///wD///8AfHJj/////wB2a1z/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBxdG//ioiE/4KEff9lXlP/XFhO/317cP98dG7/////AP///wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/dmNJ/3FcQ/9pWEL/V0gz/3hiSP9vW0T/cVxD/2hTQP9uWkP/bVhC/2hXQf9aSDT/gGdJ/3FbQ/9oV0H/Z1dB/3ZjSf9xXEP/aVhC/1dIM/94Ykj/b1tE/3FcQ/9oU0D/blpD/21YQv9oV0H/Wkg0/3xkSv9xW0P/aFdB/2dXQf9zdG3/jZGJ/56Zfv+sn37/RERB//zVbv/6tif//e+P//3vj//81W7/+rYn/yUmJP+sn37/npl+/39/d/9gYFr/n6CZ/3t8dP+LjIT/hYV9/3h5cf9/f3f/f393/39/d/9/f3f/hIV9/4SFff9/f3f/eHlx/2prY/9aWlT/h4d//////wD///8A////AP///wD///8A////AP///wArHhf/FQ4K/////wD///8A////AP///wD///8A////AP///wDczJ//pZhy/6yddf/BsIT/28ub/417Vv+gj2j/xbaN/9vMnv+XiGT/p5dw/76sgP/bzZ3/mYtm/6CPaP/BsYT/T0Q0/4KHif+Ch4n/goeJ/3p+gv+Ch4n/en6C/3J4e/96foL/goeJ/3p+gv9yeHv/cnh7/3J4e/9yeHv/aVdC/4aGfv+HiID/kpOL/5KTi/+Ki4P/d3hw/39/d/9/f3f/h4iA/3+Bef+HiID/m52X/4nOyv96oKz/kpOL/39/d/+Ghn7/h4iA/39/d/9/f3f/ZGRe/4IsJv+RLyj/kS8o/4IsJv+CLCb/m52X/4eIgP92d2//f393/39/d/9/f3f/jJGM/9HV0f/R1dH/iIqI/9HV0f+qp6f/rKmp/6yoqP////8A////AP///wD///8A////AL+7u/+/u7v/////AHt7e/+CgoL/0dXR/9HV0f/R1dH/z9LP/4KCgv+Pj4//goKC/5+bm/+noaH/j4+P/4KCgv+2sbH/r6ys/6ahof9/f3f/gIF6/39/d/96e3P/dXZu/3V2bv9zdGz/ZGRe/3p7dP9/gHj/hoeA/4CBev9wcWn/f393/39/d/96e3P/////AP///wD///8A////AHtxYv////8Admtc/3RpWv////8AfHNk/////wD///8AfHJj/////wD///8A////AP///wD///8A////AP///wD///8A////AHF0b/94fHj/bm1p/1tcV/97eHb/////AP///wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/2tXRv9oVkL/ZFBB/1pKNP9yW0T/aFRA/2JPP/9rWkP/bVhC/2lVQv9iUEH/Vkgz/3RbRP9lU0H/X08//15NO/9rV0b/aFZC/2RQQf9aSjT/cltE/2hUQP9iTz//a1pD/21YQv9pVUL/YlBB/1ZIM/9xWET/ZVNB/19PP/9eTTv/e3x0/1JTTv9eXlj/bWlV/1ZXUf8iIiD/to9N/7h/KP+2o2D/uH8o/yUmJP8lJiT/ZmFO/15eWP9PUEr/ZGRe/5iYkP97fHT/Zmdg/2prY/9qa2P/cHFp/2RkXv9kZF7/WlpU/2hpYf9eXlj/U1RO/1paVP9kZF7/ZGRe/35/d/////8A////AP///wD///8A////AP///wD///8AKx4X/xUOCv////8A////AP///wD///8A////AP///wD///8A0L6S/8GwhP+8qnz/vquA/9TEmf/Es4r/xLOK/8GwhP/Qv5H/w7OH/8GwhP+6p3r/0L+V/8GxhP/Ht43/xLOJ/2hVQf9rWkT/dV5I/29dRv9vXET/eGJL/3VhSP93Y0n/cl1H/3JdR/9rV0P/aVdC/3BcRP9vXET/bVpD/2lXQv93eHD/f393/35+d/+Hh3//h4d//4eHf/+Ghn7/f393/3d4cP93eHD/d3hw/39/d/+Sk4v/nJyU/4eHf/+Hh3//d3hw/39/d/9+fnf/h4d//4eHf/+cnJT/mpuT/5KTi/+Ki4P/iouD/3d4cP9/f3f/f393/4eHf/+Hh3//h4d//////wDR1dH/0dXR/9HV0f/P0s//////AP///wD///8An5ub/6ehof////8A////ALaxsf+vrKz/pqGh/////wDV0dH/goKC/9HV0f/O0c7/0dXR/8THxP+srK//u7u//4KCgv+Tj4//iIOD/4KCgv98fHz/qqen/9XR0f/V0dH/Xl5Y/2RkXv9mZV//YWFb/2FhW/9qa2P/aWpi/2RkXv9eXlj/aGlh/15eWP9hYVv/YWFb/2dnYP9qa2P/YWFb/////wD///8A////AP///wB2a1z/fnVm/351Zv91alv/fnVm/3dtXf////8Ae3Fi/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AXFZO/15bU/9iYV7/////AP///wD///8A////AP///wD///8AfX19/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/319ff9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9VRDT/V0k0/1NGNf9RRC//Z1BA/19PO/9aSTn/WkY1/1pINP9aSDn/VUQ0/1VGMf9nUED/Wko1/1dHOP9WRjT/VUQ0/1dJNP9TRjX/UUQv/2dQQP9fTzv/Wkk5/1pGNf9aSDT/Wkg5/1VENP9VRjH/Z1BA/1pKNf9XRzj/VkY0/3V2bv9+f3f/h4d//46Ph/+UlY3/jo+H/5GSiv+Rkor/kZKK/5GSiv+Oj4f/iouD/4eHf/9+f3f/dXZu/2prY/+Rkor/fn93/4eHf/+Oj4f/lJWN/46Ph/+Rkor/kZKK/5GSiv+Rkor/jo+H/4qLg/+Hh3//fn93/3V2bv91dm7/////AP///wD///8A////AP///wD///8A////ABUPCf8VDwn/////AP///wD///8A////AP///wD///8A////ANPT0//V1dX/zMzM/9LS0v/R0dH/zc3N/9HR0f/R0dH/z8/P/87Ozv/U1NT/z8/P/8vLy//IyMj/1NTU/7q6uv+QkJD/l5eX/5CQkP91dXX/hISE/4qKiv+QkJD/dXV1/5CQkP+QkJD/kJCQ/3x8fP+Ojo7/kJCQ/46Ojv93d3f/6f39/+79/f/p/f3/2/z8/9b8/P/f/Pz/6v39/9v8/P/l/Pz/6Pz8/+j8/P/k/Pz/5Pz8/+X8/P/k/Pz/4fz8/7rb29a83NzWutvb1rHW1taw1tbWs9fX1rrb29ax1tbWt9nZ1rrb29a629vWt9nZ1rfZ2da32dnWt9nZ1rTY2NbN7Oz/6/39/+H8/P/H7Oz/5Pz8/8rs7P/J6Oj/4fz8/+n9/f/k/Pz/x+jo/+H8/P/r/f3/4fz8/83t7f/f/Pz/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBcXk7/W2FP/2JvS/9vfU//cYFU/2VxUP9PVkj/XV9O/2VxUP9xgVT/cYFU/2l2Vv9lcVD/VVxK/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AhnRw/4p4dP+NfXf/fnBp/3ttaP9+b2n/gHBq/3trZ/+Ec27/hHRv/4R0b/+Cc27/gnNu/31rZ/+AcGv/fnBq/////wD///8AV1dB/05OOv////8A////AFdXQf9WVkH/////AP///wD///8A////AFBQPP9LSzn/////AP///wBbW1v/ZGRk/1tbW/90XET/e2NK/3xlTf+EaU//hGlP/4lvU/+Ha0//jXBU/35nTf9xXET/cnJy/2pqav9ycnL/W1tb/2RkZP9bW1v/dFxE/3tjSv98ZU3/hGlP/4RpT/+Jb1P/h2tP/41wVP9+Z03/cVxE/3Jycv9qamr/cnJy/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBXOjL/Yz87/2FAOf9pSz//bk9A/1s6Mv9bPTX/Xj01/2ZIO/9ePTX/XTw0/2NCO/9dPDT/XkQ1/149Nf9ePTX/Vzoy/2M/O/9hQDn/aUs//25PQP9bOjL/Wz01/149Nf9mSDv/Xj01/108NP9jQjv/XTw0/15ENf9ePTX/Xj01/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDQ0ND/zc3N/8nJyf/Nzc3/ycnJ/83Nzf/Ozs7/0NDQ/8vLy//Jycn/ycnJ/8zMzP/Ly8v/zs7O/729vf+zs7P/goKC/////wD///8AW1tb/4uLi/////8A////AGpqav+EhIT/////AP///wBoaGj/jo6O/////wD///8AZmZm/8z7+//r/f3/7v39/9v8/P/f/Pz/5fz8/+T8/P/p/f3/1vz8/+H8/P/o/Pz/5fz8/+T8/P/b/Pz/6Pz8/+T8/P+o0tLWutvb1rzc3Nax1tbWs9fX1rfZ2da32dnWutvb1rDW1ta02NjWutvb1rfZ2da32dnWsdbW1rrb29a32dnW4fz8/8fo6P/E7Oz/yuzs/+n9/f/E5+f/6f39/83t7f/L7Oz/x+zs/8rs7P/K7Oz/5Pz8/8fo6P/p/f3/x+jo/////wBbYU//XWNQ/1VcSv9VXEr/VVxK/09WSP9PVkj/VVxK/09VSP9dX07/ZXFQ/11fTv9PVkj/XV9O/////wD///8AW2FP/1VdSf9vfU//doRY/3aEWv9lcVD/T1ZI/11jUP9pdlb/cYFU/3aEWP9pdlb/T1ZI/11fTv+PjoL/////AFthT/9dY1D/VVxK/1VcSv9VXEr/T1ZI/09WSP9VXEr/T1VI/11fTv9VXEr/XV9O/09WSP9dX07/////AHppZf+Jd3L/inhz/31vaf+Acmv/hHNu/4Jzbv+GdHD/e21o/4Fybf+EdG//hHNu/4Jzbv9+cGn/hHRv/4Jzbv////8A////AEJCMv8/Py//////AP///wBdXUT/VVVB/////wD///8A////AP///wBTUz//T087/////wD///8AZGRk/1tbW/86Ojr/PT09/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/Pz8//zs7O/9ycnL/ampq/2RkZP9bW1v/Vkgz/2VUQP9uWkP/dF1E/25dRv92X0j/cVxE/3RdRP9xXET/dF5H/25aQ/9eTjn/cnJy/2pqav////8A////AP///wD///8AY2Nj/1ZWVv9jY2P/VlZW/1ZWVv9jY2P/VlZW/2NjY/9jY2P/////AP///wD///8AbUg//108NP9bOjL/VTwz/2NCO/9ePTX/Xz84/108NP9eQTX/ZUo6/2pNPP9jQjv/XkE1/25NQP9qRjz/Vzoy/21IP/9dPDT/Wzoy/1U8M/9jQjv/Xj01/18/OP9dPDT/XkE1/2VKOv9qTTz/Y0I7/15BNf9uTUD/akY8/1c6Mv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ay8vL/83Nzf/Dw8P/x8fH/8fHx//FxcX/x8fH/8fHx//Hx8f/w8PD/8fHx//Hx8f/ycnJ/8fHx/+3t7f/sLCw/5CQkP////8A////AGZmZv+QkJD/////AP///wBmZmb/i4uL/////wD///8AZGRk/5WVlf////8A////AGZmZv/k/Pz/6f39/+n9/f/k/Pz/6v39/+T8/P/h/Pz/5Pz8/9/8/P/p/f3/1vz8/+T8/P/r/f3/2Pz8/9/8/P/k/Pz/t9nZ1rrb29a629vWt9nZ1rrb29a32dnWtNjY1rfZ2daz19fWutvb1rDW1ta32dnWutvb1rHW1taz19fWt9nZ1sLs7P/L7Oz/qcfH/6vHx//C7Oz/0e7u/83t7f+yycn/xOfn/67Hx//H6Oj/rsfH/6vHx//H7Oz/q8fH/83t7f////8AVVxK/1VcSv9VXEr/doRY/3aEWv9pdlb/VVxK/11jUP9lcVD/YW5N/11fTv9dX07/VVxK/09VSP////8A////AFVcSv9pdlb/ZXFQ/3aEWP92hFr/aXZW/1VcSv+PjoL/ZXFQ/299T/92hFj/doRa/1VcSv9PVUj/////AP///wBVXEr/VVxK/2dmS/9kY0j/aGdN/2hnTf9oZ03/Z2ZL/2RiSP9oZ03/aGdN/2dmS/9VXEr/T1VI/////wCAcGv/hnRw/4Z0cP+AcGv/hHVv/4Bwa/+Bc23/gnNu/4Bya/+DdG7/e21o/4Jzbf+EdnD/fW9p/35wav+AcGv/////AP///wBQUDz/Tk46/////wD///8AWlpC/1FRPf////8A////AP///wD///8AVlZB/1FRPf////8A////AFtbW/87Ozv/PT09/09PT/9LS0v/Q0ND/zU1Nf85OTn/PT09/0FBQf9NTU3/T09P/09PT/89PT3/Ojo6/2RkZP9bW1v/XE05/29bQ/92X0j/bl1G/21YQv98ZUv/dmJI/21YQv9tWEL/dFxE/21YQf9hTzr/alVA/1ZJM/9kZGT/////AP///wBqamr/ampq/2pqav9qamr/ampq/2pqav9qamr/ampq/2pqav9qamr/ampq/2NjY/////8A////AGNCO/9oSj3/Y0I7/108NP9jQjv/XTw0/1s6Mv9fPzj/XDsz/2VKOv9oSj3/YkE6/149Nf9VPDP/Xj01/1s6Mv9jQjv/aEo9/2NCO/9dPDT/Y0I7/108NP9bOjL/Xz84/1w7M/9lSjr/aEo9/2JBOv9ePTX/VTwz/149Nf9bOjL/////AP///wD///8A////AP///wD///8AR0ot/0lRLv9JUS7/////AD9AK/////8A////AP///wD///8A////AM/Pz//Nzc3/ycnJ/8TExP/Hx8f/x8fH/8fHx//Dw8P/x8fH/8fHx//Gxsb/w8PD/8fHx//FxcX/tra2/66urv94eHj/W1tb/2ZmZv9oaGj/dXV1/29vb/9qamr/b29v/3x8fP9WVlb/b29v/2pqav99fX3/ZGRk/21tbf9kZGT/3/z8/9j8/P/l/Pz/6Pz8/9/8/P/r/f3/6v39/+v9/f/o/Pz/2Pz8/+v9/f/q/f3/6Pz8/+H8/P/q/f3/4fz8/7PX19ax1tbWt9nZ1rrb29az19fWutvb1rrb29a629vWutvb1rHW1ta629vWutvb1rrb29a02NjWutvb1rTY2NbC5+f/q8fH/zgxK/87NC7/rMfH/8fo6P+gxsb/MS4m/y8sJP8uKiT/NC4o/zQuKP+px8f/xOfn/67Hx/+rx8f/////AFVcSv9pdlb/b31P/3aEWP9vfU//aXZW/2VxUP+PjoL/ZXFQ/3GBVP92hFj/YW5N/1VcSv9bYU//////AI+Ogv9VXEr/aXZW/299T/92hFj/b31P/2l2Vv9lcVD/XV9O/2VxUP9xgVT/doRY/2FuTf9VXEr/W2FP/////wD///8AVVxK/2dlSv+Eg3b/fXxu/4CAcv99fG3/fn1u/359cP98e23/e3tt/318bv+Eg3b/ZmRK/1thT/////8AgHJr/31vaf+Ec27/hHRv/35wav+Jd3L/hnVw/4Rzbv+EdG//fG9o/4h2cf+HdXH/hnRw/4Fybf+HdXH/gXNt/////wD///8AU1M//09PO/////8A////AFpaQv9TUz//////AP///wD///8A////AF1dRP9aWkL/////AP///wBtWEH/Pz8//01NTf9LS0v/NDMz/zU1Nf9KSkr/T09P/09PT/9NTU3/SEhI/1BQUP9PT0//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enhp/318bf+AfnH/e3pq/318bf+GhHf/Z2ZL/1xeTv////8AhnRw/31rZ/99bmj/fW5p/4l3c/+LeHT/hnRw/4Jzbv+Ec27/hHRv/4Z0cP+IeHL/gHJr/416df+EdG//gnNu/////wD///8AXV1E/1FRPf////8A////AFVVQf9OTjr/////AP///wD///8A////AF5eRv9VVUH/////AP///wBfTTX/Pz8//09PT/9QUFD/WlhY/15eXv9VVVX/UVFR/1FRUf9OTk7/cHBw/35+fv9TU1P/S0tL/z8/P/9VQzT/blpD/21YQv9yW0T/dl9I/3VeR/9uXUb/blpD/25dRv9yXUT/aVdB/25aQ/90XkT/bVpG/3RdRP9oU0D/VUM0/////wD///8A////AP///wD///8A////AFZWVv9qamr/ampq/29vb/9vb2//b29v/2pqav9qamr/////AP///wBYSTv/X1VG/2NVRP9jVUT/YVZI/19VRv9bTz//Wko9/2hWSP9yZVT/ZVVG/2dXR/9aWlv/cmRW/2lXSf9dTz//Y0I7/18/OP9fPzj/aEc9/1o5Mf9qTTz/ak08/1s6Mv9nRjz/Xz84/1s6Mv9YOzP/WzU1/18/OP9nRjz/Xj01/////wD///8A////AP///wD///8A////AP///wBqY13/VU1D/////wD///8A////AP///wD///8A////AP///wDR0dH/xcXF/8TExP/Kysr/xsbG/8bGxv/IyMj/x8fH/8TExP/ExMT/w8PD/8fHx//FxcX/xcXF/7a2tv+vr6//lZWV/////wD///8Aampq/5CQkP////8A////AFVVVf+Ojo7/////AP///wBmZmb/kJCQ/////wD///8Ab29v/+v9/f/l/Pz/5fz8/+n9/f/p/f3/6f39/+T8/P/W/Pz/5Pz8/+v9/f/W/Pz/5Pz8/+n9/f/o/Pz/3/z8/+v9/f+629vWt9nZ1rfZ2da629vWutvb1rrb29a32dnWsNbW1rfZ2da629vWsNbW1rfZ2da629vWutvb1rPX19a629vWXU9B/1pOPf9jVUT/YVNC/1hJO/9aWlv/Z1VH/2NVRP9jVUT/YlRD/11OQf9fUUH/ZFZG/2NWQ/9fUEP/ZVVG/////wBVXEr/W2FP/3GBVP9xgVT/doRa/2l2Vv9dX07/VVxK/2VxUP9VXEr/VVxK/2l2Vv9VXUn/XV9O/////wCPjoL/VVxK/1thT/9xgVT/cYFU/3aEWv9pdlb/XV9O/1VcSv9lcVD/b31P/3aEWP9xgVT/VV1J/11fTv////8A////AFVcSv9bYU//ZmRJ/2ZkSv9jYUf/ZGNI/2hnTf9nZkv/ZmRJ/2ZkSv9kY0j/Z2ZL/1VdSf9dX07/////AIl3cv+Ec27/hHNu/4R0b/+EdG//hnRw/4Jzbv97bWj/gnNu/4h2cf98bWj/gnNu/4R0b/+EdG//fnBq/4l3cv////8A////AF5eRv9WVkH/////AP///wBBQTH/Ozst/////wD///8A////AP///wBaWkL/UVE9/////wD///8AcnJy/zs7O/9BQUH/T09P/1BQUP9YWFj/Y2Nj/2pqav9ubm7/cXFx/3Nzc/9OTk7/SEhI/z09Pf88PDz/gICA/3Jycv9WSTP/alVA/3xlSv90XkT/dFxE/21YQv9tWEL/dmJI/3xlS/9tWEL/emJJ/3JbRP9oU0D/Vkkz/4CAgP////8A////AP///wD///8A////AP///wBjY2P/ampq/2pqav9qamr/ampq/2pqav9WVlb/ampq/////wD///8AXU9B/1pOPf9jVUT/YVNC/1hJO/9aWlv/Z1VH/2NVRP9jVUT/YlRD/11OQf9fUUH/ZFZG/2NWQ/9fUEP/ZVVG/2JEOv9tTz//XTw0/149Nf9fPzj/bU8//1w7M/9ePTX/Y0k7/149Nf9jQjv/Z0Y8/149Nf9jQjv/Y0I7/1w7M/////8A////AP///wD///8A////AP///wD///8Aa2Nd/21nYf////8A////AP///wD///8A////AP///wD///8A0dHR/7u7u/+zs7P/t7e3/729vf/Dw8P/tra2/7W1tf/AwMD/t7e3/8bGxv/ExMT/s7Oz/7a2tv+5ubn/rKys/5CQkP////8A////AGZmZv+Ojo7/////AP///wBvb2//kJCQ/////wD///8AXl5e/5CQkP////8A////AGZmZv/p/f3/7v39/+r9/f/k/Pz/5Pz8/9b8/P/b/Pz/6/39/+j8/P/k/Pz/5Pz8/9v8/P/o/Pz/5fz8/9v8/P/l/Pz/utvb1rzc3Na629vWt9nZ1rfZ2daw1tbWsdbW1rrb29a629vWt9nZ1rfZ2dax1tbWutvb1rfZ2dax1tbWt9nZ1lxNP/9nVkj/YlRD/1VJPP9cSz//W0s9/2JRQf9lVUb/YVBB/1VJPP9aSj3/V0s7/19VRv9fVUb/V0s7/1pOPf////8AW2FP/1VcSv9VXEr/VVxK/11jUP9VXEr/XV9O/11fTv9VXEr/VVxK/11fTv9dX07/VVxK/09WSP////8A////AFVcSv9lcVD/doRY/3aEWP92hFr/aXZW/4+Ogv9dX07/a3VV/3GBVP9xgVT/cYFU/2RxUP9PVkj/j46C/////wBbYU//VVxK/1VcSv9VXEr/XWNQ/1VcSv9dX07/XV9O/1VcSv9VXEr/XV9O/11fTv9VXEr/T1ZI/////wCGdHD/inh0/4d1cf+Cc23/fG1o/3trZv9+cGn/hHRv/4Jybf+Cc23/gnNu/35waf+EdG//hHNu/35waf+Ec27/////AP///wBeXkb/VlZB/////wD///8AS0s5/0pKOP////8A////AP///wD///8AVVVB/0pKOP////8A////AGpqav9ycnL/Ojo6/0FBQf9ERET/SEhI/0dHR/9HR0f/RERE/0dHR/9HR0f/R0dH/z09Pf87Ozv/gICA/3Jycv9qamr/cnJy/15OOf9uWkP/dF5H/3FcRP90XUT/cVxE/3ZfSP9uXUb/dF1E/3ReR/9vW0P/V0o0/4CAgP9ycnL/////AP///wD///8A////AP///wD///8A////AGNjY/9WVlb/VlZW/1ZWVv9jY2P/////AP///wD///8A////AFxNP/9nVkj/YlRD/1VJPP9cSz//W0s9/2JRQf9lVUb/YVBB/1VJPP9aSj3/V0s7/19VRv9fVUb/V0s7/1pOPf9nSTz/Xz84/2VDOv9jPzv/Wzo1/2JBOv9WOTH/ZUA6/2JBOv9hQDn/Y0I7/2ZLO/9pSz//aEc9/108Of9jQjv/////AP///wD///8A////AP///wD///8A////AHJpZf9qYlz/////AP///wD///8A////AP///wD///8A////ALq6uv/AwMD/r6+v/729vf+zs7P/tbW1/8XFxf+tra3/rq6u/7Kysv+urq7/sLCw/7Kysv+vr6//wMDA/6+vr/98fHz/ZmZm/1tbW/9eXl7/hISE/2pqav9qamr/ZmZm/319ff9oaGj/ZmZm/1VVVf99fX3/ZmZm/3BwcP9qamr/6Pz8/+T8/P/Y/Pz/3/z8/+79/f/q/f3/6f39/+T8/P/l/Pz/5fz8/+T8/P/W/Pz/6f39/+X8/P/u/f3/6f39/7rb29a32dnWsdbW1rPX19a83NzWutvb1rrb29a32dnWt9nZ1rfZ2da32dnWsNbW1rrb29a32dnWvNzc1rrb29ZbSz3/VUk8/1VJO/9YTTz/XU8//2lXSf9lVUb/Y1VE/1VJPP9bSz3/ZlhN/2JXSf9YSTv/V0g7/2taS/9pV0n/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBVXEr/VVxK/2t1Vf9xgVT/b31P/2l2Vv9VXEr/ZXFQ/3GBVP9xgVT/cYFU/2t1Vf9rdVX/T1ZI/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AhHRv/4Jzbf99b2n/fnBq/4p4c/+HdXH/hHRv/4Jzbv+Ec27/hHNu/4Jzbf97bWj/hnRw/4Rzbv+KeHT/hnRw/////wD///8AVVVB/09PPP////8A////AFdXQf9QUDz/////AP///wD///8A////AEFBMf8/Py//////AP///wBycnL/ampq/2RkZP9VQzT/Xk87/2FOPP9eTzv/W0o7/1ZGOP9aSzn/Wkk6/1dIOf9OPzH/gICA/3Jycv+AgID/cnJy/2pqav9kZGT/VUM0/15PO/9hTjz/Xk87/1tKO/9WRjj/Wks5/1pJOv9XSDn/Tj8x/4CAgP9ycnL/gICA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBbSz3/VUk8/1VJO/9YTTz/XU8//2lXSf9lVUb/Y1VE/1VJPP9bSz3/ZlhN/2JXSf9YSTv/V0g7/2taS/9pV0n/VTgv/149Nf9aOTH/a049/25PQP9ePTX/Wz01/2NCO/9YOzP/Xz84/1M6Mf9nSTz/ak08/1s6Mv9ePTX/Xj01/////wD///8A////AP///wD///8A////AP///wBhVUv/amNd/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AfmtQ/3pmT/97aFD/fmpT/3dlTv92ZU//gGtU/4FtVP+JdFr/g3BW/4l0Wv97aFD/fmtU/4NuVv96Z0//altH/39/f/94eHj/eXl5/3t7e/93d3f/eHh4/3x8fP+CgoL/fX19/4KCgv9+fn7/gICA/3t7e/98fHz/fHx8/3l5ef////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AfmtQ/3pmT/97aFD/fmpT/3pmT/97aFD/fmpT/3pmT/97aFD/fmpT/3dlTv97aFD/e2hQ/3toUP96Z0//cV5K/1hYWP9YWFj/VlZW/1ZWVv9VVVX/VVVV/1VVVf9SUlL/VFRU/1JSUv9VVVX/W1tb/1hYWP9VVVX/VVVV/2BgYP8yKCT/PC4m/0c4LP9DNCj/NC8n/zsuJf9BOC7/Sz0v/zgtJ/9DNCr/PC8m/0g5Lv80Lyf/OzIr/zsxJ/9HNCz/Qjky/1FEPP9iUUj/XU5D/0hAOv9OQzn/W09J/2pbTv9KQDn/XE5E/1FHPf9mVEr/SEA6/09IQf9PRDr/YVBI/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ApZFu/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHRjTf9kVUL/ZldE/2laR/9pWkb/bVpI/2laRv9qW0f/aFdC/2laRv9iTz//ZFRB/2laR/9kVEH/X08//1FGNf93d3f/cXFx/3Jycv90dHT/dHR0/3R0dP90dHT/dHR0/3d3d/9sbGz/bm5u/2hoaP9ra2v/bm5u/2tra/9nZ2f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHRjTf9lVUL/ZldE/2laR/9pWkb/ZVVC/2ZXRP9pWkf/aVpG/2VVQv9mV0T/aVpH/2laRv9pWkb/aVpG/2RUQf88PDz/////AP///wBAQED/PDw8/////wD///8AOTk5/zw8PP////8A////AEBAQP88PDz/////AP///wBAQED/Ligk/0IzK/88Lyb/STwv/zguJ/88Lyb/RDoy/0c0LP80KCX/QzQs/zwvJv9NPC7/NCwn/zwyLP9AMyf/Sjgs/z84Mf9bTUT/T0Y7/2ZaT/9LQjz/T0Y7/19UTv9iUEj/RDs0/1xPRv9QQzv/aVhN/0g9Of9RSUL/VUg9/2VTSP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AK2ceP////8A////AP///wCcimf/////AK2ceP+lkW7/////AP///wCtnHj/////AKWRbv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBlVUL/U0Y1/35pUP9+aVD/gW1T/4NuU/+NdVv/jXVb/454W/+NdVv/kHZd/41yWP9+alP/d2VO/2ZXRP9RRjT/V1dX/5CQkP+NjY3/jo6O/5CQkP+Kior/ioqK/5eXl/+RkZH/jY2N/46Ojv+Hh4f/iIiI/4qKiv+Dg4P/gICA/////wB7e3v/SkpK/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wB7e3v/SkpK/////wB6Zk//ZVVC/1xPPP9cTzz/W007/1xPPP9iUT3/YlE9/1xPPP9cTzv/YVM//15PPP9eTzz/aVpG/2hYRv9cTjr/TU1N/////wD///8ASkpK/01NTf////8A////AENDQ/9NTU3/////AP///wBKSkr/TU1N/////wD///8ASkpK/y8oI/81LSX/QDMq/0s7L/86MSf/Myok/zsuJf9CQkL/NCok/zMrJP9EMyr/STou/zkrJv8yKyT/QkJC/1FCM/8/OC//SD01/1dNQf9qWk7/TUQ8/0M6M/9PQTn/Y2Nk/0Q7Mv9DPDP/Xk9G/2ZWTf9LPTr/Qjoy/2NjZP9yY1X/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIR9X/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8ApZFu/////wClkW7/pZRy/////wCcimf/pZRy/////wClkW7/////AP///wCllHL/pZFu/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AeHh4/09CMv96ZU//////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFNHNf9fTz//TkAx/7y8vP+JiYn/kZGR/3h4eP+Dg4P/g4OD/4iIiP+Hh4f/h4eH/4eHh/+CgoL/gYGB/4GBgf+RkZH/eHh4/2pqav////8AZWVl/0RERP9VRzj/ZVRD/2JTQf9iUkD/YVA//2NUQf9iVED/XU89/15RQP9QRDf/ZWVl/0RERP////8AdWRL/2VVQv9bSjv/aVhD/21cR/9tXEf/aVpG/2paRv9qW0f/aVhD/2laRv9uXUn/aVpG/3dkTv9oWEb/V0c4/1paWv////8A////AFZWVv9aWlr/////AP///wBOTk7/Wlpa/////wD///8AVlZW/1paWv////8A////AFZWVv8yKiT/OS8n/0k6Lv9LOy//PDIs/z8uJv88LCb/RDMq/zIoI/80LCb/OzEn/0k6Lv84MSf/PC8m/0g1Lv9NPTL/QTky/0tCOv9nV0r/alpO/1FJQv9TRjz/T0M7/15PRv9BODH/SD04/09EOv9mVk3/S0Q8/09GO/9mU0r/a15T/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCNhGX/////AP///wD///8AhH1f/////wCNhGX/fXda/////wD///8AjYRl/////wCEfV//////AP///wD///8ApZFu/6WUcv////8ApZRy/5yKZ/////8ApZRy/419Xv////8ApZRy/5yKZ/////8AnIpn/6WUcv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGVlZf9JPS3/gGpT/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBVSDT/ZVNC/05AMf+hoaH/jY2N/3h4eP97e3v/kJCQ/52dnf+urq7/p6en/7Gxsf+np6f/p6en/6Kiov+IiIj/eHh4/3t7e/9sbGz/////AFlZWf9ERET/RDov/1JGNv9SRTb/WEg4/1VHN/9QQzb/TkM1/1BDN/9RQzf/RDos/1lZWf9ERET/////AHRjTf9kVUL/X088/25eSP////8A////AP///wD///8A////AP///wD///8A////AGZWQ/97aFD/aVpG/1tJOf9ZWVn/////AP///wBVVVX/WVlZ/////wD///8ATExM/1lZWf////8A////AFVVVf9ZWVn/////AP///wBVVVX/NCok/zInJP87LiX/Sz0x/zsxLP8yKyT/Oy4l/0s7L/8yKiT/QDMq/0Q1Kv9JOi7/OC8n/zQsJf9EMyr/QTUq/0Q7Mv9COTL/T0E5/2hcUP9QSEL/Qjoy/09BOf9pWE7/QTky/1ZLQf9eUEb/Z1ZK/0pCOv9EPTT/Xk9G/1hOQ/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB7elv/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIR9X/////8AhH1f/4R+Yf////8AfXda/4R+Yf////8AhH1f/////wD///8AjYRl/4R9X/////8A////AKWUcv+cimf/////AJyKZ/+Uh2f/////AJSEY/+Uh2f/////AJyKZ/+llHL/////AKWUcv+NfV7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBeXl7/TT8v/3pmS/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AT0Ey/2hYRv9OQDH/lpaW/4qKiv97e3v/eHh4/4mJif////8A////AP///wD///8A////AP///wD///8AioqK/3R0dP90dHT/Z2dn/////wBERET/MDAw/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBERET/MDAw/////wB6Zk//ZVVC/2FQPf9pV0b/W09A/2FTQf9lWEb/al1I/21dSf9oWkf/YlRC/1xPQP9pWkb/cmJN/2hYRv9kVEH/W1tb/////wD///8AVVVV/1tbW/////8A////AExMTP9bW1v/////AP///wBVVVX/W1tb/////wD///8AVVVV/zkuJ/88Lyb/QkJC/0k8L/85Lif/Mysk/0k6Lv9PPDH/Misk/zQrJf88Lyb/TTwu/zkxKv8/Lib/PC8m/0E1Kv9LQTr/UEM7/2NjZP9mWk//S0E6/0M8M/9mVk3/blxP/0I6Mv9HPDT/UEM7/2lYTf9NRj3/U0Y8/1BDO/9YTkP/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AhIJi/////wD///8A////AHt6W/////8AY2JJ/3t6W/////8A////AISCYv////8Ae3pb/////wD///8A////AIR9X/+EfmH/////AI2EZf99d1r/////AGtmTv99d1r/////AI2EZf99d1r/////AH13Wv+EfmH/////AP///wCcimf/lIdn/////wCllHL/lIRj/////wCHd1v/lIRj/////wCllHL/jX1e/////wCUhGP/lIdn/////wD///8A////AP///wD///8A////AP///wD///8A//vS///wjf////8A////AP///wD///8A////AP///wD///8AYVA9/1VINP+Ba1D/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFFCMv9lU0L/TT8v/1NTU/+IiIj/fHx8/3d3d/+NjY3/////AP///wD///8A////AP///wD///8A////AI2Njf90dHT/eHh4/2pqav////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AdWRL/2VVQv9cTzv/aVpG/////wD///8A////AP///wD///8A////AP///wD///8AbVtH/3JiTf9oWEb/XE46/1hYWP////8A////AFVVVf9YWFj/////AP///wBMTEz/WFhY/////wD///8AVVVV/1hYWP////8A////AFVVVf84LSf/QTEo/0IzK/9EOiz/Mygk/zkuJ/88MSb/UEc5/zQrJP88Lyb/OS8n/0s7L/80LCX/OS8n/0AzKv9HNCz/SkA5/1ZJP/9bTUP/X1FI/0M5M/9LQTr/UEc8/3NnXP9EPDP/UEM7/0tCOv9pWE7/RD00/0tCOv9WS0H/YVBI/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Aa2tQ/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wB7elv/////AHt6W/9jYkn/////AGNiSf////8A////AHt6W/////8A////AGNiSf97elv/////AP///wCNhGX/fXda/////wB9d1r/a2ZO/////wBrZk7/////AP///wB9d1r/hH5h/////wBrZk7/fXda/////wD///8ApZRy/5SEY/////8AlIRj/4d3W/////8Ah3db/////wD///8AlIRj/5yNbf////8Ah3db/5SEY/////8A////AP///wD///8A////AP///wD///8A////AP/Va///tSP/////AP///wD///8A////AP///wD///8A////AHJiSv9lVUL/g25U/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBYSzn/ZldE/0s/Lv92dnb/ioqK/3l5ef90dHT/ioqK/////wD///8A////AP///wD///8A////AP///wCJiYn/dnZ2/3h4eP9qamr/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHtoT/9lVUL/altH/2hXQ/9dUEH/ZVdG/29fTf93Z1H/eGhR/3NkT/9pW0f/YVNB/2lYQ/91Yk7/aVpG/2RUQf9aWlr/////AP///wBSUlL/Wlpa/////wD///8ASkpK/1paWv////8A////AFJSUv9aWlr/////AP///wBSUlL/NCwm/zgtJ/9AMyr/RDMq/zQsJf87Lif/Ojo6/009M/84LSf/NCwl/zkvJ/9LPS//MTEx/zkvJ/9ANSr/QzQo/0g/OP9KQDn/V01B/15PRv9EPTT/T0M6/1FRU/9tX1X/SkA5/0Q9NP9LQjr/altP/0NDQ/9LQjr/V05C/1xPQ/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHNyVv////8A////AP///wBra1D/////AFZWQf9ra1D/////AP///wBzclb/////AGtrUP////8A////AP///wB7elv/Y2JJ/////wBJSDX/amlP/////wBqaU//hIJi/////wBjYkn/e3pb/////wBqaU//Tk47/////wD///8AfXda/2tmTv////8AVlE//3JtUf////8Acm1R/4R+Yf////8Aa2ZO/313Wv////8Acm1R/1pWRP////8A////AJSEY/+Hd1v/////AGVaQP+NfWP/////AI19Y/+Uh2f/////AId3W/+UhGP/////AI19Y/9qXkf/////AP///wD///8A////AP///wD///8A////AP///wBqXk3/al5O/////wD///8A////AP///wD///8A////AP///wB7aFD/ZVVC/4FrU/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AUEM0/2VTQv9QQzP/fX19/4qKiv95eXn/dnZ2/4eHh/+QkJD/lZWV/52dnf+VlZX/nZ2d/5ubm/+Li4v/goKC/3Fxcf90dHT/aGho/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB6Zk//ZVVC/2FQPf9pWkb/////AP///wD///8A////AP///wD///8A////AP///wBuXUj/cl5I/2hYRv9cTjr/WFhY/////wD///8AVFRU/1hYWP////8A////AExMTP9YWFj/////AP///wBUVFT/WFhY/////wD///8AVFRU/y4oJP80KyX/QDMq/1A6L/8zKiT/NCwl/0IzK/9EOiz/OC0n/zwvJv8/Miv/VEY7/zIoJP80KyX/QDMq/0o4LP8/ODH/Rzw0/1dNQf9vWlD/Qzoz/0Y8NP9bTUT/X1FI/0o9Of9RRz3/VUpD/3prYv9COTL/RDw0/1dNQf9lU0j/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AF9fSP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8Aa2tQ/////wBra1D/VlZB/////wBWVkH/////AP///wBra1D/////AP///wBWVkH/a2tQ/////wD///8A////AGppT/////8AT046/2ppT/////8Ab25R/////wBcXEb/amlP/05OO/////8Ab25R/////wBJSDX/////AP///wBybVH/////AFtWQv9ybVH/////AHdxVf////8Aa2dP/3JtUf9aVkT/////AHdxVf////8AVVA9/////wD///8AjX1j/////wBrX0T/jX1j/////wCSg2j/////AHxvVf+NfWP/al5H/////wCSg2j/////AGRWPf////8A////AP///wD///8A////AP///wD///8AUEc7/05EOv////8A////AP///wD///8A////AP///wD///8AfmpU/2VVQv93ZE7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFFBMv9lVET/WEs5/4CAgP+Wlpb/kZGR/3h4eP95eXn/cXFx/25ubv9xcXH/b29v/3Fxcf9xcXH/cnJy/3R0dP+RkZH/eHh4/2pqav////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AdWRL/2VVQv9fTzz/aFdD/1tOPP9hU0H/ZVdG/2pdSP9tXUn/aFpH/2JUQv9cT0D/aVhD/3dkTv9oWEb/V0c4/1ZWVv////8A////AFJSUv9WVlb/////AP///wBJSUn/VlZW/////wD///8AUlJS/1ZWVv////8A////AFJSUv8yKCT/Ligk/0E0KP9URjv/Migj/zQrJf9CMyv/Sjgs/zIqJP85Lyf/QDgs/1FDOv8yKCP/QTEo/0IzK/9KOiz/Qjky/z84Mf9WS0D/em1h/0A5Mf9HPDT/Wk1D/2VTSP9BOTL/S0I6/1ZPRP92Z17/QDkx/1ZJP/9aTUP/ZlRI/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBmZk7/////AP///wD///8AX19I/////wBNTTr/X19I/////wD///8AZmZO/////wBfX0j/////AP///wD///8Aa2tQ/1ZWQf////8AQkIx/15eR/////8AXl5H/3NyVv////8AVlZB/2trUP////8AXl5H/0ZGM/////8AYV9J/////wBqaU//XFtG/0lINf9vblH/RkQy/2hnTv////8AWFdD/2ppT/9LSjn/////AG9uUf9HRzX/////AHFtU/////8Acm1R/2pmT/9VUD3/d3FV/09LOf93c1b/////AGZiS/9ybVH/VlNC/////wB3cVX/UU8//////wCBc1r/////AI19Y/97blX/ZFY9/5KDaP9hUzn/iHtf/////wB4ak//jX1j/2VYQv////8AkoNo/2RVQf////8A////AP///wD///8A////AP///wD///8A////AEg4JP9BMSH/////AP///wD///8A////AP///wD///8A////AHtnT/9mVET/e2dP/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBRQjL/ZldE/1FGNP9+fn7/nZ2d/3h4eP97e3v/eXl5/3Z2dv90dHT/dnZ2/3h4eP92dnb/eXl5/3d3d/95eXn/eHh4/3t7e/9paWn/////AHt7e/9KSkr/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHt7e/9KSkr/////AHtoT/9kVUL/XE87/2hXQ/////8A////AP///wD///8A////AP///wD///8A////AG5dSP96ZU//aVpG/1tJOf9YWFj/////AP///wBVVVX/WFhY/////wD///8ATExM/1hYWP////8A////AFVVVf9YWFj/////AP///wBVVVX/OC4n/zwsJv9INS3/Tzwx/zguJv9CMyv/UUM6/0o6LP8uKCT/NCsm/0Q8Mv9NPC7/OC0n/z8yKP9LPS//UEI5/0tCPP9PQzv/ZVFJ/21cT/9JPzn/Wk1D/3ZnXv9mVEj/Pzgx/0Y9Of9hVU//aVhN/0pAOf9VSED/altO/3NkW/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBUVEH/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AF9fSP////8AX19I/01NOv////8ATU06/////wD///8AX19I/////wD///8ATU06/19fSP////8A////AP///wBeXkf/////AEREMv9eXkf/////AGFhSf////8AU1M//15eR/9GRjP/////AGFhSf////8AQUEv/////wBJSDX/aGdO/////wBPTjr/b25R/0tKOP9kZEv/Tk47/0lINf9oZ07/R0c1/////wB1c1b/VVVC/////wD///8AVVA9/3dzVv////8AW1ZC/3dxVf9YVEH/dXJV/1pWRP9VUD3/d3NW/1FPP/////8AfHZa/2FdSf////8A////AGRWPf+Ie1//////AGteRv+Sg2j/Z1pB/4d7Yf9qXkf/ZFY9/4h7X/9kVUH/////AJmJbf9yZE3/////AP///wD///8A////AP///wD///8A////AP///wBXRiv/Sjsn/////wD///8A////AP///wD///8A////AP///wByYkr/ZVVC/4txVv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AUUI0/2VURP9XRjj/eHh4/3t7e/9xcXH/b29v/3Fxcf9xcXH/cXFx/25ubv9xcXH/b29v/3Fxcf9sbGz/bW1t/3Fxcf9ubm7/a2tr/////wBlZWX/RERE/1VHOP9lVEP/YlNB/2JSQP9hUD//Y1RB/2JUQP9dTz3/XlFA/1BEN/9lZWX/RERE/////wB1ZEv/ZVVC/1tKO/9lVUL/Vko7/1dLPP9YTj3/W09A/1tPQP9bTjz/V0s8/1ZKO/9uXUj/fWlQ/2hYRv9TRDX/W1tb/////wD///8AW1tb/1tbW/////8A////AFJSUv9bW1v/////AP///wBbW1v/W1tb/////wD///8AW1tb/zQvJ/87LiX/TTst/1A8L/84Lib/QjMr/0Y6Mv9HOiz/Miok/zQtJv9EPDL/Szsv/zgtJ/9AMyr/QTQt/09BOv9IQTr/TkM5/2dWSf9vX1D/ST85/1pNQ/9jVk//YlRI/0E5Mv9HPzn/YVVP/2paTv9KQDn/V01B/1hOR/9yZFv/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AWlpE/////wD///8A////AFRUQf////8ARkY0/1RUQf////8A////AFpaRP////8AVFRB/////wD///8A////AF9fSP9NTTr/////ADo6LP9TU0D/////AFNTQP9mZk7/////AE1NOv9fX0j/////AFNTQP88PC3/////AFVVQf////8AXl5H/1FRPf9BQS//YWFJ/z09Lf9cXEb/////AE5OOv9eXkf/Q0Iy/////wBhYUn/QUEv/////wD///8AT046/19fSP9GRjT/T046/2ppT/9UUz//WFpE/////wBPTjr/X19I/1VVQv////8AYV9H/05OO/////8A////AFtWQv9wblH/UE49/1tWQv99eFv/X1tH/2hoT/////8AW1ZC/3BuUf9hXUn/////AG9qT/9aVkT/////AP///wBrXkb/g3hb/2NUPP9rXkb/joFl/3FkSf97c1X/////AGteRv+DeFv/cmRN/////wCAc1X/al5H/////wD///8A////AP///wD///8A////AP///wD///8AXUku/009Kv////8A////AP///wD///8A////AP///wD///8Ad2VO/2VVQv+UfF7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AE9BMv9lU0L/V0c4/3t7e/+Ojo7/jIyM/4yMjP+Ojo7/kJCQ/5CQkP+ZmZn/kJCQ/5mZmf+ZmZn/lpaW/5OTk/+Tk5P/hISE/3t7e/////8AWVlZ/0RERP9EOi//UkY2/1JFNv9YSDj/VUc3/1BDNv9OQzX/UEM3/1FDN/9EOiz/WVlZ/0RERP////8Ae2hP/2RVQv9iTz//aVpH/2lYQ/9lVUL/aFdD/2hXQ/9qW0f/bl1I/2lYQ/9lVUL/ZVVC/3djTv9oWEb/UEMz/11dXf////8A////AFhYWP9dXV3/////AP///wBPT0//XV1d/////wD///8AWFhY/11dXf////8A////AFhYWP8yKCP/PzUr/0E1Kv9CQkL/Miok/z00Kv9CMyv/TTst/zMqJP8vKCP/PTQq/0JCQv80KyT/Mick/0k8L/9PPDH/QTgx/1VOQ/9YTkL/Y2Nk/0E5Mv9USj//W01D/2dWSf9DOjP/Pzgv/1RKP/9jY2T/RDwz/0E5Mv9mWk//blxP/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ATU06/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBUVEH/////AFRUQf9GRjT/////AEZGNP////8A////AFRUQf////8A////AEZGNP9UVEH/////AP///wD///8AU1NA/////wA8PC3/U1NA/////wBWVkH/////AElJOP9TU0D/PDwt/////wBWVkH/////ADs7LP////8AQUEv/1xcRv////8AREQy/2FhSf9DQzL/WFhD/0ZGM/9BQS//XFxG/0FBL/////8AZ2ZO/0tKOv////8AYV9J/09OOv9YWkT/Tk47/1RTP/9kZEv/S0o5/1haRP88PCz/T046/1haRP9OTjv/VFM//11dRv8/PS7/////AHFtU/9bVkL/aGhP/1pWRP9fW0f/dXJV/1dVQf9oaE//Q0Ex/1tWQv9oaE//WlZE/19bR/9qaE7/R0Mz/////wCBc1r/a15G/3tzVf9qXkf/cWRJ/4d7Yf9pXEP/e3NV/1FHL/9rXkb/e3NV/2peR/9xZEn/fXNV/1VLMv////8A////AP///wD///8A////AP///wD///8A////AGJLMf9QPyj/////AP///wD///8A////AP///wD///8A////AINuVf9pWkb/lHxe/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBPQTL/ZVNC/1tJOv+CgoL/kJCQ/5GRkf94eHj/gICA/4CAgP+BgYH/gICA/4GBgf+AgID/goKC/4CAgP+AgID/kZGR/3h4eP9xcXH/////AERERP8wMDD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AERERP8wMDD/////AHVkS/9kVUL/ZFNC/25dSP93ZE7/d2RO/3dkTv+Cblj/d2RO/3dkTv93ZE7/d2RO/4JuVf97aVH/aFhG/1BCNP9eXl7/////AP///wBVVVX/Xl5e/////wD///8ATExM/15eXv////8A////AFVVVf9eXl7/////AP///wBVVVX/MiYj/zQtJv9ANSr/VEY7/zIoJP89Lyr/QzQs/0c6LP8yKiT/Oi0m/0g7Lv9PPDH/Mysk/y8oI/9CQkL/UDov/0A4Mf9HPzn/V05B/3prYv9BOTL/VEY//1xPRv9iVEj/QTky/01AOv9mV0r/blxQ/0M8M/8/OC//Y2Nk/29aUP////8A////AP///wD///8A////AP///wD///8ASUk4/////wD///8A////AP///wD///8A////AP///wD///8A////AFBQPf////8A////AP///wBNTTr/////AD09Lv9NTTr/////AP///wBQUD3/////AE1NOv////8A////AP///wBUVEH/RkY0/////wAzMyf/Sko5/////wBKSjn/WlpE/////wBGRjT/VFRB/////wBKSjn/ODgq/////wBLSzr/////AFNTQP9HRzX/Ozss/1ZWQf84OCr/UFA9/////wBGRjT/U1NA/zs7LP////8AVlZB/zk5K/////8A////AEREMv9VVUH/Pz8u/0REMv9cXEb/Skk4/1BRP/////8AREQy/1VVQf9LSjr/////AFVVQf9GRjP/////AP///wBLSjn/WFpE/z89Lv9UUz//WFpE/0pKOf9YWkT/QUEx/0tKOf9YWkT/Pz0u/1dWQv9YWkT/QUEx/0FBMf////8AV1VB/2hoT/9HQzP/X1tH/2hoT/9VVED/aGhP/0pHOP9XVUH/aGhP/0dDM/9kX0n/aGhP/0pHOP9KRzj/////AGlcQ/97c1X/VUsy/3FkSf97c1X/ZVtB/3tzVf9aTjT/aVxD/3tzVf9VSzL/dmdO/3tzVf9aTjT/Wk40/////wD///8A////AP///wD///8A////AP///wBbRi3/RDgl/////wD///8A////AP///wD///8A////AP///wCKdVv/aVpG/3dlTv9PQjH/T0Ey/1FDMf9URjP/VEMz/09CMf9PQjH/T0Iy/1FDMf9TRjP/T0Ix/1xPQf9XSTT/h4eH/46Ojv94eHj/e3t7/39/f/+BgYH/gYGB/3t7e/98fHz/e3t7/35+fv9+fn7/fn5+/3h4eP97e3v/bGxs/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCKdVv/aVpG/21dR/9oWEb/ZVVC/2ZXRP9pWkf/ZVVC/2ZXRP9pWkf/aVpG/2laRv9qW0j/aFhG/1xLO/9OQTH/UFBQ/////wD///8ASUlJ/1BQUP////8A////AEJCQv9QUFD/////AP///wBJSUn/UFBQ/////wD///8ASUlJ/zouJ/87LiX/SDku/1A9Mv8yKyT/NCwm/0Q6Kv9NOi7/Oi4n/z8yJv9HOCz/RDMq/zMqJP8xJyP/Qjkv/0s7L/9NQzv/TkM5/2ZUSv9xX1H/Qjoy/0g9OP9fUUb/aVdK/01DO/9URz3/YlFI/15PRv9DOjP/QDUv/1xQSv9qWk7/////AP///wD///8A////AP///wBJSTj/////ADw8Lf9JSTj/////AP///wD///8A////AElJOP////8A////AP///wD///8ATU06/////wBNTTr/PT0u/////wA9PS7/////AP///wBNTTr/////AP///wA9PS7/TU06/////wD///8A////AEpKOf////8AODgq/0pKOf////8ATU06/////wBAQC//Sko5/zg4Kv////8ATU06/////wAzMyf/////ADs7LP9QUD3/////ADw8Lf9WVkH/Ozss/09PPP88PC3/Ozss/1BQPf85OSv/////AFxbRv9CQjL/////AFVVQf9ERDL/UFE//0ZGM/9KSTj/WFhD/0NDMv9QUT//NDMn/0REMv9QUT//RkYz/0pJOP9TUz//OTkr/////wA/Py//R0Yz/1haRP9BQTH/T088/1haRP8/Py//WFpE/0dGM/9HRjP/WFpE/0FBMf9PTzz/WFpE/0dGM/9BQTH/SUk4/1BPPP9oaE//Skc4/1pXQ/9oaE//SUk4/2hoT/9PTTz/UE88/2hoT/9KRzj/WldD/2hoT/9PTTz/Skc4/1tPNf9iVj//e3NV/1pONP9rX0T/e3NV/1tPNf97c1X/YVE8/2JWP/97c1X/Wk40/2tfRP97c1X/YVE8/1pONP////8A////AP///wD///8A////AP///wD///8ASzsn/0AvIf////8A////AP///wD///8A////AP///wD///8Ag25V/21dR/9pWkb/bV1H/2hYRv9kVEH/ZFRB/2lYQ/9mVkL/alpG/2hXQ/9tW0f/aVpG/2pbSP9cT0H/Xks5/4ODg/+Wlpb/hISE/4CAgP+CgoL/gICA/3t7e/95eXn/e3t7/3t7e/99fX3/fX19/3x8fP99fX3/e3t7/2tra/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AYU8//09CMf9OQTH/UEMx/09CMf9OQTH/UEMx/09CMf9OQTH/UEMx/1FEMv9IPCz/Sz8t/1BDMf9RRDL/UUQx/1RUVP9UVFT/Wlpa/1paWv9ZWVn/W1tb/1hYWP9aWlr/WFhY/1ZWVv9YWFj/W1tb/11dXf9eXl7/Xl5e/19fX/85Lif/PC8m/0IzK/9KOCz/Ligk/zQvJv88MSb/SDku/zUtJf9DNCz/TTst/0Q1Kv8uKCT/QDMn/0AzKv9LOy//S0E6/09GO/9aTUP/ZVNI/z84Mf9IPzn/UEc7/2ZUSv9IPTX/XU9G/2dWSf9fT0b/Pzgx/1VIPf9XTUH/aVhO/////wD///8ASUk4/////wBJSTj/PDwt/////wA8PC3/////AP///wBJSTj/////AP///wA8PC3/SUk4/////wD///8ATU06/z09Lv////8ALi4k/0JCMv////8AQkIy/1BQPf////8APT0u/01NOv////8AQkIy/zExJf////8AQ0My/////wBKSjn/QEAv/zMzJ/9NTTr/Ly8l/0lJOP////8APT0u/0pKOf84OCr/////AE1NOv8yMib/////AP///wA8PC3/S0s6/zk5K/88PC3/U1NA/0FBMf9HRzX/////ADw8Lf9LSzr/QkIy/////wBLSzr/PDwt/////wD///8AQ0My/1BRP/85OSv/Skk4/1BRP/9BQS//UFE//zo6LP9DQzL/UFE//zk5K/9NTTr/UFE//zo6LP86Oiz/QUEx/z8/L/9YWkT/QUEx/0pKOf9YWkT/Pz8v/1haRP8/Py//Pz8v/1haRP9BQTH/Sko5/1haRP9HRjP/QUEx/0pHOP9JSTj/aGhP/0pHOP9VVED/aGhP/0lJOP9oaE//SUc1/0lJOP9oaE//Skc4/1VUQP9oaE//T008/0pHOP9aTjT/W081/3tzVf9aTjT/ZVtB/3tzVf9bTzX/e3NV/1dONP9bTzX/e3NV/1pONP9lW0H/e3NV/2FRPP9aTjT/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AH5rUP96Zk//e2hQ/35qU/93ZU7/dmVP/4BrVP+BbVT/iXRa/4NwVv+DcFb/e2hQ/1xPO/9iTz//emdP/3FeSv+CgoL/lJSU/4CAgP+CgoL/f39//3t7e/97e3v/fX19/319ff98fHz/fHx8/3x8fP98fHz/fHx8/3h4eP9paWn/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGJtTf94h1//f393/3iHX/9/f3f/bn1X/36MZf9zgFr/gI5q/4CAef+AgHn/eIlh/4CNZ/96h2D/ZnFP/2ZxT/96enL/i4yE/4uMhP+LjIT/i4yE/4WFff+QkYn/h4d//35/d/+Mjof/jI6H/4uOhv+RkYn/jo6G/39/d/96e3P/mXAy/6V7Ov+rg0P/pXs8/5lwMv+RZyz/lm4v/554OP+Xbi//pHs8/5RoLf+UaC3/oXg6/6h9Pf+lezr/mXAy/2VEO/9qST//akk//2pJP/9qST//Y0Q6/3NOQv9VOzL/dE9E/3RPRP9lRDv/bUk//3RPRP90T0T/XEA1/2pJP/8/NjD/Rz84/0o/Of8/ODL/OzQv/z81MP9MQDr/QDkz/0c/OP9URz//VUpA/1BEPP9DOjT/Rj42/0E6M/8/NTD/1oEo/+uZLf/2oSz/8ZQm//OUJP/7oyj//ast//yjKf/5oir/+KQr//ajK//1oCn/9Zwp//OZKf/kiCX/zG4U/1xcXP9paWn/ZE89/3pkSf99Z0v/g2lP/4NpT/+DaU//gGlK/4NpT/99Zk7/emRJ/31nS/9oU0D/Xl5e/1ZWVv9cXFz/aWlp/2RPPf96ZEn/fWdL/4NpT/+DaU//g2lP/4BpSv+DaU//fWZO/3pkSf99Z0v/aFNA/15eXv9WVlb/XV1d/1FRUf9mVED/fGVL/4JrTv+LcFT/jnFV/49yVv+NcVH/j3JW/4htU/+Ca07/gmtO/21WQv9dXV3/UVFR/4uMhP+YmJD/n6CZ/5+gmf+foJn/m5yU/6Sknv+bnJT/pKWh/6Okn/+jpJ//n6Ga/6Wknv+ampL/kZKK/4WFff9dW1X/VVZQ/1VWUP9VVlD/VVZQ/1FSTP9aWlT/UVJM/1tdV/9bXVf/W11X/1VYUv9dW1X/XVtV/1VWUP9VVlD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB0Y03/ZVVC/2ZXRP9pWkf/aVpG/21aSP9pWkb/altH/2hXQv9pWkb/Yk8//1pJOP+Dg4P/S0tL/0k9Lf9kVEH/fHx8/4qKiv+Dg4P/gICA/4GBgf+AgID/e3t7/3t7e/97e3v/e3t7/3t7e/98fHz/gICA/3x8fP94eHj/cXFx/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB4h1//eodg/217Vf+Ki4T/iouE/3R2b/9wcWn/dIFb/3V2bv+EhXz/f393/3V2bv94h1//bHdU/2doYP9VYET/i4yE/4uLg/9/f3f/iouE/4qLhP+EhX3/gIB4/4WFff+TlIz/cnNr/21uZv+FhX3/ioqC/4aFff94eXH/Xl5Y/6R7Ov+lezr/pXs6/6V7Ov+tgkH/mXAy/5FnLP+Wbi//lWst/5RoLf+UaC3/oXg6/6F4Ov+lezr/pXs6/6R7Ov93VU3/dE9E/2JCOv90T0T/dE9E/3RPRP9jRDr/XEA1/2pJP/9jQjr/d1VN/2pJP/9zTkL/dE9E/3BRR/9VOzL/OTAt/0o/Of9HPzj/PzYw/z81MP9AOTP/PzUw/0Q7NP9GPjb/Sz85/0M6NP9SRT//UkU//0c/OP9GPjb/Pzgy/+N7Iv/wni3/5Jsr/96LJP/gkCX/45go/+SZJ//kmin/4pEj/+GTJv/flSf/3pMm/+GTJv/eiiT/14Uk/8lxE/9cXFz/YmJi/1tLNf9eTzv/ZVE9/21YQf9nV0H/b1tD/2hUQP9tWEH/aFRA/21YQv9kUz3/YU86/3V1df9oaGj/XFxc/2JiYv9bSzX/Xk87/2VRPf9tWEH/Z1dB/29bQ/9oVED/bVhB/2hUQP9tWEL/ZFM9/2FPOv91dXX/aGho/3h4eP94eHj/V0k4/21YR/9tXUf/bV1H/3JdSP9yXUj/bVhH/21YR/9tWEf/bVhH/21dR/9bSjr/eHh4/3h4eP+Rkor/gIB4/4CAeP94eXH/dHVt/3t8dP+EhXz/eHlx/4CAeP+AgHj/ioqC/4aGfv+Ghn7/goJ6/2prY/91dm7/VVZQ/3V2bv91dm7/bW5m/2prY/9xcmr/d3hw/21uZv91dm7/dXZu/39/d/95enL/eXpy/3Z3b/9qa2P/UVJM/////wD///8A////AP///wD///8A////AP///wD///8AaWlp/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AemZP/2VVQv9cTzz/W0o7/19PPP9cTjv/XE88/1dJOP9bSjr/V0k4/1dJOP9TRjX/Xl5e/0BAQP8zKiH/XE46/3t7e/+JiYn/kZGR/3h4eP+AgID/f39//4CAgP99fX3/fHx8/3x8fP9/f3//gICA/35+fv+RkZH/eHh4/2lpaf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AeIdf/259V/9tbmb/f393/39/d/9/gHj/a3hU/21uZv+GhX3/hoV9/39/d/+EhX3/dHZv/21xaf96eXP/XV1X/4uMhP+AgHj/f393/39/d/9/f3f/f4B4/4SFff9/f3f/hoV9/5SUjP+Oj4f/cnRs/4SFff9/gHj/enlz/2prY/+ofT3/pXs6/6V7Ov+ngD3/qH49/6qBQv+Wbi7/lGgt/5RoLf+ZcDL/pns8/6h9Pf+mezv/p3s6/6V7Ov+ofT3/XEA1/1U7Mv9cQDX/akk//2pJP/9tST//dE9E/3dVTf9lRDv/ZUQ7/2pJP/90T0T/dE9E/21JP/9pSD3/gVxR/0E6M/9EOzT/Pzgy/z82MP9MPzr/QToz/z81MP9KPzn/RDs0/0c/OP9EOzT/QToz/0A5M/87NC//RTw1/0Y+Nv/0lin/4ZMn/+GYKP/hmCf/5aAp/+OcJ//inCf/5J8n/+WeJv/knyj/35Qj/+KbJv/loSr/4JEk/9yJI//XfBX/ZFM9/19POv9oVT3/clxE/2lYQv9nU0D/eGJI/3JeRP9nVED/Z1NA/3BYQv9wW0L/dl9H/2NPO/9bSzX/UUQy/2RTPf9fTzr/aFU9/3JcRP9pWEL/Z1NA/3hiSP9yXkT/Z1RA/2dTQP9wWEL/cFtC/3ZfR/9jTzv/W0s1/1FEMv9zc3P/b29v/1dJOP9tWEf/bV1H/21dR/9yXUj/cl1I/21YR/9tWEf/bVhH/21YR/9tXUf/W0o6/3Nzc/9vb2//mpqS/3h5cf96enL/i4yE/4uMhP+LjIT/i4yE/4WFff+QkYn/jI6H/4yOh/+Ljob/kZGJ/3p6cv9eXlj/fn93/1VWUP9tbmb/enpy/4uMhP+LjIT/i4yE/4uMhP+FhX3/kJGJ/4yOh/+Mjof/i46G/5GRif96enL/Xl5Y/11bVf////8A////AP///wD///8A////AP///wD///8A////AP///wB4eHj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHVkS/9lVUL/XE88/2lYQ/9uXkj/b15J/2lYQ/9uXEj/b15J/25cSP9pWEP/Vkk4/1BQUP88MST/QjUo/1dHOP97e3v/jY2N/3h4eP97e3v/fn5+/4CAgP9/f3//e3t7/35+fv97e3v/f39//319ff97e3v/eHh4/3t7e/9oaGj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AICOav90dm//hIV9/15pS/9/f3f/f393/2doYP94eXH/f393/39/d/94eXH/f393/39/d/9/f3f/entz/2prY/+QkYr/hIV9/4SFff94eXH/f393/39/d/94eXH/eHlx/39/d/9/f3f/eHlx/21uZv9/f3f/f393/3p7c/9qa2P/oXg6/6F4Ov+nezr/qYJB/7WNSv+whkP/oXY5/5lwM/+ZbzL/mW8y/6iAQP+nezz/qoRC/6iCQP+iejr/oXg6/2VEO/+BXFH/ZUQ7/1Q6Mv9cQDX/XEA1/2NEOv9jRDr/XEA1/1xANf9jRDr/akk//2pJP/9qST//akk//2VEO/9QRDz/Rz84/0Y+Nv9DOjT/Rj42/0w/Ov9RRT7/V0xB/1JFP/9FPDX/TD86/z82MP9AOTP/QDkz/0s/Of9GPjb/950o/9+NJP/gmCf/458o/+ShJv/mqSv/5qkq/+mvLP/nqSn/5J4k/+eoKv/oqir/5aMp/+OZJv/glSf/1nkU/4BnS/9cTzv/b1pC/4RpT/+HbU//fmhP/3xlTv+EbU//gW1Q/35oT/+BbVD/iG5Q/3RcR/9uWEL/ZFE9/3FeQ/+AZ0v/XE87/29aQv+EaU//h21P/35oT/98ZU7/hG1P/4FtUP9+aE//gW1Q/4huUP90XEf/blhC/2RRPf9xXkP/PT09/0JCQv9PQjL/X0s8/2JPPf9iTj3/Xk87/1xOOf9fSzz/Yk8//2JRPf9fSzz/Yk89/09AMv89PT3/QkJC/6Wknv+AgHj/i4yE/4uLg/9/f3f/iouE/4qLhP+EhX3/gIB4/4SFfP9/f3f/hYV9/4qKgv+GhX3/amtj/4eHf/9bXVf/dXZu/4uMhP+Li4P/f393/4qLhP+Ki4T/hIV9/4CAeP+EhXz/f393/4WFff+KioL/hoV9/2prY/9dW1X/////AP///wD///8A////AP///wD///8A////AP///wD///8AbGxs/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB7aE//ZFVC/1tNO/9tXEf/aVhD/21cSP9pWEP/aVhD/2hXQ/9qW0f/cF5K/2FQPf9IR0f/STwt/2ZXRP9bSTn/fn5+/4aGhv98fHz/fn5+/3t7e/+CgoL/goKC/4CAgP+AgID/gICA/4CAgP9+fn7/fn5+/39/f/98fHz/Z2dn/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB4h1//i4uD/4aFff91dW3/f393/4aFff9/f3f/eHlx/39/d/+GhX3/hoV9/4aFff+GhX3/hoV9/39/d/9cZ0j/i4yE/4uLg/+GhX3/hoV9/39/d/+GhX3/f393/3h5cf9/f3f/hoV9/4aFff9zdGz/c3Rs/3N0bP9/f3f/Zmdg/5RoLf+heDr/qH09/6h+Pf+uiUj/qYJA/6F6Ov+QaCz/lGov/6uBQv+xhkT/roZG/7aRS/+qgkH/ons7/5RoLf93VU3/ZUQ7/4FcUf9lRDv/d1VN/4FcUf9cQDX/VTsy/1xANf+BXFH/dE9E/3RPRP90T0T/ZUQ7/1xANf93VU3/RDs0/1FFPv9MQDr/Sj85/0U8Nf9SRT//VEc//1VKQP9FPDX/Sz85/0E6M/9HPzj/PzUw/0c/OP9GPjb/TkM7//SdKP/jnCr/5Z4o/+elKP/nqSn/568s/+erKf/pryr/6K0q/+WmJv/lpib/56ko/+elKP/hmyb/3Y8j/9qFFP97ZEr/alVA/3FbQ/+HbU//joR4/6ymnf96Y0n/e2RK/3ZfSP9uXUb/rKad/46EeP9iUDv/cFpC/21YQf94YUj/e2RK/2pVQP9xW0P/h21P/3piSf90XkT/emNJ/3tkSv92X0j/bl1G/3VfRP96Y0n/YlA7/3BaQv9tWEH/eGFI/0lJSf9GRET/SEhI/0hISP9ISEj/R0dH/0pKSv9HR0f/SktL/0pLS/9KS0v/SEhI/0tKSv9HR0f/QkJC/0ZGRv+foZr/goJ6/4uMhP+AgHj/f393/4aFff+GhX3/f393/4SFff9/f3f/f393/4SFff+EhX3/f4B4/2prY/+Ki4P/VVZQ/3Z3b/+LjIT/gIB4/39/d/90dGz/dHRs/25vZ/9ydG3/bm9n/25vZ/+EhX3/hIV9/3+AeP9qa2P/VVZQ/////wD///8A////AP///wD///8A////AP///wD///8A////AGRkZP+JiYn/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AYlZK/2JWSv////8A////AP///wD///8A////AP///wD///8Agm5V/2laRv9cTzz/bVxH/2pbR/9oWEP/aVhD/2hXQ/9pWkb/aVhD/3BdSf9hUD3/VEYz/1FGNP9oWEb/W0o6/39/f/+JiYn/f39//319ff97e3v/f39//4GBgf+AgID/f39//4CAgP+AgID/gICA/35+fv99fX3/eXl5/2pqav////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Af393/4WFff94eXH/f393/39/d/9/f3f/f393/4SFfP+EhX3/hIV9/4SFff9/f3f/eHlx/3h5cf96e3P/UVxA/4uMhP+FhX3/eHlx/39/d/9/f3f/f393/39/d/+EhXz/hIV9/4SFff9ydGz/jo+H/4qKgv+KioL/amtj/2RkXv+UaC3/lGgt/6Z7PP+rgkH/s4pI/62EQ/+heDv/jWMq/6R8P/+idzr/qoFB/6h+Pf+uhkT/rIND/5RpLf+UaC3/XEA1/3dVTf9jRDr/XEA1/2pJP/9qST//d1VN/4BaT/9lRDv/dE9E/2VEO/9cQDX/VDoy/3BRR/93VU3/akk//1JFP/9MPzr/UUU+/0c/OP9KPzn/VEc//0c/OP9SRT//Sz85/0w/Ov9LPzn/RTw1/0o/Of9MPzr/UUU+/1hMQ//5rC3/4psp/+eoLf/npif/6Koo/+qxKv/psCj/568o/+uvKP/qsSr/6LAq/+muKv/opyf/5Jwm/+GZJ//gkxf/e2RL/3JdRP9xXUP/h21P/5uVjf+blY3/rKad/3RdRP90XUT/rKad/5uVjf+blY3/YU86/3JeQ/9tWEH/h2hP/3tkS/9yXUT/cV1D/4dtT/90Xkf/dF5E/21aRv90XUT/dF1E/3ReRP90XUT/dF1E/2FPOv9yXkP/bVhB/4doT/+AgHj/gIB4/3p6cv96enL/dXZu/3p6cv96enL/enpy/3p6cv91dm7/enpy/3p6cv96enL/enpy/3p6cv96e3P/pKWh/4aGfv+QkYr/hIV9/4SFff94eXH/f393/39/d/94eXH/f393/3h5cf9/f3f/f393/39/d/9mZ2D/jo+H/1VWUP95enL/kJGK/4SFff9ydG3/i4yE/5iYkP+foJn/mpqS/5GSiv+FhX3/bm9n/39/d/9/f3f/Zmdg/1VWUP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AcXFx/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGpeTf9qXk3/////AP///wD///8A////AP///wD///8A////AIJtVf9pWkb/YlE9/2hYRv9oV0L/aFdC/2laRv9oV0P/ZlZD/2pbR/9qW0j/aFhG/2hYRv93ZE7/W048/1VIM/+AgID/ioqK/39/f/9+fn7/gICA/35+fv9/f3//f39//3t7e/+AgID/goKC/4CAgP98fHz/eXl5/3h4eP9paWn/////AP///wD///8A////AP///wD///8A////AP85Tv/8DSb/////AP///wD///8A////AP///wD///8A////AHN0bP+EhX3/f393/3p7c/91dm7/f4B4/2t4VP97fnb/gIF6/2Z0Uv9reFT/YW1N/2JiXP96e3P/enpy/1FcQP9zdGz/hIV9/39/d/96e3P/dXZu/3+AeP+EhX3/e352/4CBev9zdW3/kpSN/4CBev91dm7/entz/4uLg/9NTkj/pHs8/5RoLf+ZcDL/mW8y/6yCQ/+lejr/lW0y/1diPf9dZkT/V2I9/5l0OP+ddDX/oXU4/5ZuLv+UaC3/pHs8/3dVTf90T0T/akk//1xANf9jRDr/bUk//3RPRP9tST//ZUQ7/2pJP/9lRDv/gVxR/1U7Mv9qST//dE9E/1xANf9SRT//QToz/05DO/9FPDX/RTw1/0s/Of9MPzr/TEA6/0Q7NP8/NjD/TkM7/0xAOv9OQzv/TkM7/1NGP/9GPjb/+6sr/+SdKf/npyz/5qYo/+iqKP/prCb/6bAp/+m0K//stiz/6a8o/+iwKP/psCr/5qUn/+WdJv/kmif/4I0Y/4JpTv9tWEL/cFpC/4hwUP9qV0D/m5WN/5uVjf+spp3/joR4/5uVjf+blY3/aVU//19OOf9nUED/cVtD/4hpT/+CaU7/bVhC/3BaQv+IcFD/e2RK/3piSf9yW0T/dF1H/3ReRP96Ykn/eGJI/3hiSP9fTjn/Z1BA/3FbQ/+IaU//kZKK/5iYkP+foJn/n6CZ/5+gmf+bnJT/pKSe/5uclP+kpaH/pKWh/6Slof+foZr/paSe/5qakv+Rkor/i4yE/6Slof+AgHj/i4yE/4uLg/+GhX3/hoV9/39/d/+GhX3/hoV9/3h5cf9/f3f/hoV9/4aFff+GhX3/amtj/5GSiv9VVlD/dXZu/4uMhP+Li4P/dHRs/5GSiv8hIR//JSUj/ykrKf81NjL/dXZu/3R0bP+GhX3/hoV9/2prY/9VVlD/////AP///wD///8A////AP///wD///8AdXV1/////wD///8AcHBw/3BwcP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBiVkr/YlZK/////wD///8A////AP///wD///8A////AP///wByYkr/ZVVC/2laRv9tW0f/cV9J/3NfSf96ZU//e2hQ/3plT/96ZU//d2RO/4JuVf+IdFv/gm5Y/11QQf9USDL/dHR0/4qKiv+RkZH/eHh4/39/f/94eHj/fn5+/39/f/9+fn7/f39//4CAgP9+fn7/fHx8/5GRkf94eHj/Z2dn/////wD///8A////AP///wD///8A////AP///wD8DSb/4hgr/////wD///8A////AP///wD///8A////AP///wBibU3/WmZI/2prY/9XY0X/cHFp/1FcQP9RXED/UVxA/1FcQP9RXED/VWBE/1FSTP9NVj3/WlpU/1FcQP9RXED/d3dv/2ZnYP9qa2P/amtj/3Bxaf9kZF7/ZGRe/1paVP9aWlT/WlpU/2hpYf9eXlj/U1RO/1paVP9kZF7/ZGRe/5duL/+Vay3/lGgt/5lvMv+UaS//pHs9/1NcQv9RWzn/U1xC/0ZLPP+EXif/jWMr/5ZuMf+SaC3/lWst/5duL/90T0T/eFNH/3RPRP+BXFH/Z0g9/2pJP/9cQDX/XEA1/3dVTf93VU3/cFFH/2NEOv9VOzL/akk//1xANf93VU3/UEQ8/0E6M/9GPjb/TkM7/1BEPP9LPzn/TEA6/zw0L/8/ODL/Rj42/0s/Of9OQzv/TD86/0Q7NP9EOzT/QToz//utLf/klyX/5qcr/+WnKf/npyf/6LAq/+mxKv/qryf/6bEr/+etJ//nsSj/6bIr/+aqKv/knib/5aEq/96FFv+CaE7/alVA/3ReR/+Pc1X/dF1E/2RPPP+blY3/m5WN/6ymnf+OhHj/Y087/21YQv9cTjn/cFpC/21YQf98Z0r/gmhO/2pVQP90Xkf/j3NV/3RdRP90Xkf/e2RK/3VfR/90XUT/dF5H/3JbRP9tWEL/XE45/3BaQv9tWEH/fGdK/3V2bv9ub2f/amtj/3Jza/94eXH/bm9n/39/d/96e3P/entz/3V2bv91dm7/f393/3p7c/96e3P/d3hw/3V2bv+kpaH/goJ6/4uMhP+GhX3/f393/3+AeP9/f3f/f393/39/d/9/f3f/hIV9/4SFff+EhX3/f4B4/2prY/+Rkor/XVtV/3Z3b/+LjIT/hoV9/25vZ/+ampL/ISEf/ycnJf8pKSf/Nzcz/35/d/9ydG3/hIV9/3+AeP9qa2P/VVZQ/////wD///8A////AP///wD///8A////AHx8fP9nZ2f/////AG5ubv9ZWVn/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Aal5N/2peTv////8A////AP///wD///8A////AP///wD///8Ae2hQ/2VVQv9cTzz/XE87/2FTP/9hUD3/XE87/19PPP9hUD3/X088/1xPO/9bSjv/Yk8//2RTQv9fTz//V0c4/3t7e/+JiYn/eHh4/3t7e/9+fn7/fX19/4CAgP+AgID/gICA/39/f/99fX3/e3t7/35+fv94eHj/e3t7/21tbf////8A////AP///wD///8A////AP///wD///8A4hgr/8UlM/////8A////AP///wD///8A////AP///wD///8Ac4Ba/3R1bf+IiID/f393/4eHf/95eXL/ZnFP/2JtTf9ibU3/hYV8/4KCev94h1//eIdf/3qHYP94h1//eIdf/4eHf/+FhX3/iIiA/4uMhP90dW3/l5aQ/39/d/9sbGT/enpy/5GRif+QkYn/i4yE/4uMhP+Ojob/i4yE/4uMhP+eeDj/lm4v/5RoLf+ZcDP/jmUr/4liKv9GSzz/U1xC/1diPf9+XSf/imUs/4pjK/+Xbi//kmgt/5ZuL/+eeDj/Y0Q6/2NEOv9qST//akk//1Q6Mv9aPzX/d1VN/4FcUf90T0T/dE9E/3NOQv9cQDX/d1VN/2VEO/93VU3/akk//0M6NP9KPzn/Sz85/05DO/9BOjP/Sz85/0o/Of87NC//QToz/0M6NP9MPzr/Sj85/1FFPv9FPDX/RDs0/z82MP/5piv/45sq/+CZJv/koSb/6awn/+y0KP/styv/568n/+u0Kv/psCj/6bMq/+muJ//orCz/5aAn/+SdJ//bhRT/h21P/21YQf9wWkL/iW9R/3ReRP9yW0T/fXVq/5uVjf+blY3/rKad/3ReR/90XUT/aVU//3ReR/9qVUD/e2dJ/4dtT/9tWEH/cFpC/4lvUf90XkT/cltE/3ReR/90XUT/dV9H/3tkSv90Xkf/dF1E/2lVP/90Xkf/alVA/3tnSf96enL/i4yE/4uMhP+LjIT/i4yE/4WFff+Mjof/i46G/5GRif+QkYn/jI6H/4yOh/+Ljob/kZGJ/3p6cv94eXH/m5yU/4aGfv+QkYr/f393/3h5cf9/f3f/f393/3h5cf+EhX3/eHlx/3h5cf9/f3f/f393/39/d/9mZ2D/kZKK/1FSTP95enL/kJGK/39/d/9pamL/n6CZ/yEhH/8hIR//JSUk/y8wLP+Hh3//bm9n/39/d/9/f3f/Zmdg/1VWUP////8A////AP///wD///8A////AP///wD///8AdHR0/2RkZP9eXl7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFBHO/9ORDr/////AP///wD///8A////AP///wD///8A////AGlaRv9WRjj/XE87/2ZXRP9oV0P/aVdG/2lYQ/9oWEb/aVpG/2laRv9oV0P/ZVVC/2laR/9uXUj/aVpG/19PPP9YWFj/iYmJ/4CAgP+CgoL/f39//4KCgv+Dg4P/gICA/39/f/+AgID/fn5+/35+fv9+fn7/f39//3R0dP9oaGj/////AP///wD///8A////AP///wD///8A////AMUlM//FJTP/////AP///wD///8A////AP///wD///8A////AHV2bv9/f3f/hIV9/4qLhP+Ki4T/hIV9/3R2b/9aWlT/f393/3SBW/+FhX3/cHFp/3V2bv90dm//fH53/3mJYv+FhX3/f393/4SFff93eXL/mJqT/4SFff+EhX3/Xl5Y/4uMhP+FhX3/hYV9/4CAeP+FhX3/hIV9/4qLhP+Ki4T/lm4v/5FnLP+Wbi7/oXU4/510Nf+ZdDX/jWcu/0ZLPP9GSzz/jWcv/5ZuMv+geDz/l24v/5lvMv+RZyz/lm4v/2pJP/9qST//dE9E/3RPRP9lRDv/gVxR/3RPRP9jRDr/akk//2pJP/9qST//VTsy/2pJP/9lRDv/ZUQ7/3RPRP9AOTP/TEA6/z84Mv9HPzj/Sj85/0xAOv9KPzn/QToz/z82MP9MPzr/UkU//1JFP/9QRDz/Pzgy/0Q7NP9BOjP//KQp/+SbKf/ilyT/56Un/+uxKf/ttSn/7LUr/+iwKv/osCj/6K8n/+evJ//prSf/56co/+akKf/jnSj/3o0X/4RqT/9vWkL/cFpC/4dtT/90XkT/rKad/5uVjf99dWr/m5WN/5uVjf+spp3/bVhC/2lVP/9yXkT/ZFM8/35oTf+Eak//b1pC/3BaQv+HbU//dF5E/3hiSP96Ykn/dF5E/3RdR/9yW0T/emJJ/21YQv9pVT//cl5E/2RTPP9+aE3/i4yE/4aFff+GhX3/hoV9/39/d/+GhX3/f393/4aFff+GhX3/hoV9/3h5cf9/f3f/hoV9/4aFff+GhX3/hoZ+/6Sknv+Ghn7/i4yE/4aFff+GhX3/hoV9/39/d/+GhX3/hoV9/3h5cf9/f3f/hoV9/4aFff+GhX3/ZGRe/5GSiv9VVlD/eXpy/4uMhP+GhX3/dHRs/5iYkP89PDj/Nzcz/zQ1Mf8yMy//fn93/3R0bP+GhX3/hoV9/2RkXv9bXVf/////AP///wD///8A////AP///wD///8A////AP///wBcXFz/bW1t/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBIOCT/QTEh/////wD///8A////AP///wD///8A////AP///wB4eHj/UUQ0/2FTP/9pWkb/b15J/29eSf9pWkb/aVpG/2paRv9qWkb/aFdD/2laRv9pWEP/d2RO/11PQv9TRjP/vLy8/4mJif9/f3//gICA/4CAgP+EhIT/hISE/4CAgP+AgID/gICA/4CAgP9+fn7/e3t7/319ff95eXn/Z2dn/////wD///8A////AP///wD///8A////AP///wB0dHT/dHR0/////wD///8A////AP///wD///8A////AP///wB/f3f/hIV9/4SFff94eXH/f393/39/d/96e3P/Xl5Y/4eHf/9ufVf/hIV9/4SFff+EhX3/hIV9/4SFff9naGD/f393/4SFff+EhX3/aGlh/46Ph/9/f3f/entz/15eWP+Hh3//gIB4/4SFff+EhX3/hIV9/4SFff+EhX3/eHlx/5FnLP+ZcDL/qYBA/6t+P/+lezz/qIBA/5xzNP+ZdTr/iGMt/5dzOP+geDv/qH49/6uDQv+mezz/mXAy/5FnLP9cQDX/dE9E/3RPRP9jRDr/d1VN/1xANf9qST//YkI6/2JCOv9jRDr/dE9E/2VEO/90T0T/gVxR/4FcUf9VOzL/QDkz/0o/Of9GPjb/PzUw/z82MP9BOjP/Qzo0/0o/Of9LPzn/VEc//05DO/9EOzT/TkM7/0c/OP9EOzT/Rz84//qfJv/jmCj/5Jsl/+elKP/npyb/67Yt/+qyK//ruC7/564o/+myKv/osyv/564q/+WkJ//knSb/4pYl/92LFv+IbVD/Z1dB/3ReRP+HbU//rKad/5uVjf+blY3/ZE87/2RPO/+blY3/m5WN/6ymnf9aSTj/b1pC/2dXQf94Y0j/iG1Q/2dXQf90XkT/h21P/3piSf90XUT/dF5E/3RdRP90XUT/bVpG/3ReRP9uWkP/Wkk4/29aQv9nV0H/eGNI/4uMhP+EhXz/f393/39/d/9/f3f/f393/4SFff9/f3f/eHlx/3h5cf+EhX3/hIV9/39/d/94eXH/eHlx/4KCev+bnJT/goJ6/4uMhP+EhXz/f393/39/d/9/f3f/f393/3h5cf+EhX3/hIV9/39/d/94eXH/eHlx/2prY/+Oj4f/VVZQ/3Z3b/+LjIT/hIV8/25vZ/+Rkor/fn93/4eHf/9+f3f/dXZu/3V2bv9ub2f/eHlx/3h5cf9qa2P/UVJM/////wD///8A////AP///wD///8A////AP///wBsbGz/YWFh/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AV0Yr/0o7J/////8A////AP///wD///8A////AP///wD///8AZWVl/0s/L/9eTzz/bl1J/3BfSf9xXkr/bVxI/2hXQ/9qWkb/altH/2pbR/9oV0P/ZVVC/3dkTv9lVET/U0Q1/6Ghof+Kior/e3t7/3t7e/97e3v/fn5+/39/f/9+fn7/gICA/39/f/+BgYH/gYGB/3t7e/98fHz/eXl5/2hoaP////8A////AP///wD///8A////AP///wD///8AaFY9/1tNOv////8A////AP///wD///8A////AP///wD///8AeHlx/4aFff+GhX3/hoV9/4mIgP+GhX3/gIB4/2FhW/90gVv/ZnFP/4aFff94eXH/eHlx/39/d/+EhXz/f393/3h5cf+GhX3/hoV9/3N0bP+YmJD/hoV9/4CAeP9hYVv/iIiA/39/d/+GhX3/eHlx/3h5cf9/f3f/hIV8/39/d/+ZcDL/rYJB/6d7PP+uhkT/rYZE/66HRv+ofkH/jWcs/4liKv+ZczT/pHw8/6uEQ/+tgkD/qYA//62CQf+ZcDL/cFFH/2VEO/9lRDv/dE9E/3hTR/9lRDv/ZUQ7/3RPRP9qST//akk//2VEO/9wUUf/Y0Q6/2pJP/9zTkL/d1VN/0Y+Nv9HPzj/Qzo0/0E6M/9EOzT/RTw1/z82MP9GPjb/U0Y//1BEPP9RRT7/TD86/0s/Of8/NjD/QToz/0w/Ov/0nCj/4JIm/+KeKf/koyn/5aQo/+erKv/nqCP/6a8o/+qyLP/prCj/6LAr/+SoKf/koCb/5J0o/+KYJ//bgxT/fWhO/21YQf9wW0L/h21P/46EeP+blY3/YVA8/3ZfSP97ZEr/alVA/5uVjf+OhHj/aFM9/3ZiR/9vW0P/c15I/31oTv9tWEH/cFtC/4dtT/90Xkf/dV9E/25dRv92X0j/e2RK/3pjSf90XkT/dF5E/2hTPf92Ykf/b1tD/3NeSP+QkYr/hIV9/4SFff94eXH/f393/39/d/94eXH/f393/39/d/94eXH/f393/3h5cf9/f3f/f393/39/d/+Ghn7/n6CZ/4aGfv+QkYr/hIV9/4SFff94eXH/f393/39/d/94eXH/f393/3h5cf9/f3f/f393/39/d/9mZ2D/lJWN/1FSTP95enL/kJGK/4SFff+EhX3/aWpi/25vZ/9ub2f/aWpi/25vZ/9pamL/f393/39/d/9/f3f/Zmdg/1VWUP////8A////AP///wD///8A////AP///wD///8Aa2tr/2NjY/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AF1JLv9NPSr/////AP///wD///8A////AP///wD///8A////AF5eXv9GOSr/Xk88/2laRv9mVkP/aVpG/21bR/9vXkn/alpG/2lYQ/9uXUj/bl1I/2VVQv+CblX/ZldE/1BDM/+Wlpb/jo6O/5GRkf94eHj/gYGB/4CAgP97e3v/fX19/3t7e/9+fn7/f39//4CAgP98fHz/kZGR/3h4eP9oaGj/////AP///wD///8A////AP///wD///8A////AG5aQf9dTzz/////AP///wD///8A////AP///wD///8A////AHh5cf94eXH/f393/15pS/9/f3f/ZnFP/4aFff93d2//eIdf/3V2bv+JiID/hoV9/3h5cf9/f3f/hoV9/4aFff94eXH/aGlh/21uZv+KioL/f393/39/d/+GhX3/d3dv/3l6cv+FhX3/iYiA/4aFff94eXH/f393/4aFff+GhX3/pXs8/6V7Ov+nfj3/qoRC/62GQ/+th0T/mXAy/5ZuL/+WbjH/nnQ0/62BQP+uiUT/rYZE/6uAPf+lezr/pXs8/2NEOv9wUUf/d1VN/1Q6Mv9cQDX/XEA1/4FcUf9lRDv/akk//2pJP/9nSD3/dE9E/2NEOv9qST//dE9E/3RPRP9SRT//Sj85/z82MP9HPzj/UUU+/0xAOv9GPjb/Sj85/0Y+Nv9MQDr/TEA6/0w/Ov88NC//QDkz/0c/OP9MPzr/9aEr/9+SJ//elCX/4Zwm/+anK//nqin/6Kwq/+inKP/mpij/6Kwr/+isK//pry3/5KIm/+SgKf/hlif/2YEU/35pT/9kUT3/blhC/3RcR/9jTzv/UUQy/1xKOf9eTzv/YU86/1pJOP9QQi//YU86/1tKOv9vWkL/YU47/29aRP9+aU//ZFE9/25YQv90XEf/Y087/15PO/9cSjn/Xk87/2FPOv9aSTj/XEo5/2FPOv9bSjr/b1pC/2FOO/9vWkT/i4yE/4uLg/+GhX3/hoV9/39/d/+GhX3/hoV9/4aFff+GhX3/f393/4aFff+GhX3/hoV9/4aFff+GhX3/hoZ+/5+gmf+Ghn7/i4yE/4uLg/+GhX3/hoV9/39/d/+GhX3/f393/4aFff+GhX3/hoV9/4aFff+GhX3/ZGRe/46Ph/9RUkz/eXpy/4uMhP+Li4P/hoV9/4aFff9/f3f/hoV9/39/d/+GhX3/hoV9/4aFff+GhX3/hoV9/2RkXv9dW1X/////AP///wD///8A////AP///wD///8A////AG9vb/9dXV3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBiSzH/UD8o/////wD///8A////AP///wD///8A////AP///wBhUDz/VUg0/2laRv93ZE7/e2hQ/3JiTf9yYk3/dWJO/3JeSP93ZE7/emVP/31pUP93Y07/e2lR/2VTQv9QQjT/Z2dn/42Njf94eHj/e3t7/3t7e/94eHj/d3d3/3l5ef97e3v/e3t7/319ff97e3v/e3t7/3h4eP97e3v/Z2dn/////wD///8A////AP///wD///8A////AP///wByXEP/Yk87/////wD///8A////AP///wD///8A////AP///wCEhX3/f4B4/4SFff90dm//hIV9/2doYP9VYET/UVxA/3iHX/+Ki4T/hIV9/4SFff9reFT/hIV9/39/d/9/f3f/cnRs/42Rif+SlI3/hIV9/4SFff94eXH/dXZu/1paVP+am5P/d3ly/4SFff+EhX3/hIV9/4SFff9/f3f/bW5m/6uDQ/+lezr/p3s6/6h+Pf+sg0L/qIA//5lwMv+SaC3/kmgt/5VtLv+pgEH/qH49/6eAPf+mezv/pXs6/6uDQ/90T0T/bUk//3RPRP9lRDv/gVxR/1U7Mv9jRDr/d1VN/1xANf90T0T/ZUQ7/2VEO/90T0T/dE9E/2pJP/9qST//QToz/0xAOv9MQDr/Rj42/0w/Ov9GPjb/TD86/0Y+Nv9KPzn/Rj42/0E6M/9HPzj/QToz/z84Mv8/ODL/Sz85//eiLf/ejyb/35Qn/+SeKf/moin/56Ip/+SfKP/jmiX/5aIn/+SlK//jmCX/5qAo/+KeKP/glif/3osi/9yIFf9tVUL/W0s1/2NPO/92X0f/cFtC/3BYQv9nU0D/Z1RA/3JeRP94Ykj/Z1NA/3VeR/9uWEL/Yk47/1tLNf9RRDH/bVVC/1tLNf9jTzv/dl9H/3BbQv9wWEL/Z1NA/2dUQP9yXkT/eGJI/2dTQP91Xkf/blhC/2JOO/9bSzX/UUQx/4uMhP+FhX3/eHlx/39/d/9/f3f/f393/4SFff9/f3f/eHlx/39/d/+EhX3/hIV9/39/d/94eXH/eHlx/3t8dP+foJn/e3x0/4uMhP+FhX3/eHlx/39/d/9/f3f/f393/39/d/+EhX3/hIV9/39/d/94eXH/amtj/1paVP+Hh3//W11X/3Fyav+LjIT/hYV9/3h5cf9/f3f/f393/39/d/9/f3f/hIV9/4SFff9/f3f/eHlx/2prY/9aWlT/VVZQ/////wD///8A////AP///wD///8A////AP///wD///8AZmZm/11dXf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AW0Yt/0Q4Jf////8A////AP///wD///8A////AP///wD///8AinVb/2laRv9tXUf/aFhG/2RUQf9kVEH/aVhD/2ZWQv9qWkb/aFdD/21bR/9pWkb/altI/2hYRv9cT0H/TkEx/2xsbP90dHT/aWlp/2lpaf9paWn/aWlp/2pqav9nZ2f/aWlp/2dnZ/9nZ2f/YmJi/2NjY/9oaGj/aGho/2hoaP////8A////AP///wD///8A////AP///wD///8Aa1ZA/1VJOP////8A////AP///wD///8A////AP///wD///8Af393/2FtTf9/f3f/entz/1VgRP9VYET/ZWVf/1ZXUf9hbU3/ZnNR/4aHgP9hbU3/YWFb/39/d/9mcU//XGdI/46Ph/+AgXr/f393/3p7c/91dm7/dXZu/3N0bP9kZF7/ent0/21vZ/+Gh4D/gIF6/3Bxaf9/f3f/bW5m/4uMhP+lezr/pXs6/6V7Ov+nezr/roJC/5txMv+RZyz/lm4v/5VrLf+UaC3/lGgt/6F4Ov+heDr/pXs6/6V7Ov+lezr/c05C/3RPRP9cQDX/d1VN/2NEOv9wUUf/XEA1/2pJP/+BXFH/XUA1/2VEO/+BXFH/VDoy/2pJP/9qST//akk//0c/OP9SRT//UEQ8/0s/Of9DOjT/PzUw/0xAOv9QRDz/Sz85/0Q7NP9MPzr/Rj42/0M6NP9DOjT/Qzo0/0s/Of/kjyj/2Y4o/96RJ//ejyT/4JQk/96MIP/djyL/4Joo/+KcJv/flST/3pIk/92OIv/bjiT/2Ykj/89zE//IcxH/aGho/3V1df9hTzr/ZFM9/21YQv9oVED/bVhB/2hUQP9vW0P/Z1dB/21YQf9tWEL/ZVQ9/1tONf9eXl7/VlZW/2hoaP91dXX/YU86/2RTPf9tWEL/aFRA/21YQf9oVED/b1tD/2dXQf9tWEH/bVhC/2VUPf9bTjX/Xl5e/1ZWVv9mZ2D/amtj/2prY/9wcWn/ZGRe/2ZnYP9qa2P/amtj/3Bxaf9kZF7/aGlh/15eWP9TVE7/WlpU/2RkXv9oaWH/mJiQ/3t8dP9mZ2D/amtj/2prY/9wcWn/ZGRe/2RkXv9aWlT/aGlh/15eWP9TVE7/WlpU/2RkXv9kZF7/fn93/1paVP9xcmr/Zmdg/2prY/9qa2P/cHFp/2RkXv9kZF7/WlpU/2hpYf9eXlj/U1RO/1paVP9kZF7/ZGRe/1VWUP////8A////AP///wD///8A////AP///wD///8A////AGlpaf9YWFj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEs7J/9ALyH/////AP///wD///8A////AP///wD///8A////AGFPP/9PQjH/TkEx/1BDMf9RRDL/U0Yz/1RDM/9NPy//Rzkr/01BL/9OQTH/SDws/0s/Lf9QQzH/UUQy/1FEMf9oaGj/XV1d/1paWv9bW1v/XV1d/15eXv9eXl7/VVVV/1dXV/9TU1P/WFhY/1hYWP9XV1f/WFhY/1tbW/9dXV3/////AP///wD///8A////AP///wD///8A////AFxNOv9QQjP/////AP///wD///8A////AP///wD///8A////AE1WPf9WV1H/XGVI/1djRf9XY0X/V2NF/1ZhRf9RXED/VWBE/1VgRP9VYET/UVxA/1FcQP9XY0X/V2NF/1djRf9eXlj/ZGRe/2ZlX/9hYVv/YWFb/2prY/9pamL/ZGRe/15eWP9oaWH/Xl5Y/2FhW/9hYVv/Z2dg/2prY/9hYVv/m3Iz/6V7Ov+rg0P/pXs8/5lwMv+RZyz/lm4v/554OP+Xbi//pHs8/5RoLf+UaC3/oXg6/6h9Pf+lezr/m3Iz/2NEOv9cQDX/dVRK/3RPRP90T0T/dE9E/2NCOv9qST//Y0Q6/3BRR/9VOzL/akk//3dVTf9lRDv/dE9E/3RPRP9MQDr/Pzgy/0U8Nf9BOjP/TEA6/0xAOv9QRDz/Pzgy/0Q7NP9LPzn/UkU//1BEPP9RRT7/Sj85/0Y+Nv8/ODL/x3AT/8duEv/UdBL/0XUT/9iJFv/YiRX/2YkV/9iCFP/bhxT/24gV/9iBFP/QcxL/034U/9N4E//IdxP/tGkP/2hoaP9eXl7/VEYz/25YQ/94Y0r/fmVP/3xnTf97Z0n/fmVP/4JtUf9+aU//dV5I/3FdR/9UQjP/WFhY/1xcXP9oaGj/Xl5e/1RGM/9uWEP/eGNK/35lT/98Z03/e2dJ/35lT/+CbVH/fmlP/3VeSP9xXUf/VEIz/1hYWP9cXFz/dXZu/35/d/+Hh3//jo+H/5SVjf+Oj4f/kZKK/5GSiv+Rkor/kZKK/46Ph/+Ki4P/h4d//35/d/91dm7/amtj/5GSiv9+f3f/h4d//46Ph/+UlY3/jo+H/5GSiv+Rkor/kZKK/5GSiv+Oj4f/iouD/4eHf/9+f3f/dXZu/3V2bv9RUkz/VVZQ/1VUUP9dW1X/XVtV/11bVf9aWlT/VVZQ/1FSTP9RUkz/UVJM/1VWUP9VVlD/XVtV/11bVf9dW1X/////AP///wD///8A////AP///wD///8A////AP///wBhYWH/WFhY/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBTUFD/VVNT/0xKSv9ST0//UU5O/0xJSf9RTk7/UE5O/09NTf9OTEz/VFJS/09MTP9LSUn/SEdH/1RSUv9DQUH/cHBw/3Jycv9lZWX/b29v/21tbf9lZWX/bW1t/2tra/9qamr/aWlp/3Fxcf9paWn/ZWVl/2FhYf9wcHD/W1tb/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAnIRn/KCEb/zQrIP8mHhv/KyQc/yghHf84KyT/JiAb/zotJv86Lif/Oy8m/zMqIf8lHhv/KiMc/ywlHP8eGRX/pZ2W/7Crof+3sav/uLOs/8O+t//Gwbr/z8zF/8vEwP/LxMD/y8W//8S+uf/KxL7/xMC4/724sP+nn5j/pZ2U/6V7PP+rg0P/rINA/6F1Nf+OYif/m3Iz/62CQ/+ZbzH/mW8z/7OKSv+whkP/lm0t/5tyM/+ofT3/pHs6/5RoLf+lezz/q4ND/6yDQP+hdTX/jmIn/5tyM/+tgkP/mW8x/5lvM/+zikr/sIZD/5ZtLf+bcjP/qH09/6R7Ov+UaC3/pXs8/6uDQ/+sg0D/oXU1/45iJ/+bcjP/rYJD/5lvMf+ZbzP/s4pK/7CGQ/+WbS3/m3Iz/6h9Pf+kezr/lGgt/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBeNTj/YDc6/1syNf9YMTT/XTQ3/100N/9eNDf/WDE0/1kyNf9jNzv/Yzc7/1wzNv9fMzf/WTI1/1wzNv9gNDj/RDox/0Y7Mv9COC//QTUu/0M5Mf9DOS//RDkv/0E1Lv9COC//ST00/0k9NP9COC//RDkv/0I4L/9COC//Rjox/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ae2ZJ/3hlSv97ZUr/dWJI/3ViSf97Zkv/fmlO/3pmS/92Y0r/bltE/////wBdTTv/blxC/3tmSf////8ATkxM/0pHR/9JR0f/SkdH/0ZERP9KR0f/S0hI/01LS/9IRkb/SUdH/0lHR/9KSEj/SEZG/0tISP9GRET/QT8//2lpaf9jY2P/YmJi/2NjY/9fX1//Y2Nj/2NjY/9oaGj/YWFh/2NjY/9jY2P/ZGRk/2FhYf9lZWX/Xl5e/1dXV/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AIBkV/yYeGP81KyH/JBwZ/zEnIP8xKCH/MSoh/zIrIf8yKCH/KB4c/zktJP8zKiP/LCUd/yQcGP8sJRz/HBcV/5iPhP+dlIj/raac/7q0rv+7tq7/wr23/6abjv/Nx8H/zsnE/8G6tv+0sKX/kod7/3NrY/+IfHL/npWN/5yVif+OYSf/qIFB/66GRP+Ybi7/oXU1/66DQv+0iEf/oHc5/5ZoLf+tgD//totL/6F3Of+bczP/m3Az/6p+Pf+ddDT/jmEn/6iBQf+uhkT/mG4u/6F1Nf+ug0L/tIhH/6B3Of+WaC3/rYA//7aLS/+hdzn/m3Mz/5twM/+qfj3/nXQ0/45hJ/+ogUH/roZE/5huLv+hdTX/roNC/7SIR/+gdzn/lmgt/62AP/+2i0v/oXc5/5tzM/+bcDP/qn49/510NP////8Ax7Sc/8e2nv+5p4j/u6aK/8Ctkv++q5D/w7CU/7emh/+8qI3/wbCU/8CulP++q5D/uaeI/7KbgP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AkoRp/5SEa/+NeF//jXti/49+Zf+QfGT/kYFn/4p1XP+OfGL/kH5m/49+Zf+QfGT/i3ph/4p3W/////8AVzAz/10zNv9bMzb/WTE0/100N/9cMzb/WTI1/1syNf9WMTT/YTc6/100N/9iODv/XzM3/1kyNf9bMjX/WTI1/0A0Lf9DOS//Qjgv/0E1Lv9DOS//Qjgv/0I4L/9COC//QDUu/0c7Mv9DOS//SDwz/0Q5L/9COC//Qjgv/0I4L/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHRhSP+Ghob/i4uL/42Njf+IiIj/hISE/4SEhP+EhIT/hISE/319ff98fHz/fn5+/3t7e/96enr/enp6/0xJSf9KR0f/RUND/0hGRv9IRkb/RkRE/0hGRv9IRkb/SEZG/0VDQ/9IRkb/SEZG/0pISP9IRkb/QkBA/0A+Pv9mZmb/Y2Nj/1xcXP9hYWH/YmJi/15eXv9hYWH/YGBg/2JiYv9cXFz/YWFh/2FhYf9jY2P/YGBg/1hYWP9XV1f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACohGf8lHhj/MSce/yYeG/8/Mib/Lygg/ywlHv8rIx7/Oi4m/zEqIf8tJh3/Lycg/zMrI/8eGRb/KCEb/xwXFf+elo7/p5+X/7Ospv/EwLj/xcG6/87Kwv/Hwb3/x8O9/8XAuf/Ev7j/xL65/8K9tv/EwLj/s6ym/7Cpof+mnpf/nHQ0/62CQf+bczP/lm0t/66DQv+3jUv/rIA//5ZrLf+XbS7/qYA//66APf+ugUD/qIBA/5ltL/+oezn/rIA9/5x0NP+tgkH/m3Mz/5ZtLf+ug0L/t41L/6yAP/+Way3/l20u/6mAP/+ugD3/roFA/6iAQP+ZbS//qHs5/6yAPf+cdDT/rYJB/5tzM/+WbS3/roNC/7eNS/+sgD//lmst/5dtLv+pgD//roA9/66BQP+ogED/mW0v/6h7Of+sgD3/////AMOxlv+2oIT/sJl9/7ehh/+wmX7/sJl7/7CZff+tmHj/taCE/6yScv+wmXz/uKeL/6uUc/+fh2P/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJGBZ/+LeFz/iHVY/417Xv+IdVj/h3RX/4h1WP+Gc1b/jXpd/4JrU/+IdVj/jnxf/4RvVf+Bak3/////AFkyNf9bMjX/XDM2/1kyNf9eNDf/WTI1/1kxNP9ZMjX/WTE0/100N/9bMjX/XDM2/183Ov9ZMTT/WDE0/1kyNf9COC//Qjgv/0I4L/9COC//RDkv/0I4L/9BNS7/Qjgv/0E1Lv9DOS//Qjgv/0I4L/9EOjL/QTUu/0E1Lv9COC//////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB3Y0r/hISE/3V1df+Dg4P/gICA/319ff99fX3/e3t7/3t7e/96enr/e3t7/3x8fP96enr/eHh4/3h4eP9OTEz/SkdH/0pISP9GRET/SEZG/0hGRv9IRkb/REJC/0hGRv9IRkb/R0VF/0VDQ/9IRkb/RkRE/0E/P/8+PDz/aGho/2NjY/9kZGT/Xl5e/2JiYv9iYmL/YWFh/1xcXP9hYWH/YGBg/2BgYP9cXFz/YGBg/15eXv9YWFj/VFRU/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAlHhj/HBcU/zInIP8kHhv/Myoh/zsvKP8xKiH/OS0m/z8zJ/8oIRz/Oy8n/zQqI/8sJR3/KCMb/y0lHP8bFRT/npeN/6mgmf+qoZv/loh8/6CUh/+ZjYH/urOs/8O9uP/LxMD/zMbA/8vGv/++t7D/q6GV/7Ospv+dlIn/lo2B/6J4Of+kdTX/l24u/5x0M/+rfTz/totL/6mAQP+ZcjP/lW0u/59yM/+zikf/uI9O/6h+P/+Way7/p309/6x+Pf+ieDn/pHU1/5duLv+cdDP/q308/7aLS/+pgED/mXIz/5VtLv+fcjP/s4pH/7iPTv+ofj//lmsu/6d9Pf+sfj3/ong5/6R1Nf+Xbi7/nHQz/6t9PP+2i0v/qYBA/5lyM/+VbS7/n3Iz/7OKR/+4j07/qH4//5ZrLv+nfT3/rH49///+5xe5p4j/s5yB/5SGbf+LemH/nY56/5mNdv+djnr/lIZt/4l3XP+bjXj/mYt1/5WHcP+umHr/rZd4/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCKd1//iXZb/3NlSv9uX0j/d2dO/3ZmTf93Z07/c2VK/2tdRv93Z07/dmZN/3RmSv+Gc1b/iXRT/////wBgNzr/WTE0/1kyNf9bMjX/WDE0/1wzNv9fNTj/Zzs//2I4O/9YMTT/XTQ3/10zNv9bMjX/WzI1/100N/9ZMTT/Rjsy/0E1Lv9COC//Qjgv/0E1Lv9COC//RDox/01BOf9IPDP/QTUu/0M5Mf9DOS//Qjgv/0I4L/9DOS//QTUu/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AdGJG/4SEhP96enr/YlE8/2JQPP9eTzr/YU87/1pLOf9dTzz/UUQ0/////wBTRjL/XU47/3RfR/////8AS0lJ/0tISP9IRkb/R0VF/0lHR/9HRUX/R0VF/0hGRv9GRET/R0VF/0hGRv9IRkb/R0VF/0lHR/9BPz//Pz4+/2RkZP9lZWX/YmJi/19fX/9iYmL/X19f/19fX/9hYWH/Xl5e/2BgYP9gYGD/YWFh/19fX/9jY2P/WFhY/1VVVf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJR4Y/yYeGf8xJiD/JBwZ/zkvJP89MSj/KCEc/zIrIf9BOCj/MSoh/y8nIP8xJyD/Migh/ysjHP8nHhn/HBcV/62onf+wq6H/saui/7y3sP/Dvrf/xL65/87KxP/PzMX/y8TA/8bBuf+6tKv/v7m0/764s/+zrKb/rKWc/6ulnf+oezn/nHQz/5lwM/+kezr/rYI//62EQ/+qfT3/nHQz/5duL/+hdzn/rX49/7SHRv+mezz/mW8y/5RpLf+lejv/qHs5/5x0M/+ZcDP/pHs6/62CP/+thEP/qn09/5x0M/+Xbi//oXc5/61+Pf+0h0b/pns8/5lvMv+UaS3/pXo7/6h7Of+cdDP/mXAz/6R7Ov+tgj//rYRD/6p9Pf+cdDP/l24v/6F3Of+tfj3/tIdG/6Z7PP+ZbzL/lGkt/6V6O////ucqxbOc/7Gbfv+RgWj/wrCV/8e2nv+/rZH/xLGV/8SzmP+9q4//u6aL/7Ocgf+RgWf/sJl8/6GKZv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AkoRp/4h1Wv9xY0j/kH5m/5SEa/+QfGT/kYFn/5GBaP+NfGP/jXph/4l2W/9xY0j/iHVY/4NrTf////8AXzU4/2U5Pf9cMzb/WTI1/1syNf9gNzr/Yzc7/2M3O/9jOTz/WzI1/1gxNP9ZMjX/WTI1/1kyNf9ZMTT/XDM2/0Q6Mf9KPzX/Qjgv/0I4L/9COC//Rjsy/0k9NP9JPTT/ST00/0E1Lv9BNS7/Qjgv/0I4L/9COC//QTUu/0I4L/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHhkSf+Dg4P/eHh4/1xOOv9uXEb/blpD/25bRP9vXUf/alhE/1xNOv////8AYk87/3BdRv91Ykn/////AFJQUP9FQ0P/SEZG/0pISP9HRUX/SkhI/0hGRv9GRET/SUdH/0RCQv9JR0f/RkRE/0hGRv9FQ0P/QkBA/z49Pf9ubm7/XV1d/2FhYf9kZGT/YGBg/2RkZP9hYWH/Xl5e/2NjY/9cXFz/Y2Nj/19fX/9gYGD/XFxc/1lZWf9UVFT/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AC8nHf8nHhn/LiUd/y0lHv84LST/Migh/y4nHf80KyP/Oy0m/zEqJP8vKCP/LSce/zMqIf8lHhn/LSUc/yghGf9YU03/g3tv/6GYkP+tpZn/vLau/8S+uf+9uLD/wbu0/8vFv//Jwr3/xsG7/7+5tP+2sKf/trCo/52Ui/92b2T/sIZC/5duL/+feDj/onc4/6uAPf+rgD//qn09/5x0M/+UaS3/pns8/7CEQ/+zh0b/pns7/5lwMv+YcDL/qIBA/7CGQv+Xbi//n3g4/5VwNP+ZdTv/mXU7/6p9Pf+cdDP/lGkt/6qAQf+eej3/oHtB/5dxOv+ZcDL/mHAy/6iAQP+whkL/l24v/6J7Ov+gezz/qYRG/6WAQv+tgUD/nHQz/5RpLf+tg0P/qYRE/66JSv+hfEH/nXQ0/5hwMv+ogED///7nKsKxlv+7qI3/i3ph/7+skf+znYH/sJl8/7GbgP+wmXv/tqGG/7ahhv+slnf/j35m/7CZe/+sl3r/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJB+Zv+OfV//bl9I/499Zf+Kd1v/iHVY/4h1Wv+HdFf/jXpd/416Xf+Ic1H/cGJJ/4h1WP+Jc1H/////AF83Ov9gNzr/Xzc6/1gxNP9ZMjX/ZTk9/2E3Ov9fNTj/YTc6/2M5PP9bMjX/Yzk8/1kxNP9ZMTT/XjQ3/2U5Pf9EOjL/Rjsy/0Q6Mv9BNS7/Qjgv/0s/Nf9HOzL/RDox/0c7Mv9JPTT/Qjgv/0k9NP9BNS7/QTUu/0Q5L/9KPzX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB0X0j/jY2N/3Z2dv9dTjn/nZ2d/4uLi/9tW0T/bVtG/21bRP9fUD3/////AF9OOv9tW0P/e2ZL/////wBUUVH/SkdH/0hGRv9IRkb/R0VF/0VDQ/9HRUX/SEZG/0tJSf9IRkb/RkRE/0hGRv9HRUX/SkhI/0JAQP9FQ0P/cXFx/2JiYv9iYmL/YmJi/2BgYP9cXFz/YGBg/2JiYv9lZWX/YWFh/15eXv9hYWH/X19f/2NjY/9ZWVn/XV1d/////wD///8A////AP///wD///8A////AP///wCUGSX/lBkl/////wD///8A////AP///wD///8A////AP///wAqIRn/KCEb/y4lHf8yKiP/OS0k/yohHf8xKiH/OzEn/0Q5Lf8sJR7/Lygg/yskHP8uJh7/IxwY/yslHP8nIBn/pZ2U/6mgmf+zrKb/urSu/8S+uf/OysL/zcnD/8rEv//KxL//zMfB/8S+uf/CvLb/urWt/7Cqof+poJn/pJyS/66BP/+bczP/m3Qz/6R7O/+ofj3/rH49/6h+Pf+kezz/n3g6/6F6Ov+nezz/qYBA/6F2OP+XbS7/l24v/6V7PP+ugT//m3Mz/4dlLP8ZHRf/GR0X/xkdF/+wi0j/pHs8/594Ov+VcDn/GR0X/xkdF/8ZHRf/jWYx/5duL/+lezz/roE//553Nf+cejr/8sxk//LMZP/yzGT/uJVP/6R7PP+feDr/oHtA//LMZP/yzGT/8sxk/6B7P/+ZcjL/pXs8///+5yrDspf/uaaN/5KEbv+/rJH/rJR0/5KDav+ZiXL/nY97/5CCZ/+wmXz/q5Jz/417X/+umHj/q5R0/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCSgWb/jnxf/3NjSf+PfWX/hG9V/3JkSP91Z0v/eGlO/3BiSf+IdVj/h3JQ/25fSP+Gc1b/h3JQ/////wBgNzr/XTQ3/100N/9ZMjX/WTI1/2I4O/9gNzr/XTQ3/2U5Pf9bMjX/YDQ4/140N/9YMTT/WTE0/2M3O/9hNzr/Rjsy/0M5L/9DOTH/Qjgv/0I4L/9IPDP/Rjsy/0M5L/9KPzX/Qjgv/0Y6Mf9EOS//QTUu/0E1Lv9JPTT/Rzsy/////wD///8AfHx8/3x8fP91dXX/Z2dn/2FhYf////8A////AP///wD///8AaWlp/////wD///8A////AP///wD///8AeGRK/42Njf98fHz/YlA8/4SEhP91dXX/Sj0t/0k9Lf9rW0j/W007/////wBYSjj/b1xE/3xnS/////8AT01N/0tISP9GRET/SEZG/0VDQ/9KSEj/SEZG/0dFRf9GRET/SEZG/0dFRf9IRkb/SEZG/0ZERP9FQ0P/QkBA/2tra/9lZWX/Xl5e/2JiYv9cXFz/ZGRk/2FhYf9gYGD/Xl5e/2JiYv9gYGD/YWFh/2FhYf9eXl7/Xl5e/1lZWf////8A////AP///wD///8A////AP///wD///8AlBkl/3UWHv////8A////AP///wD///8A////AP///wD///8ALSUe/x0ZFv85LiX/MSYg/zUqI/8vKCP/OS4l/y4nHv8/Mif/KB4c/y8oIP8vJx7/PDEo/yQcGP8sJRz/HRcV/5mSiP+wqqL/vLex/7exqf+rpJf/no+D/7Gml/+9trD/w724/8O9tv/Au7T/vrmy/764s/+7tbD/raad/5+Yjv+xiUb/lGgt/6B4Of+ogD//qHs7/6uCQf+qgUD/mXAy/5lxM/+hdTj/rH49/66DQv+ofj3/kmgs/596OP+hdTX/sYlG/4lkL/8ZHRf/IyUe/yMlHv8ZHRf/s45L/5lwMv+ZcTP/lG41/xkdF/8jJR7/IyUe/xkdF/+piUL/oXU1/7GJRv+WcTn/8sxk//Tki//17Z7/9vWx/76bVP+ZcDL/mXEz/6J9Qf/29bH/9e2e//Tki//yzGT/spJJ/6F1Nf///ucXu6eL/7unj/+XiXL/uqaK/7aghP+YiHH/vqqO/8Szmf+NfWL/sJl+/7CYe/+ZjXf/q5Z4/7Gbfv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ai3ph/499Yf91ZUv/jXph/416Xf91ZUv/jXxj/5GBaf9vYUn/iHVY/4l0U/92aE3/hnJW/413Vf////8AXzc6/1gxNP9cMzb/XTQ3/2A3Ov9bMjX/XjU4/1syNf9fNTj/WTE0/1kyNf9dNDf/XDM2/1kyNf9fNzr/WTI1/0Q6Mv9BNS7/Qjgv/0M5L/9GOzL/Qjgv/0Q6Mf9BNS7/RDox/0E1Lv9COC//Qzkv/0I4L/9COC//RDoy/0I4L/////8Ac3Nz/2pqav9qamr/Z2dn/19fX/9xcXH/ampq/////wD///8AfHx8/////wD///8A////AP///wD///8A////AG1aQ/+JiYn/gYGB/2NTPf9OQS//Sj8v/1dJOP9URzX/e2dP/1xLO/////8AV0o1/3BdRv+Ba07/////AE9NTf9NS0v/SkhI/0hGRv9JR0f/RkRE/0ZERP9JR0f/SEZG/0hGRv9IRkb/RkRE/0pISP9HRUX/Q0FB/z8+Pv9ra2v/aGho/2NjY/9hYWH/Y2Nj/15eXv9fX1//Y2Nj/2FhYf9hYWH/YWFh/19fX/9jY2P/YGBg/1paWv9VVVX/////AP///wD///8A////AP///wD///8A////AHUWHv9iFRv/////AP///wD///8A////AP///wD///8A////ACohGf8oIxz/KyMb/ywkHf80KiP/KyQe/0AyKP8uJx7/PzIn/yojHf86Lyb/Jh0b/zwxKP8mIBj/KiMc/x0XFf+lnZT/nZSJ/6GZjf+0raX/vbew/8S+uf/Jwr3/z8zF/87Jwv/Lxb//zsrC/8nEvf+1sKf/pJuP/6WelP+dlYn/pHs8/5x0NP+VaS3/qn49/6d7PP+mezz/qH4//5RoLf+Wbi7/ono6/6mAQP+mezz/p349/5FoLP+XbjH/n3Q0/6R7PP+QbjX/GR0X/yMlHv8jJR7/GR0X/7CLSf+UaC3/lm4u/45pMf8ZHRf/IyUe/yMlHv8ZHRf/ooE8/590NP+kezz/nHo9//LMZP/05Iv/9vWx//b1sf+4lU//lGgt/5ZuLv+ZdTr/9vWx//b1sf/05Iv/8sxk/62LQ/+fdDT/////AMWznP+wmXv/j35j/72rj/+wmX7/t6KH/76rjv+3oYb/kYFo/7ahhv+kjWv/nI54/7CZe/+slnf/////AP///wCqmYP/u6aN/7mniP+7por/wK2S/76rkP+1n4T/t6aH/66YeP/BsJT/spyB/6WObf+ghmH/koNq/////wD///8Aj35j/56Od/+qnIT/qZd+/6KWg/+hlYH/rZuI/6qZg/+Yh2r/opWC/6qbhP+mlHr/lYJj/4h7Z/////8A////AJKEaf+HdFf/cGJJ/499Y/+IdVj/jXte/418Y/+Nel3/cWNI/416Xf+EbU7/d2dO/4ZzVv+Ic1H/////AFsyNf9cMzb/WzI1/140N/9eNDf/YTc6/1wzNv9ZMTT/XDM2/1kyNf9bMjX/WTE0/181OP9ZMTT/WzI1/1kxNP9COC//Qjgv/0I4L/9EOS//RDkv/0c7Mv9COC//QTUu/0I4L/9COC//Qjgv/0E1Lv9EOjH/QTUu/0I4L/9BNS7/////AGpqav////8A////AP///wD///8AZGRk/3p6ev9oaGj/enp6/2lpaf////8A////AP///wD///8A////AP///wBvXET/g4OD/3x8fP9cTjr/dWFI/3diSf9+aE3/e2ZN/3NfSf9cTTr/////AFdKOP9tW0P/gmtP/////wBKSEj/SkhI/0ZERP9FQ0P/SEZG/0lHR/9GRET/SEZG/0hGRv9JR0f/RkRE/0ZERP9EQkL/SkhI/0NBQf9DQUH/ZGRk/2RkZP9fX1//XFxc/2JiYv9iYmL/Xl5e/2JiYv9gYGD/YmJi/15eXv9fX1//XFxc/2RkZP9aWlr/W1tb/////wD///8A////AP///wD///8A////AP///wBiFRv/YhUb/////wD///8A////AP///wD///8A////AP///wAkHBf/IxwW/yojG/8sJB3/OS0m/yghHf9ANCj/Oy4n/zotJv8qIx3/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//7nF7KbgP+rlnj/pY5t/6aObv+ghmH/oYhj/7CYe/+rknP/pY1q/6WOav+ghmH/qZFx/6iQcf+iiGT/////AP///wC3oYT/uqaK/7mniP+okG7/rJJy/6CGXP+eg1r/oIZc/52CWP+HdVT/indX/4p3V/+Gc1P/m4ho/////wD///8AmYlt/4R1Xv+DdVv/fm1P/4FwU/99aUf/e2dH/3xpSP96Zkb/ZFM6/2ZWOv9mVjr/YlA4/417Xv////8A////AI12VP+Jc1H/hG5O/4RvT/99Zkf/gGlL/4p1VP+HclD/hG5O/4RvT/+AaUv/h3FQ/4dwT/+AaUv/////AF41OP9lOT3/XzU4/1syNf9ZMjX/XTQ3/100N/9fNTj/WzI1/1kxNP9cMzb/WDE0/1kyNf9cMzb/WDE0/1wzNv9EOjH/Sj81/0Q6Mf9COC//Qjgv/0M5L/9DOS//RDox/0I4L/9BNS7/Qjgv/0E1Lv9COC//Qjgv/0E1Lv9COC//////AP///wD///8A////AP///wD///8A////AP///wBdXV3/YmJi/////wD///8A////AP///wD///8A////AP///wD///8AeHh4/3d3d/////8A////AP///wD///8A////AP///wD///8A////AIKCgv97e3v/////AP///wBDQUH/RUND/z8+Pv9DQUH/QD8//0NBQf9IRkb/Pjw8/z49Pf9BQED/Pj09/0A+Pv9APj7/Pz4+/0ZERP8/Pj7/Wlpa/11dXf9UVFT/Wlpa/1dXV/9aWlr/YGBg/1NTU/9UVFT/WFhY/1RUVP9XV1f/VlZW/1VVVf9eXl7/VVVV/////wD///8A////AP///wD///8A////AP///wBcTTr/UEIz/////wD///8A////AP///wD///8A////AP///wAmHhn/HhkW/yojG/8mHhv/OC0k/zIqI/88MSf/KCEc/z8yJ/85LCX/OS4k/ycgHP8sJR3/LiUe/zUrIf8hHBj/l46D/6Welf+spZv/vbiw/7u2sP+7tKz/ycK9/8rEvv+zqZn/tq2e/52ViP+/ubT/urSu/7Ospv+poZj/n5eP/4JcIf+EXCT/iFsk/4BXIf+LaCf/lG4t/5lwMv+GXCT/jWUo/5huL/+OZir/gFQg/5ZuLv+QaCz/i2gm/4ReIf+CXCH/hFwk/4hbJP+AVyH/i2gn/5RuLf+ZcDL/hlwk/41lKP+Ybi//jmYq/4BUIP+Wbi7/kGgs/4toJv+EXiH/glwh/4RcJP+IWyT/gFch/4toJ/+Ubi3/mXAy/4ZcJP+NZSj/mG4v/45mKv+AVCD/lm4u/5BoLP+LaCb/hF4h/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AoIdf/56DWv+eg1r/noRa/56EWv+Kd1b/hnRU/4l2Vf+HdVT/mYZm/56DWv+gh1//noJY/6CGXP////8A////AJWAXv97Z0f/e2dH/3tnR/97aEf/ZlY6/2NROf9lVDr/ZFM6/3NiSP97Z0f/fGlJ/3plR/+VgF7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBiODv/WzI1/1gxNP9YMTT/ZTk9/140N/9hNzr/XDM2/1kyNf9ZMjX/XzM3/1YxNP9bMjX/VzI1/1szNv9mOT3/SDwz/0I4L/9BNS7/QTUu/0o/Nf9EOS//Rzsy/0I4L/9COC//Qjgv/0Q5L/9ANS7/Qjgv/0E4L/9COC//Sz81/////wD///8A////AP///wD///8A////AP///wD///8AVVVV/1VVVf////8A////AP///wD///8A////AP///wD///8A////AIODg/90dHT/////AP///wD///8A////AP///wD///8A////AP///wB+fn7/eHh4/////wD///8AtGpl/7VsaP+qYV7/s2pl/7JoY/+sYl3/smhj/7JmY/+uZmH/rmVg/7RrZ/+vZWH/qWBd/6ZeWv+0a2f/mVdU/7+Rn//BlKL/toWT/76Qnv+9jpz/uIWT/72OnP+9jJr/uoqY/7mIlv/AkqH/u4qY/7WEkv+xf4z/wJKh/6R3g/99fXX/jY6H/42Oh/+Njof/jY6H/4iIgP9/gHj/dnZs/3+Aef96fXb/jpCK/42Qif+Tk4z/kJCJ/4KCev99fnb/0dXR/9HV0f////8A////AKehof////8Ar6ys/////wDR1dH/0dXR/6ysr/////8AiIOD/////wDV0dH/////ANHV0f/R1dH/lJaU/42NkP+noaH/YmJi/6+srP+gnZ3/0dXR/9HV0f+srK//gICD/4iDg/+QjY3/1dHR/6Cdnf9nXEb/ZltG/2ZbRv9mW0b/Z1xG/2ZbRv9mW0b/ZVpE/2VaRP9fVUH/X1VB/2dcRv9dU0D/WlA9/2ZbRv9fVUH/V088/1dPPP+AclX/fXBU/35xVf91aE//bmJK/25iSv/Cuqz/wbmr/8G5q/+soY7/wLiq/7Wsm/+roI7/q6CO/4mQX/+Olmb/j5dk/4aNW/92e03/gIdV/46YZ/99hFP/fYRT/5ifb/+QmWf/e4FP/32GVP+NlGL/ho1c/3h+T/9+hlT/ipFd/46XZv+KkV3/foZU/3d9Tf98glT/fodX/3uBU/+JkF//eH5P/3h+T/+GjVz/jZRi/4qRXf9+hlT/QT8//0E/P/9BPz//QT8//0E/P/9BPz//QT8//0A9Pf88Ozv/QT8//zw6Ov85NTX/QT8//zw7O/84NDT/Li0t/y4sLP8uLCz/Liws/yooKP8qKCj/Kygo/yooKP8qKCj/Kyoq/yooKP8tLCz/MS8v/yooKP8rKyv/KCYm/yEhIf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ae29p/4t+d/+ZjYT/kIR7/5eJgf+Yi4T/oZKK/5aJgf+klY3/pJaN/6CSiv+cjof/kIR7/5CEfP+Kfnf/enBo/3JnYv9vZV//cWdh/25lX/9rY1z/a2Nc/3BmX/9tZV3/c2lj/3JnYv90amT/b2Ve/21jXf9wZmH/bmRe/29lXv////8A////AP///wD///8AWFhY/////wD///8A////AP///wBGRkb/Wlpa/09PT/////8A////AP///wD///8A////AHtmSf+Ghob/cXFx/3RfR/91Ykn/e2ZL/3xnS/+Ba07/gmtP/3hlSv9zYUj/fn5+/3Jycv9uW0T/////ALBmYf+oYFz/pV5a/6hgXP+kW1j/qGBc/6hgXP+rY1//p19b/6VeWv+lXlr/qGBc/6ZeWv+qYl7/nFpW/5NUUP+7iZf/tIKP/7GAjf+0go//sX2K/7SCj/+1gpD/uIaT/7N/jf+ygo//soGP/7SCj/+yf43/tYSR/6d6hv+ecn3/jY6H/4uLg/9/f3f/iouE/4qLhP9ucGb/lBkl/5QZJf+UGSX/dRYe/42Nhf+FhX3/ioqC/4aFff94eXH/YWFb/9HV0f+Iioj/qqen/6yoqP////8A////AL+7u/////8AmZWV/7u+u/+ioqj/////AL+7u/////8A1dHR/8fExP/R1dH/iIqI/6qnp/+sqKj/eHV1/2xsbP+/u7v/fXl5/5mVlf+7vrv/oqKo/2JiYv+/u7v/g4CA/9XR0f/HxMT/ZltG/19VQf9hVkL/X1VB/2JXQv9bUT//XFE//2FWQv9hVkL/W1E//1tRP/9hVkL/W1E//1pQPf9bUT//W1E//11TQP9cUT//fXBU/3VoT/97blH/c2dP/3ZpT/9yZk3/wbmr/7atnP+4sJ7/tKub/7ewn/+upJL/s6qZ/7Golv92e03/ipJi/4+ZZv99hFP/ho1b/5CZZ/+Yn23/g4pa/3yBUf+QmGT/mKFv/4SNW/+Ah1X/gIZU/42SYv+CiFb/h45d/4mQXf+JkFz/iZBc/4+ZZv9+hlT/d31N/3uAUf92fU7/eH5P/3h+T/+GjVz/hItb/4mQXP+JkF3/h45d/0E/P/8yMTH/MzEx/zMxMf80MjL/Ly4u/zEvL/8yMTH/Ly0t/zMxMf8xLi7/Ly0t/y8uLv8xLi7/Mi8v/zEvL/8uLCz/JSQk/yEhIf8qKCj/Kigo/ysoKP8qKCj/Kigo/ysqKv8qKCj/LSws/zEvL/8qKCj/ISEh/yUkJP8kIyP/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHVrZf+JfXb/mIuD/46Cev+bjYT/nY6G/5yPh/+ekIj/npGI/5mNhP+gkor/nI6H/5aIgf+LgHj/jYJ6/3duZv9oX1r/bGNe/3FoYv9lXVf/bWRd/2deWP9rY1z/amFa/2piW/9oX1j/cGZf/2phWv9pYVv/Zl1X/3BnYf9nXlj/////AP///wD///8AYWFh/1hYWP////8A////AP///wBcXFz/////AERERP9CQkL/////AP///wD///8A////AP///wBuXEL/hISE/3V1df9dTjv/cF1G/21bQ/9vXET/cF1G/21bQ/9qWEP/XU47/4mJif9xcXH/VUc1/////wCqYV3/qGBc/59ZVf+jXVn/pF5a/6FbV/+jXVn/olxY/6ReWv+fWVX/o11Z/6NdWf+lX1v/olxY/5VVUf+RVFD/toSS/7SCj/+seof/sH+M/7CAjf+tfIn/sH+M/69+i/+wgI3/rHqH/7B/jP+wf4z/soKP/69+i/+hdH//nHF8/42Oh/+AgHj/f393/39/d/9/f3f/aWpg/3UWHv+UGSX/dRYe/2IVG/+NjYX/hIV9/4SFff9/gHj/enlz/21uZv+Iioj/////ALaxsf+vrKz/////AP///wCDiIP/////AJGMjP////8An5+i/////wCzrq7/////AMrFxf/HxMT/iIqI/52gnf+2sbH/r6ys/11dXf9dXV3/g4iD/5CNjf+RjIz/ampq/5+fov9mZmb/s66u/2JiYv/KxcX/x8TE/2ZbRv9fVUH/W1E//1tRP/9aUD3/XFE//1xRP/9cU0D/XVRA/2FWQv9hVkL/YVZC/11UQP9aUD3/WlA9/1tRP/9XTzz/VU07/31wVP92aVD/dWhP/3ZpUP9zZ07/aV5I/8G5q/+3rp3/sKaU/7Clkv+wppT/tayZ/62ikP+imYf/godW/4uVZP97g1H/e4FP/5CZZ/+ZoW//kJhk/3d9Tv96fk//jZRj/5ifZ/+QmGT/iZFh/3uCUP+GjVv/j5Zj/42VYv+JkF3/ho1b/36GWP+Dilz/jpVl/3uBU/9zeEv/c3hL/36GVP+HkV3/ho1d/32HVv+Ei1r/iZBd/42VYv9BPz//MzEx/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADg0NP8tKyv/Liws/yEhIf8lJSX/Kioq/ysrK/8rKyv/LS0t/y0tLf8rKyv/LCws/y0tLf8tLS3/LCws/yUlJf8hISH/IR4e/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB6b2j/iX12/5SGfv+QhHv/opaN/5uNhP+Zjob/m42E/6KUi/+ekIj/mY2E/5mNhP+Zi4T/h3x1/4d7dP93bmb/bmRe/3JoYv9yaGP/bmRd/3VrZP9tY13/a2Nd/2tiXP9yaGL/cGZf/21kXf9wZV//dGpk/2lhW/9wZ2H/cGZf/////wD///8A////AGFhYf////8ARkZG/////wD///8AcHBw/////wBTU1P/T09P/////wBGRkb/cHBw/////wD///8AXU07/4SEhP96enr/U0Yy/2JPO/9fTjr/WEo4/1dKNf9XSjj/WEo6/1FEM/+Ghob/dnZ2/09DMf////8Ar2Rg/6hgXP+lX1v/oFpW/6ReWv+kXlr/o11Z/55YVf+jXVn/olxY/6JcWP+fWVX/olxY/6FbV/+UVFD/j1FN/7uJl/+0go//soKP/617iP+wgI3/sICN/7B/jP+reYb/sH+M/69+i/+ufYr/rHqH/69+i/+tfIn/oHJ+/5luef+Sk43/hIV9/4SFff94eXH/f393/2lpX/91Fh7/dRYe/2IVG/9iFRv/hod+/39/d/9/f3f/f393/3p7c/9tbmb/s7O5/6iorP+/u7v/////AM7Rzv+8wLz/m5+b/////wD///8A////AJWZlf////8ArKmp/5iTk/+MjJH/vbq6/7Ozuf+oqKz/v7u7/5CNjf/O0c7/vMC8/5ufm/9iYmL/hYmF/2xsbP+VmZX/YmJi/6ypqf+Yk5P/jIyR/726uv9mW0b/YVZC/1pQPf9aUD3/WlA9/1pQPf9eVED/X1VB/19VQf9fVkL/XVVB/19VQf9fVUH/XlRA/1pQPf9bUT//WlA9/09HNf99cFT/dmlP/29jS/9zZ0//dGdP/2JXQ//Buav/ubCf/7Clkv+wpZL/sKaS/7iunP+wpZH/l459/4eNXP+HjVz/dntO/4CHVf+NlWH/n6p0/42UY/92fE//dHpP/4SLV/+fp3L/maFx/4qRYf90ek//iZBf/4+WYv+GjVz/ho1c/4iPXP97g1f/dn1V/36HWv+Eilr/dnxP/3Z8T/99hFP/hI1d/21zS/90e1P/hItd/4aNXP+GjVz/QT8//zMxMf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA5NTX/Kigo/yooKP8qKCj/LCws/y0tLf8tLS3/MTEx/y8vL/8yMjL/Ly8v/y8vL/8vLy//Ly8v/y0tLf8qKir/Kigo/yooKP////8A////ALaghP+5oYT/wauO/7qhhv+6ooL/uaGE/7egfv+/qo3/tZt4/7CZfP/CsJT/jXtf/////wD///8Ad21n/4J3cP+Yi4P/kIR7/5mNg/+mmI7/nI+H/6KVi/+qm5H/mYuD/6eYjv+bjYT/loiB/5CEfP+Ognv/dWtl/2tiXP9iWVT/cGdh/2ZdV/9uZF7/bGNd/25kXv9qYVz/cmhi/2ddV/9zaWP/Z15Y/21jXf9mXVf/cGZe/2RcVf////8A////AP///wBfX1//////AP///wD///8A////AP///wD///8AY2Nj/1VVVf9QUFD/XFxc/////wD///8A////AP///wCDg4P/eHh4/////wD///8A////AP///wD///8A////AP///wD///8AgoKC/3h4eP////8A////AKlgXf+qYl7/pF5a/6JbWP+kXlr/oltY/6JbWP+jXVn/oFpW/6JcWP+iXFj/o11Z/6JbWP+kXlr/lVVR/5BST/+0g5D/tYSR/7CAjf+ufYr/sYCN/659iv+ufYr/sH+M/617iP+ufYr/r36L/7B/jP+ufYr/sYGO/6Bzfv+bcHv/jY6H/4uLg/+GhX3/hoV9/39/d/9xcGb/dRYe/2IVG/9iFRv/YhUb/5WUi/+GhX3/hoV9/4aFff9/f3f/aWpj/7u7v/+5ub3/////AP///wDR1dH/ys3K/////wCorKj/u7+7/////wCDiIP/////AP///wChnp7/////AKyvrP+7u7//ubm9/2JiYv+QjY3/0dXR/8rNyv9wc3D/qKyo/7u/u/9mZmb/g4iD/4KChP9zd3P/oZ6e/2ZmZv+sr6z/ZVpE/2FWQv9bUT//WlA9/1tRP/9cU0D/YlZC/2FWQv9cU0D/WE89/1dPPP9bUT//YlZC/2FWQv9dVED/WlA9/1pQPf9bUT//fG9T/3ZpT/9vY0v/cWRN/3NnTv9zZk7/wLip/7iwnv+wppT/saeU/7mwnf+5sJ3/rqSQ/7Clkv+KkV3/eoBQ/3J4S/+Hjl3/kJhk/52ocv+NlWL/dHtO/3F2Tf+EjVv/n6ht/5+ncP+HkV3/cnhL/3R7Tf+KkV3/eH5P/4aNXP+NlGP/foRX/250T/9rcUv/e4RW/291Sv90e0//jZRj/3R7Uf9pcUv/hI1h/42VZP+Hjl3/eH5P/0E9Pf8yMTH/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AOTQ0/y8uLv8xLy//MS8v/y0tLf8vLy//MjIy/zQ0NP8zMzP/MjIy/zMzM/8zMzP/MjIy/zIyMv8tLS3/Kysr/yooKP8qKCj/////AMWznP+7pIb/mYhu/866nf/SwKj/y7eZ/8+7nf/PvaD/ybSY/8WwlP+9poj/mYht/7mhhP+Ec1T/////AHdtZ/+Lfnf/loiB/4+De/+hlIr/ppiO/5mNg/+gkYn/qpuR/56QiP+ej4f/mIuD/5iJgv+RhH3/hHtz/3duZv9wZ2H/cGZh/29lX/9tY13/cmhi/3NoY/9wZl//cWZh/3JoYv9vZV7/cGVf/3JoYv9uZF7/cmhi/25kXv9tY13/////AP///wD///8AWFhY/////wD///8A////AP///wD///8A////AP///wBfX1//VVVV/////wD///8A////AP///wB7Zkn/jY2N/3Z2dv90X0f/dWJJ/3tmS/98Z0v/gWtO/4JrT/94ZUr/c2FI/4SEhP96enr/bltE/////wCwaGT/oFlV/6NdWf+lX1v/olxY/6VfW/+jXVn/oVtX/6ReWv+fWVX/pF5a/6FbV/+iXFj/n1lV/5ZVUv+PUU7/vI6c/617iP+wf4z/soKP/659iv+ygo//sH+M/618if+xgY7/q3mG/7GBjv+tfIn/r36L/6x6h/+hdID/mW55/42Oh/+FhX3/eHlx/39/d/9/f3f/f393/42Nhf+AgXb/gIF3/5OUi/+EhX3/f393/3h5cf94eXH/entz/2dnYf+7u7//rKyv/////wCIjoj/0dXR/////wC7v7v/r7Ov/6quqv////8ArKyv/46Tjv////8A////AP///wC7v7v/u7u//6ysr/9iYmL/iI6I/9HV0f+doJ3/u7+7/6+zr/+qrqr/YWFh/6ysr/+Ok47/YmJi/5CNjf9mZmb/u7+7/2dcRv9bUT//WlA9/1pQPf9aUD3/XFNA/15UQP9cU0D/WE89/1ZPO/9WTzv/WE89/1xUQP9fVUH/XlVA/1xTP/9bUT//UUo5/4ByVf9wZE3/a19J/29iSv93ak//Z1xH/8K6rP+wppT/sKWR/7eunP+5sJz/t66Z/7Kolv+elYT/l6Br/29zSv9xeE//h41c/5adZ/+dpW7/i5Jf/3F3Tf9rckf/hpBf/6Gqcv+epnD/ipFd/3B1Sv9vdUr/j5ll/3h+T/94fk//h5Fd/42UY/+Ei17/c3tQ/3Z8Uf9tckf/hI1d/3uCVf9yeE//cnpP/5KZZ/+OmGf/eoFP/3h+T/9BPz//MS4u/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADs4OP8sKyv/LSws/y0sLP8tLS3/Ly8v/zIyMv8yMjL/NTU1/zQ0NP81NTX/NDQ0/zIyMv80NDT/MTEx/ysrK/8rKCj/Kygo/////wDOvJ//w7CW/5uNdP/LtZn/tZx7/5uKcf+hkHj/p5iC/5mJbf+5oYT/tJt6/5WCZf+4oH7/jXth/////wCCdm//i353/5WHgP+XiYH/nY+H/5uNhP+bjob/oZKK/6SVjf+gkYn/no+H/5mNhP+ZioP/jYJ7/4p+d/+BdnD/dGpl/2ZeV/9xZ2L/Zl5Y/25lX/9pYFr/amJb/2dgWf9vZV7/Z15Y/25kXv9tY17/c2hi/2deWP9wZmH/amNd/////wD///8A////AFNTU/9NTU3/////AP///wD///8A////AP///wD///8AYWFh/11dXf////8A////AP///wD///8AblxC/42Njf98fHz/XU47/3BdRv9tW0P/b1xE/3BdRv9tW0P/alhD/11OO/+CgoL/eHh4/1VHNf////8AtGtm/6hfXP+kXlr/pF5a/6JcWP+fWVX/olxY/6ReWv+mYFz/o11Z/6FbV/+jXVn/oltY/6VfW/+WVVL/nVpW/8CSoP+0gY//sICN/7CAjf+vfov/rHqH/69+i/+wgI3/s4SR/7B/jP+tfIn/sH+M/659iv+ygo//oXSA/6h6hv+Njof/gIB4/39/d/+EhX3/hIV9/39/d/9xcGb/lBkl/5QZJf+TlIv/f4B4/39/d/9/f3f/f4B4/3p5c/9dXVf/////AP///wD///8Am5+b/////wD///8Au7+7/7u/u/////8AlZmV/9HR1f+np6r/v7u7/7+7u/////8AjIyR/2JiYv9ra2//Wlpa/5ufm/+doJ3/naCd/7u/u/+7v7v/ZmZm/5WZlf/R0dX/p6eq/7+7u/+/u7v/YmJi/4yMkf9mW0b/WlA9/1xRP/9aUD3/XFE//1tRP/9aUT3/WE89/1hPPf9XTzz/V088/1hPPf9YTz3/XFNA/1xTP/9dVED/U0s5/01ENP99cFT/b2NL/3FlTf9uYUr/al5J/2FWQv/Buav/sKWS/7Srmf+1rJj/u7Oh/7WsmP+floT/lY18/5+obv9udUr/bnVK/4eOXf+cpG3/nqZr/42UY/91fFD/cnhP/4aNXP+Zn2n/m6Rt/4aNW/9tcUf/bXFJ/5WgZ/+JkF//eH5P/36GVP99hFP/jphn/4KJV/9yek//cHNJ/3h7Uf9yfE//d31U/4OKWv+Ei1r/e4FT/3h+T/+JkF//QT8//y8uLv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAyMTH/Kigo/yooKP8qKCj/LCws/y8vL/8zMzP/NDQ0/zQ0NP81NTX/NDQ0/zU1Nf81NTX/MzMz/y8vL/8tLS3/Kigo/yooKP////8A0L2m/7qigv+Yhmj/ybSY/7qihv/BrI7/yrSX/8Grjf+ZiG7/wKuN/62Vcv+ml37/uaGC/458Y/////8Ae29p/42Bev+Vh4D/mY2E/5yOhv+XiYL/nI+H/6eZj/+rnJL/nI+H/5uOhv+XioL/loiB/42Ce/+JfXb/fnRu/3JnYv9wZl//cmhi/3RpY/9uZV7/b2Vf/3FoYv90a2T/dGpk/2tjXf9rY1z/a2Nc/21jXf9qY1z/b2Vf/3FnYf////8A////AP///wD///8AQ0ND/zw8PP////8A////AHBwcP////8A////AGFhYf9aWlr/////AP///wD///8A////AF1NO/+JiYn/gYGB/1NGMv9iTzv/X046/1hKOP9XSjX/V0o4/1hKOv9RRDP/iIiI/3t7e/9PQzH/////ALFnYv+qYl7/oVtX/6ReWv+fWVX/pmBc/6NdWf+iXFj/oVtX/6ReWv+iXFj/o11Z/6NdWf+gWlb/mllW/5hVUv+8ipn/tYSR/618if+wgI3/rHqH/7KDkP+wf4z/r36L/617iP+wgI3/rn2K/7B/jP+wf4z/rXuI/6R5hf+jdID/kpON/4SFff+EhX3/f393/39/d/94eXH/aWlf/5QZJf91Fh7/hod+/39/d/9/f3f/eHlx/39/d/96e3P/Z2dh/////wDR0dX/xcXK/////wC5s7P/lZWZ/5WVmf////8A////ANHR1f/R0dX/m5uf/7+7u/+uqqr/oaGn/////wBiYmL/0dHV/8XFyv9iYmL/ubOz/5WVmf+VlZn/jZCN/2pqav/R0dX/0dHV/5ubn/+/u7v/rqqq/6Ghp/9iYmL/ZltG/19VQf9aUD3/WlA9/1tRP/9aUD3/W1A//1dPPP9YTz3/WFA9/1hPPf9XTzz/WE89/1hQPf9bUT//WE88/1pQPf9RSjn/fXBU/3ZpT/9tYUn/bmFK/3JmTv9nXEf/wbmr/7eunf+too//saeV/7Kolv+topD/raKP/6CXhv+kq3X/anBG/3J6T/+NlGP/nKRq/56ncf+NlWT/b3RK/250Sf+GjVv/nqZt/5+qcv+IkF//aG5D/292Tf+Um2X/e4FT/3Z9Tv9zeEv/dnxP/3N4Tf+EjV3/bXBP/3VuRv9tZUH/XV1G/2dvRv9uc0n/dnxP/3N4S/92fU7/e4FT/0E/P/8zMTH/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AOTU1/ywrK/8rKir/Kyoq/ysrK/8vLy//MzMz/zU1Nf8zMzP/MzMz/zIyMv8zMzP/NDQ0/zIyMv8yMjL/LS0t/yooKP8qKCj/////AMy3m/+1nnz/mYht/5F+Y/+pm4T/oZV7/6qbhP+ZiG7/oI93/8Grjv+1nn3/mIZr/6yWd/+Jdlv/////AH50bf+HfHX/m42E/5eJgf+bjYT/nY6G/6GSiv+dj4f/qpuR/5iKgv+bjob/mIuD/5+RiP+LgHj/jYJ6/3duZv9yZ2L/aWJa/3JnYv9oX1n/bmRe/21kXv9yaWP/Zl5X/3FnYf9oYFn/bmRe/2pgWv90aWP/ZVxW/3FoYv9jWlT/////AP///wD///8A////AFpaWv9OTk7/////AP///wD///8AXFxc/////wBVVVX/VVVV/////wD///8A////AP///wD///8Ag4OD/3x8fP////8A////AP///wD///8A////AP///wD///8A////AI2Njf98fHz/////AP///wCwZmH/rGRg/6VfW/+jXVn/pF5a/6FbV/+hW1f/pF5a/6NdWf+jXVn/o11Z/6FbV/+lX1v/olxY/5dWUv+QUk//vIqZ/7iHlP+ygo//sH+M/7GBjv+tfIn/rXyJ/7GBjv+wf4z/sH+M/7B/jP+tfIn/soKP/69+i/+jdYH/m3B7/42Oh/+Li4P/hoV9/4aFff9/f3f/hoV9/2lpX/+UGSX/dRYe/5WUi/+GhX3/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hHtz/3txav9tY13/b2Ve/21jXf9xZ2H/cGZf/3RpZP9zaWP/dm5n/25kXv9uZF7/cmhi/3FnYv9yaGL/a2Jc/29lXv9wZmH/////AP///wD///8A////AP///wBhYWH/////AP///wD///8AU1NT/01NTf9GRkb/////AP///wD///8A////AP///wBdTTv/gYGB/35+fv9TRjL/Yk87/19OOv9YSjj/V0o1/1dKOP9YSjr/UUQz/3p6ev97e3v/T0Mx/////wC0amX/pFtY/6JcWP+kXlr/pF5a/6JcWP+fWVX/olxY/59ZVf+iXFj/pmBc/6NdWf+iXFj/oltY/5dXU/+aVlL/v5Gf/7F9i/+ufYr/sICN/7CAjf+vfov/q3mG/69+i/+seof/r36L/7KDkP+wf4z/r36L/659iv+idoL/pnWB/4uLg/9/f3f/hoV9/3h5cf94eXH/f393/25wZf91Fh7/YhUb/5WUi/+GhX3/hoV9/4mIgP+GhX3/gIB4/2RkXv+7v7v/////AIOIg/////8A////AKGenv////8ArK+s/7u7v/+5ub3/////AP///wDR1dH/ys3K/////wCorKj/u7+7/2ZmZv+DiIP/goKE/3N3c/+hnp7/ZmZm/6yvrP+7u7//ubm9/2JiYv+QjY3/0dXR/8rNyv9wc3D/qKyo/1pQPf9cUT//WlA9/1pQPf9bUD3/V088/1xUQP9eVUD/X1VB/15UQP9cUT//WlA9/1pQPf9YUD3/WlA9/1xRP/9USzr/T0c1/3BkS/9yZk3/bmJK/3NnTv9nXEb/YVZC/7Clkv+xqJb/rqSQ/7eunP+8tKL/u7Oi/6acif+Xjn3/fYRT/3h9T/9yeEv/jZRj/5CYZP+bpG3/godV/3J4S/90e0//ho1b/5+obv+KkWH/foZU/3N6Tf94gFD/fYRT/36GVP+PmWb/iY9e/32EWv9udE//eoBW/4uSY/9vdUv/Z29E/4CHVv97hFb/bnRP/3d9U/+GjV7/j5lm/36GVP86ODj/MS8v/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADQyMv8qKCj/Kigo/yooKP8rKyv/LS0t/zIyMv8yMjL/MzMz/zMzM/8yMjL/MzMz/zIyMv8vLy//Ly8v/ysrK/8xLy//MS8v/////wCAakr/l4BY/5R7U/+Abk//gG5P/35uT/+Pe13/jn5p/4+Baf+Eclj/hHJY/4RxVv9xYUr/alg9/////wB3bWf/iHx1/5mNhP+XiYH/m42E/5mLhP+bjob/npCI/6uckv+YioL/p5mP/5mNhP+Uh37/i4B4/4p+d/97cWn/a2Jc/2VcVv9xZ2H/a2Nd/29lX/9qYlz/amNc/2VcVv9zaGP/ZV1W/3JoYv9oX1n/bmRe/2hfWf9xZ2H/aWBZ/////wD///8A////AP///wD///8AX19f/////wD///8A////AFhYWP9TU1P/////AP///wD///8A////AP///wD///8A////AHp6ev94eHj/////AP///wD///8A////AP///wD///8A////AP///wB4eHj/e3t7/////wD///8As2lk/6lhXf+iXFj/olxY/6ReWv+fWVX/olxY/6ReWv+lX1v/olxY/6NdWf+hW1f/o11Z/6ReWv+eWFT/jVBM/76Pnf+1hJH/rn2K/69+i/+wgI3/rHqH/69+i/+wgI3/soKP/69+i/+wf4z/rXuI/7B/jP+xgI3/qniF/5drdv+Njof/hYV9/4mIgP+GhX3/eHlx/39/d/9xcGb/dRYe/2IVG/+Gh37/f393/3h5cf9/f3f/f393/4aFff96enL/////AP///wCVmZX/////AKypqf+Yk5P/jIyR/726uv+zs7n/qKis/7+7u/////8AztHO/7zAvP+bn5v/////AIWJhf9sbGz/lZmV/2JiYv+sqan/mJOT/4yMkf+9urr/s7O5/6iorP+/u7v/kI2N/87Rzv+8wLz/m5+b/2JiYv9mW0b/W1E//1xRP/9aUD3/V088/1tTP/9bUT//XFM//1tRP/9aUD3/WlA9/1pQPf9aUD3/WlA9/1tRP/9bUT//VEs6/0tDM/99cFT/cWVN/3JmTf9vZEv/ZltG/11TQP/Buav/sKWS/7Kpl/+zqZf/tKqX/7SqmP+hmIb/j4d4/36HVf99hFP/anFE/3d+Tv+JkF//j5hk/4mQX/92fU//fIRV/4mRYf+RmWX/jZVl/3yCUf93fE//fYZV/32EU/+KkV3/ipFd/4SNXf+Ah1z/gIdb/46YZ/99hFP/dXtP/3V7T/+Eilr/jZVi/4OLXv+BiFz/iI9e/4mQXf+KkV3/QT8//y8uLv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA0MjL/KCcn/yooKP8qKCj/Kioq/y0tLf8vLy//Ly8v/y8vL/8vLy//MjIy/y8vL/8xMTH/LS0t/y0tLf8rKyv/Kigo/yooKP////8AbV1E/3BhRv+Abk//j3td/458Z/+Ofmn/hHJY/4R0W/+EcVb/e2ZG/3xnSP9oVTr/aFU6/1pOOP////8Ae3Jr/4t+d/+Vh4D/kIR7/5yOhv+Yi4T/qJmP/56QiP+hkon/oZKK/6eZj/+glIr/loiB/5KGfv+Ngnr/e3Fp/3BnYf9vZV//b2Ve/21jXf9wZmH/b2Zf/3NpYv9xZ2H/c2hj/3BlX/9zaWP/cmlj/25kXv9yZ2L/cWdi/2tiXP////8A////AP///wD///8AY2Nj/1VVVf////8A////AP///wBfX1//VVVV/1BQUP////8A////AP///wD///8A////AHtmSf97e3v/e3t7/3RfR/91Ykn/e2ZL/3xnS/+Ba07/gmtP/3hlSv9zYUj/fX19/3t7e/9uW0T/////ALFoY/+hW1f/oFpW/6ZgXP+iXFj/oltY/6ReWv+iXFj/oFpW/6BaVv+fWVX/o11Z/6FbV/+hW1f/lFRQ/5BST/+9jZv/rnuI/6x6h/+yg5D/r36L/659iv+xgY7/r36L/6x6h/+te4j/rHqH/7B/jP+tfIn/rXyJ/6Byfv+bcHv/jY6H/4qLhP+EhX3/hIV9/4SFff+EhX3/aWlf/2MNFv9iFRv/jY+G/4SFff+EhX3/hIV9/3h5cf91dm7/XV1X/5GMjP////8An5+i/////wCzrq7/////AMrFxf/HxMT/iIqI/////wC2sbH/r6ys/////wD///8Ag4iD/////wCRjIz/ampq/5+fov9mZmb/s66u/2JiYv/KxcX/x8TE/4iKiP+doJ3/trGx/6+srP9dXV3/XV1d/4OIg/+QjY3/YVZC/1pQPf9bUT//WlA9/1pQPf9aUD3/W1E9/1tRP/9bUT//WlA9/1pQPf9cUT//W1E//1tRP/9bUT//W1E//1VNO/9NRDT/d2pP/21hSv9vY0v/b2NL/2dcR/9dU0D/ubCf/6yhjv+wpZL/saeV/7Wsmf+yqJb/pJmI/5KKe/97gVP/e4FQ/3Z9Tv9wd0n/e4FT/4OKWv+Dilr/cnZI/3uBUP+GkF//fYRT/32EU/96gU//e4FQ/3Z9Tv97gVP/jpdm/4qRXf+Ij1z/ho1d/46YZ/+NlGP/foZU/3N4S/9zeEv/e4FT/4uUY/+KkWH/hI1d/4eOXP+JkF3/jpdm/z07O/8vLS3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ANTQ0/yooKP8sKyv/ISEh/yUlJf8sLCz/LS0t/y0tLf8sLCz/Kysr/y0tLf8tLS3/LS0t/y0tLf8rKyv/JCQk/x4eHv8eHBz/////AP///wB7blz/e25a/29hSf9yYkv/alg9/2lVO/9qWD3/aFU6/1pOOP9cTzn/XE85/1hNNf////8A////AHZrZv+JfXb/mIuD/5SGfv+YioL/no+H/6GSiv+bjYT/nY+H/6KUi/+bjob/l4qC/5aIgf+Ngnv/h3t0/350bv9xZ2H/Z19Y/3BnYf9pYVr/bWNd/2hfWf9vZV7/ZVxW/2piW/9pYVr/amJb/2hfWf9vZV//ZF1W/2tiXP9rYl3/////AP///wD///8A////AFNTU/////8A////AP///wD///8AYWFh/1hYWP9GRkb/UFBQ/////wD///8A////AP///wBuXEL/goKC/3t7e/9dTjv/cF1G/21bQ/9vXET/cF1G/21bQ/9qWEP/XU47/4CAgP97e3v/VUc1/////wCyaGP/mVdT/5FRTv+VVVH/nFpW/59aVv+VVFH/lFRQ/59cWP+VVVH/o11a/6BbV/+SUk7/lVRR/5hWU/+MT0v/vY6c/6V3g/+ecHz/oXR//6d5hf+se4j/oHN+/6Byfv+pfIj/oXR//69/jP+tfYr/n3F9/6Bzfv+jdoH/l2t2/31+d/9/gHj/hoeA/4CBev9wcWn/f393/39/d/+IiYD/jY2F/4CBev9/f3f/entz/3V2bv91dm7/c3Rs/2dnYf+ZlZX/u767/6KiqP////8Av7u7/////wDV0dH/x8TE/9HV0f+Iioj/qqen/6yoqP////8A////AL+7u/////8AmZWV/7u+u/+ioqj/YmJi/7+7u/+DgID/1dHR/8fExP/R1dH/iIqI/6qnp/+sqKj/eHV1/2xsbP+/u7v/fXl5/1pQPf9aUD3/Vk47/1xRP/9aUD3/XFE//1VNO/9aUD3/WlA9/1tRP/9bUT//VEs6/1tRP/9USzr/T0g4/1RLOv9RSjn/TUQ0/3BkS/9tYUr/al9I/2ZbRP9mW0b/X1VB/7Clkv+too//qZ6N/7Kpl/+wpZL/oZiG/52Ug/+VjXz/bnVH/3Z+T/98hFP/dXtN/3d+T/93fU3/e4FP/252Sf9vdkn/fIJU/3yCVP9xdkj/cHdJ/3qBU/9xdkj/a3FD/4qRXf+KkV3/ipFd/4qRXf+OmGf/foZU/3d9Tf97gFH/dn1O/3h+T/94fk//ho1c/4aNXP+KkV3/ipFd/4qRXf8vLi7/Ly0t/zk0NP87Ojr/Ojg4/zs6Ov80MjL/Ojg4/zs4OP80MjL/Ozg4/zQyMv8yLy//NDIy/zIxMf8qKCj/JCEh/yMhIf8hISH/Kigo/zEvL/8tLCz/Kigo/ysqKv8qKCj/Kigo/ysoKP8qKCj/Kigo/x4eHv8lJCT/Hhwc/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB2a2b/kIR8/5mNhP+Pg3v/mY2D/5WHgP+fkIj/qZuQ/6GSif+cj4f/oJKK/5SHff+WiIH/jYJ7/4d7dP97cWn/c2lj/3JoY/9yaGL/bmVe/3BlX/9pYVr/b2Vf/3RqZP9xaGL/bmVe/3FmYf9rYlz/cmhi/25lXv9vZ2H/cGZh/////wD///8AXFxc/////wBERET/////AP///wD///8A////AGFhYf9YWFj/////AP///wD///8A////AP///wD///8AXU07/3h4eP93d3f/U0Yy/2JPO/9fTjr/WEo4/1dKNf9XSjj/WEo6/1FEM/+CgoL/e3t7/09DMf////8AmFZS/55aVv+PUU7/m1hU/5NTUP+VVlL/ol1Z/49RTf+PUU7/klRR/49RTv+SU1D/kVJP/5BST/+eWlf/kFJP/6R2gv+peYb/mm96/6d3hP+ecn3/oHWA/65/jP+ZbHj/mm96/51zfv+Zbnn/nHF8/5xwe/+bcHv/qXuH/5twe/9hYVv/a2xk/2FhW/9kZF7/ZGRe/2pqY/9tbmb/ZGRe/2FhW/9nZ2H/aWhi/2RkXv9kZF7/bW5m/2xtZf9nZ2H/0dXR/9HV0f+srK//////AIiDg/////8A1dHR/////wDR1dH/0dXR/////wD///8Ap6Gh/////wCvrKz/////ANHV0f/R1dH/rKyv/4CAg/+Ig4P/kI2N/9XR0f+gnZ3/0dXR/9HV0f+UlpT/jY2Q/6ehof9iYmL/r6ys/6Cdnf9aUD3/WlA9/1RLOv9NRDT/XFE//1VNO/9NRDT/UUo5/1FKOf9NRDT/TUQ0/09IOP9PSDj/T0c1/09HNf9PSDj/T0c1/01ENP9wZEv/bmJK/2dcRv9jWEP/YVZC/19VQf+wpZL/rKGP/56WhP+Ui3v/lY17/5mRgf+Xjn3/lY18/2ZuQf9rcEL/cXVH/2huQf9vd0n/d4BP/32EU/9rc0b/cndK/32EU/90e03/am5B/3uCUf91e07/bXZI/2dvQf99hlT/ipFd/46XZv+KkV3/foZU/3d9Tf98glT/fodX/3uBU/+JkF//eH5P/3h+T/+GjVz/jZVi/4qRXf99hlT/Ly4u/y8tLf8tKyv/Kigo/zEvL/8tLCz/Kigo/ysqKv8qKCj/Kigo/ysoKP8qKCj/Kigo/ysoKP8qKCj/Kigo/yQhIf8jISH/IR4e/yooKP8xLy//LSws/yooKP8rKir/Kigo/yooKP8rKCj/Kigo/yooKP8eHR3/Hhwc/x4cHP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ae29p/4R6cv+QhHz/kIR7/5+Sif+ej4f/opSN/5uNhP+qm5H/pJaN/5+RiP+ViH7/lId+/5KGfv+RhH3/e3Fq/3BmYf9mXVf/bmRe/2ZdV/9xaGL/aWBa/3BmYf9lXFb/b2Zf/2xiXf9xZ2L/ZFpV/2tiXP9oX1n/cmhj/2hfWf////8A////AP///wBGRkb/Wlpa/////wD///8A////AP///wD///8AWFhY/1FRUf////8A////AP///wD///8AT3me/056nv9OeJ//VHyi/054nv9MeJ3/RXGY/0Vxmf9DcJn/QW2W/0Nulf9CbZb/R3KY/0hymf9IdJn/S3aZ/2l3Uf9reVL/X2xK/2d1T/9mdE//X21K/2Z0T/9lc07/ZHJN/2JvTP9peFL/YnBN/11rSf9aaEb/aXhR/1VhQv9wn23/cqFu/2aRY/9vnWz/bZtp/2eUY/9tm2n/bJpo/2uYZ/9qlmb/cKBt/2mXZv9lkWL/YY1f/3Cgbf9cgln/fX11/42Oh/+Njof/jY6H/42Oh/+IiID/f4B4/3Z2bP9/gHn/en12/46Qiv+NkIn/k5OM/5CQif+Cgnr/fX52/////wD///8A////AP///wD///8A////AP///wB1cGn/b2pm/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8APDUo/0M8K/9UTDb/WVI5/1FJNf9VTzP/RkEu/05FLv8+OCj/TkYw/0ZBLv9UTTf/WFA4/1hRNv9AOyv/RDwq/zg0NP84NDT/ODQ0/zg0NP84NDT/ODQ0/zg0NP80MzP/MjEx/zg0NP8yLy//Ly0t/zg0NP8yMTH/Li0t/y4tLf8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/UVVa/05RV/9OUVf/TlFX/05RV/9MUFT/UVVa/0xQVP9SVlv/UlZb/1JWW/9OUVf/UVVa/1FVWv9OUVf/Q0ZK/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCQkJD/l5eX/5CQkP91dXX/hISE/4qKiv+QkJD/dXV1/5CQkP+QkJD/kJCQ/3x8fP+Ojo7/kJCQ/46Ojv93d3f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFJ8of9lia//ZImv/2KHrv9fha3/XYSu/1R9qf9Peqf/T3in/1N8qP9Vfqn/WICp/1d+qP9Zf6f/XIKp/0RwlP9hb0z/WmhG/1lmRv9aaEb/VmJD/1poRv9aaEf/XmxK/1hmRf9aaEb/WmdG/1poR/9YZUX/XWpI/1ViQ/9QWz//a5hn/2OOYP9ii1//Y45g/1+JXP9jjmD/Y45g/2eSZP9hjF7/Y41g/2ONYP9jjmD/Yote/2WQYv9ehVv/WH1V/42Oh/+Li4P/f393/4qLhP+Ki4T/bnBm//85Tv/8DSb//A0m/+IYK/+NjYX/hYV9/4qKgv+GhX3/eHlx/2FhW/////8A////AP///wD///8A////AP///wD///8AaVdC/09ENP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADYxI/9PSTD/S0Uw/1JLNf9RSzX/Uks2/0dCL/9AOCj/NC4i/09GMP9NRjP/T0o1/1FJNf9VTTX/R0Iv/0Q8K/84NDT/Pz8//z8/P/9JSUn/SEhI/1dXV/9dXV3/XFxc/09PT/9UVFT/TU1N/0tLS/9CQkL/OTk5/z8/P/8xLy//Kigo/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AKigo/05RV/9GSk//UVVa/05RV/9OUVf/TlFX/05RV/9DRkr/Q0ZK/0ZJTv9DRkr/Q0ZK/0ZJTv9GSk//QkRI/zc6Pf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AgoKC/0FHUf86P0n/W1tb/4uLi/9BR1H/Oj9J/2pqav+EhIT/Oj9J/0FHUf9oaGj/jo6O/0FHUf9BR1H/ZmZm/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBNd53/ZImv/1B5of9Se6L/TXeg/0dxm/9Hcp3/Q22X/0RumP9NdqD/SnOc/011nf9QeaH/T3ee/0x2nP9BbZH/XGlI/1poRv9VYUL/WGVF/1lmRf9WYkP/WGVF/1dkRf9ZZkX/VWFC/1hlRf9YZUX/WmdG/1dkRf9RXUD/UFs+/2aSY/9jjmD/XYVa/2GKXv9ii1//X4dc/2GKXv9giV3/Yotf/12FWv9hil7/YYpe/2ONYP9giV3/WX5W/1d7VP+Njof/gIB4/39/d/9/f3f/f393/2lqYP/8DSb//zlO//wNJv/iGCv/jY2F/4SFff+EhX3/f4B4/3p5c/9tbmb/////AP///wD///8A////AP///wD///8A////AG1aRP9PRDT/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA2MyP/TEUw/0pEMP9cWTz/TEYz/01GMf9HQzH/Pzgp/z84Jf9LRC3/WlE3/0pFMf9YUDb/S0Qv/05KNf8/OCn/ODQ0/z8/P/9ERET/Tk5O/1RUVP9VVVX/VFRU/05OTv9PT0//SkpK/0lJSf9LS0v/RkZG/0FBQf8/Pz//LSsr/yooKP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACooKP9OUVf/QkRI/05RV/9GSk//QkRI/0ZKT/9GSk//ODo+/0ZKT/9GSk//Q0ZK/0ZKT/9GSk//Q0ZK/0NGSv86PUH/////AP///wCkjWL/Ky0w/zc5Pf9AQ0f/Nzk9/0BDR/9AQ0f/Nzk9/0BDR/83OT3/Ky0w/6SNYv////8A////AJCQkP8zOUL/MzlC/0lJSf9oaGj/PEJN/0FHUf9JSUn/ZWVl/zo/Sf86P0n/ZGRk/2tra/88Qk3/Oj9J/2ZmZv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ATnie/1p/qv9Ndp3/TXWe/0RumP9DbZj/SHOd/0p0nf9EbZf/THOd/053n/9Od57/Unmg/094nf9GcZj/PmaP/2BtS/9aaEb/WmhH/1ZiQ/9ZZkX/WWZF/1hlRf9UYEH/WGVF/1dkRf9XY0T/VWFC/1dkRf9WYkP/UFw//01YPP9pl2b/Y45g/2ONYP9ehlv/Yotf/2KLX/9hil7/XIRZ/2GKXv9giV3/YIhd/12FWv9giV3/X4dc/1h9Vf9Ud1H/kpON/4SFff+EhX3/eHlx/39/d/9paV//4hgr//wNJv/iGCv/4hgr/4aHfv9/f3f/f393/39/d/96e3P/bW5m/////wD///8A////AP///wD///8A////AP///wBpV0D/TkAz/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8APjcp/0tDLf9PSjP/XFk8/1JLNv9gWjz/R0Iv/0Q8K/84NSX/TEMw/09JMf9PSjP/XFU8/1lQOf9HQy//RT4r/zg0NP8yMjL/NDQ0/0NDQ/9ERET/R0dH/0dHR/9ISEj/R0dH/0RERP9HR0f/QkJC/0BAQP8yMjL/MjIy/yooKP8qKCj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAqKCj/UlZb/0ZKT/9OUVf/QkRI/0NGSv9DRkr/Q0ZK/zo9Qf9DRkr/Q0ZK/0JESP9DRkr/Q0ZK/0NGSv9DRkr/Oj1B/////wD///8AnYZd/ystMP8rLTD/Ky0w/ystMP8vMTT/LzE0/ystMP8rLTD/Ky0w/yMkJv+dhl3/////AP///wB4eHj/W1tb/2ZmZv+QkJD/lpaW/46Ojv+Ojo7/kJCQ/5CQkP+QkJD/i4uL/4iIiP99fX3/ZGRk/21tbf9kZGT/iIiI/5WVlf+QkJD/d3d3/5CQkP+Wlpb/jo6O/5CQkP+QkJD/i4uL/4iIiP99fX3/jo6O/46Ojv+Li4v/fHx8/0t1nP9dhKz/TXee/0h0nf9Hcpz/RG6Z/0Zxmv9Jc5z/SHCZ/0tznf9QeKD/SnGb/0pznP9MdZ7/Rm6W/ztjjP9baUf/XWpI/1lmRf9WY0T/WWZG/1ZjRP9WY0T/WGVF/1ZiQ/9XY0T/V2RF/1hlRf9WY0T/WmdG/1FcP/9OWT3/ZZBi/2WQYv9ii1//X4hc/2KLX/9fiFz/X4hc/2GKXv9ehlv/YIhd/2CJXf9hil7/X4hc/2OMYP9YfVX/VXlT/42Oh/+Li4P/hoV9/4aFff9/f3f/cXBm/+IYK//FJTP/xSUz/8UlM/+VlIv/hoV9/4aFff+GhX3/f393/2lqY/////8A////AP///wD///8A////AP///wD///8Ab1tE/09CNP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADcxI/9RSzH/TUkz/0xFMP9jWkD/TUYx/0pDLv9EPCr/ODUl/0tCL/9VTjb/RkEv/2BaPP9NRjP/TUUv/z42Jv81MzP/MjIy/y8vL/85OTn/QUFB/0FBQf9DQ0P/QUFB/0FBQf9AQED/Pz8//z8/P/8yMjL/LS0t/zIyMv8rKir/MS8v/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AKigo/05RV/9GSk//UlZb/0ZKT/9GSk//QkRI/0NGSv84Oj7/Q0ZK/0ZKT/9GSk//RkpP/0ZKT/9GSk//Q0ZK/zg6Pv98fHz/eHh4/4aGhv9nZ2f/Z2dn/zc5Pf8rLTD/iXZQ/3ZmRv8rLTD/Nzk9/////wD///8A////AP///wD///8AiIiI/5WVlf9oaGj/kJCQ/3x8fP93d3f/fHx8/3x8fP93d3f/d3d3/3d3d/+AgID/ampq/2dnZ/+Li4v/fHx8/5WVlf9BR1H/Oj9J/15eXv+QkJD/fHx8/3d3d/98fHz/d3d3/4CAgP+AgID/ampq/46Ojv9BR1H/QUdR/3BwcP9EbpX/UXmm/0Vvmv9AZ5T/QGiU/0Frlv9Gb5n/R3Kb/0Zvmf9IcJr/UHif/0dxmf9Odp//RW2Y/0NrlP85X4j/ZHNO/1VhQv9YZUX/WmhH/1djRP9aaEf/WGVF/1ZiQ/9aZ0b/VGFC/1pnRv9WY0T/V2RF/1VhQv9SXUD/TFc7/22bav9ehlv/YYpe/2ONYP9giF3/Y41g/2GKXv9fh1z/Y4xg/1yFWf9jjGD/X4dc/2CJXf9dhVr/Wn9X/1R4Uv+Njof/hYV9/3h5cf9/f3f/f393/39/d/+NjYX/gIF2/4CBd/+TlIv/hIV9/39/d/94eXH/eHlx/3p7c/9nZ2H/////AP///wD///8A////AP///wD///8A////AHNdSP9PQjT/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA0MCL/RT4r/0pEL/9gWjz/WU03/1xUPP9ORjD/PDYm/0ZAKv9GQi7/VE01/0xGMf9ZTTf/TEk2/05GMP9EPCr/ODQ0/zg4OP8/Pz//SUlJ/0hISP9XV1f/XV1d/1xcXP9PT0//VFRU/01NTf9LS0v/QkJC/zk5Of8vLy//LCsr/y0sLP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACsoKP9OUVf/Q0ZK/05RV/9GSk//RkpP/0ZKT/9DRkr/ODo+/0ZKT/9RVVr/TlFX/05RV/9OUVf/TlFX/0NGSv84Oj7/////AICAgP/X2Nj/YmJi/////wA8QET/Ky0w/zg6Pv8oKi3/Ky0w/zxARP////8A////AP///wD///8A////AJWVlf9BR1H/Oj9J/5CQkP91dXX/JSgu/zg8R/89Qk7/LzQ9/zg8R/9KUF3/d3d3/21tbf9BR1H/QUdR/3BwcP+QkJD/LC85/0NJVP9mZmb/kJCQ/3V1df84PUf/OD1H/zE1P/8xNT//d3d3/21tbf+IiIj/MzlC/0pQXf9qamr/RW6W/012o/8/Z5T/RG2Y/0Jrlv9HcJr/RGyX/0Vvl/9Fbpf/SHGa/0hwmv9Kc5z/SnKb/0ZumP86YYz/NFqC/2d2Uf9ZZ0b/WWZF/1lmRf9XZET/VWFC/1dkRP9ZZkX/W2lH/1hlRf9WYkP/WGVF/1ZjRP9aZ0b/Ul1A/1VhQv9wn23/Yo1f/2KLX/9ii1//YIld/12FWv9giV3/Yotf/2SOYf9hil7/X4dc/2GKXv9fiFz/Y41g/1p/V/9dhVr/jY6H/4CAeP9/f3f/hIV9/4SFff9/f3f/cXBm//85Tv/8DSb/k5SL/3+AeP9/f3f/f393/3+AeP96eXP/XV1X/////wD///8A////AP///wD///8A////AP///wB0XUj/TT8y/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AODMj/0M8K/9UTDj/XVU8/1hQOP9SSzb/TkYw/0E7K/8/OCX/RkEu/1RNM/9PSjP/Y1pA/01GMf9KRC//Qzwp/zg0NP87Ozv/RERE/05OTv9UVFT/VVVV/1RUVP9OTk7/T09P/0pKSv9JSUn/S0tL/0ZGRv9BQUH/NDQ0/yooKP8qKCj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAqKCj/TlFX/0ZKT/9DRkr/ODo+/zg6Pv86PUH/Oj1B/zo9Qf9GSk//TlFX/0ZKT/9CREj/RkpP/0ZKT/84Oj7/ODo+/////wB8fHz/mUpK/2JiYv////8AQENH/ystMP83OT3/LC4x/ystMP9AQ0f/////AP///wD///8A////AP///wCQkJD/QUdR/zo/Sf+Kior/dXV1/yYqMv8kJy3/ISQr/yAjJ/8gIyf/SlBd/3d3d/9tbW3/Oj9J/0FHUf9qamr/goKC/15eXv9wcHD/bW1t/4qKiv99fX3/MTU//0pQXf9DSVT/Q0lU/3d3d/9tbW3/goKC/2JiYv9wcHD/Xl5e/z1mkf9Ldab/QGiV/0Vvmf9Fbpr/QWuV/0Nqlf9FbJb/Rm6X/0p1nP9KcZv/R3Ca/0Nsl/9BapX/OV+J/zNXf/9icEz/XWpI/1ZiQ/9ZZkX/VWFC/1tpR/9YZUX/V2RE/1ViQ/9ZZkX/V2NE/1hlRf9YZUX/VmJD/1ViQ/9RXT//a5ln/2WQYv9fh1z/Yotf/12FWv9kjmH/YYpe/2CJXf9eh1v/Yotf/2CIXf9hil7/YYpe/16GW/9dhFv/WYBW/5KTjf+EhX3/hIV9/39/d/9/f3f/eHlx/2lpX///OU7/4hgr/4aHfv9/f3f/f393/3h5cf9/f3f/entz/2dnYf////8A////AP///wD///8A////AP///wD///8AXE07/0tAMf////8A////AP///wD///8A////AP///wD///8AZ1xG/2ZbRv9mW0b/ZltG/2VaRP9nXEb/ZltG/2ZbRv9iV0L/Z1xG/2FWQv9aUD3/ZltG/2FWQv9aUD3/WlA9/2dcRv9mW0b/ZltG/2ZbRv9nXEb/ZltG/2ZbRv9lWkT/ZVpE/19VQf9fVUH/Z1xG/11TQP9aUD3/ZltG/19VQf9XTzz/V088/4ByVf99cFT/fXBU/3VoT/9uYkr/bmJK/8K6rP/Buav/uLCe/7Clkv/Buav/ubCf/7Clkv+wpZL/wrqs/8G5q//Buav/wbmr/8C4qf/Cuqz/wbmr/8G5q/+5saD/wrqs/7iwnv+wpZL/wbmr/7mwn/+wpZL/sKWS/0A4KP9EPCr/UUo2/11UPP9cVDz/WFA4/1ZQN/9BOyv/RDwq/1RLM/9SSTD/VlE3/1xUPP9NRjH/VlA3/0M8K/84NDT/QEBA/0JCQv9JSUn/SEhI/05OTv9KSkr/TU1N/0pKSv9JSUn/SUlJ/0RERP9DQ0P/Pz8//zo6Ov8sKyv/Kyoq/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AKigo/1FVWv9JTVH/RkpP/0ZKT/9JTVH/Q0ZK/0NGSv9DRkr/Q0ZK/05RV/9CREj/Q0ZK/0NGSv9DRkr/Oj1B/zg6Pv////8AfHx8/62wsP9UVFT/////AEBDR/8rLTD/OjxB/ystMP8rLTD/QENH/////wD///8A////AP///wD///8AgoKC/15eXv9wcHD/kJCQ/3V1df8lKC7/HCAk/xwgJP8kJy3/JCct/1Nbaf93d3f/bW1t/2JiYv9wcHD/Xl5e/0FHUf8xNT//SE5b/zo/Sf+Ojo7/d3d3/ywvOf9OVGL/TlRi/2pzhv99fX3/ZGRk/zg9R/8xNT//MzlC/0FHUf84Xon/SXak/0Fqlf9AaZX/RW6Z/0dxmv9Fbpj/Q2uX/0lxm/9Fbpn/RW6Z/0Rtmf8/aJT/O2GO/zddiP8vUXv/YW9M/19tSv9aZ0b/WGVF/1pnRv9WYkP/VmNE/1pnRv9YZUX/WGVF/1hlRf9WY0T/WmdG/1dkRP9TXkD/Tlk9/2uYZ/9ok2X/Y41g/2GKXv9jjGD/X4dc/1+HXP9jjGD/YYpe/2GKXv9hil7/X4dc/2ONYP9giV3/W4FY/1V5U/+Njof/i4uD/4aFff+GhX3/f393/4aFff9paV///A0m/+IYK/+VlIv/hoV9/4aFff+GhX3/hoV9/39/d/9vb2f/////AP///wD///8A////AP///wD///8A////AG9cRP9iUD//////AP///wD///8A////AP///wD///8A////AGZbRv9bUT//W1E//1tRP/9aUD3/WlA9/1pQPf9XTzz/W1E//1tRP/9aUD3/XFE//1tRP/9bUT//VEs6/1pQPf9hVkL/X1VB/2FWQv9fVUH/YldC/1tRP/9cUT//YVZC/2FWQv9aUD3/WlA9/19VQf9bUT//WlA9/1tRP/9bUT//XVNA/01ENP93ak//dWhP/3dqT/9xZU3/dWhP/11TQP/Buav/u7Oi/7Clkv+soY7/sKaU/62ij/+wpZL/oZiG/8G5q/+7s6L/sKWS/6yhjv+wppT/raKP/7Golv+wppT/sKWS/7Clkv+wpZL/saiW/6ugjv+wpZL/sKWS/6GYhv9EPCr/VEsz/1JJMP9WUTf/XFQ8/01GMf9WUDf/Qzwr/0A4KP9EPCr/UUo2/11UPP9cVDz/WFA4/1ZQN/9BOyv/MzIy/z8/P/9BQUH/QkJC/0RERP9LS0v/SkpK/0hISP9KSkr/SEhI/0dHR/9BQUH/QUFB/zw8PP81NTX/KCYm/yooKP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACsqKv9MUFT/QkRI/0NGSv9DRkr/QkRI/0NGSv9DRkr/RkpP/0ZKT/9SVlv/RkpP/0ZKT/9CREj/Q0ZK/zg6Pv84Oj7/////AHx8fP+ZSkr/Tk5O/////wBAQ0f/Ky0w/zU4PP8mKCv/Ky0w/0BDR/////8A////AP///wD///8A////AJCQkP+VlZX/ZWVl/4qKiv99fX3/ISUq/yQnLf8nKzL/JCct/yQnLf9TW2n/d3d3/21tbf9lZWX/kJCQ/3h4eP9DSVT/U1tp/0pQXf9DSVT/kJCQ/3x8fP84PUf/anOG/1Vda/9haXr/d3d3/2ZmZv8sLzn/U1tp/1Nbaf9KUF3/N1yH/0Nsof9BaZf/Q2uX/0RtmP9BaZT/RG2Y/0Jrl/9Ca5b/QGmU/0Bolf9AZ5T/O2KP/zthkP81Wob/M1V+/1poR/9baUf/VmNE/1VhQv9ZZkX/WWZG/1ViQ/9ZZkX/V2RF/1lmRv9WYkP/VmNE/1RhQv9baUf/U19B/1NfQP9jjmD/ZI9h/1+HXP9dhVr/Yotf/2KLX/9eh1v/Yotf/2CJXf9ii1//X4dc/1+HXP9chVn/ZI5h/1uBWP9bgVn/jY6H/4WFff+FhX3/gIB4/4WFff+EhX3/dndu/+IYK//iGCv/jY2F/4SFff+Ki4T/iouE/4SFff+EhX3/YWFb/////wD///8A////AP///wD///8A////AP///wBwXEf/U0g4/////wD///8A////AP///wD///8A////AP///wBmW0b/XVNA/1dPPP9aUD3/WlA9/1tRP/9RSjn/WlA9/1pQPf9RSjn/W1E//1RLOv9USzr/VU07/1FKOf9USzr/WlA9/19VQf9bUT//W1E//1pQPf9cUT//XFE//1tRP/9bUT//W1E//1tRP/9bUT//W1E//1pQPf9aUD3/W1E//1dPPP9NRDT/cGRL/3ZpT/9xZU3/cWVN/25iSv9fVUH/raKP/7CmlP+wppT/sKaU/7Clkv+too//oZiG/5eOff+too//sKaU/7CmlP+wppT/sKWS/62ij/+too//q6CO/7CmlP+wppT/raKP/7OqmP+wppT/sKaU/6GYhv+Xjn3/Pzgl/0ZBLv9UTTP/T0oz/2NaQP9NRjH/SkQv/0M8Kf84MyP/Qzwr/1RMOP9dVTz/WFA4/1JLNv9ORjD/QTsr/zg0NP89PT3/QEBA/0NDQ/9ERET/SUlJ/0hISP9GRkb/RERE/0RERP9GRkb/QUFB/0BAQP87Ozv/OTk5/yooKP8qKCj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAqKCj/TlFX/0NGSv9RVVr/TlFX/05RV/9OUVf/TlFX/0NGSv9DRkr/TlFX/0ZKT/9GSk//RkpP/0NGSv84Oj7/Oj1B/////wBnZ2f/hDU1/05OTv////8AQENH/ystMP++pHH/h3VP/ystMP9AQ0f/////AP///wD///8A////AP///wCLi4v/Oj9J/0FHUf+Ojo7/d3d3/y4yO/8kJy3/ICMn/yAjJ/8gIyf/SlBd/319ff9kZGT/Oj9J/zo/Sf9qamr/YWl6/2Fpev9VXWv/TlRi/4iIiP+EhIT/fX19/4iIiP93d3f/fX19/4CAgP9qamr/LC85/1Vda/9haXr/TlRi/zdch/9KdqX/QmqW/z5mk/9BaZX/Q2yY/0dwmf9Ca5f/P2eS/z9olP8/Z5T/PmaU/z1mkv85X47/NFuG/y9ReP9jcU3/WWdG/1dkRP9XZEX/WGVF/1xqSP9YZUX/WWZG/1ZjRP9WYkP/WWdG/1ZiQ/9WY0T/VGFC/1dkRf9QWz7/bJpo/2KMX/9giV3/YIld/2GKXv9lj2L/YYpe/2KLX/9fh1z/X4dc/2KMX/9fh1z/X4hc/1yFWv9giV3/V3tU/4qKgv+AgHj/hIV9/4SFff+EhX3/hIV9/25wZv/iGCv/xSUz/5OUi/+EhX3/eHlx/39/d/9/f3f/entz/2FhW/////8A////AP///wD///8A////AP///wD///8Ab1pE/09CNP////8A////AP///wD///8A////AP///wD///8AUEk4/1VNOv9PRzj/T0c1/1tRP/9RSjn/TUQ0/1FKOf9KQzP/T0g4/01ENP9PRzX/S0Mz/0dAMf9HQDH/R0Ax/1NLOf9TSzn/TkY1/01ENP9cUT//VU07/01ENP9RSjn/UUo5/01ENP9NRDT/T0g4/09IOP9PRzX/T0c1/09IOP9PRzX/TUQ0/3BkS/9uYkr/Z1xG/2NYQ/9hVkL/X1VB/6ugjv+xqJb/lY18/5eOff+Ph3j/h4Bx/4mCc/+JgnP/nZSD/6KZiv+WjXz/l459/7Clkv+elYT/lY18/6CXhv+Ohnf/mI9+/5WNfP+Xjn3/j4d4/4eAcf+JgnP/iYJz/0ZAKv9GQi7/VE01/0xGMf9ZTTf/TEk2/05GMP9EPCr/NDAi/0U+K/9KRC//YFo8/1lNN/9gWjz/TkYw/zw2Jv8yMTH/Ojo6/zo6Ov8/Pz//QUFB/0JCQv9ERET/RkZG/0RERP9GRkb/QUFB/0FBQf8/Pz//Ozs7/zQ0NP8qKCj/Kygo/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ALSws/05RV/9GSk//TlFX/0ZKT/9CREj/RkpP/0ZKT/84Oj7/QkRI/0NGSv84Oj7/ODo+/zo9Qf86PUH/Oj1B/zc6Pf////8AZ2dn/28sLP9UVFT/////AEBDR/8rLTD/Nzk9/yssL/8rLTD/QENH/////wD///8A////AP///wD///8AhISE/0FHUf9BR1H/kJCQ/3x8fP8yOEH/OD1H/zg9R/84PUf/OD1H/0BGUP93d3f/ZmZm/0hOW/9ITlv/ampq/2Fpev9haXr/YWl6/2pzhv99fX3/bW1t/1VVVf9mZmb/cHBw/15eXv9qamr/ampq/ywvOf9VXWv/TlRi/2Fpev84Xon/S3el/z9mlP9CbJj/QGqV/0Bolf9DbJj/PWWT/0Fqlv88ZJH/PmaU/z1kkv85Xo3/OWCO/zVahf8sTnX/ZnVQ/1ZjQ/9XY0T/WWZF/1lmRf9XZET/VGFC/1dkRP9VYUL/V2RE/1tpR/9YZUX/V2RE/1ZjRP9UX0H/UV1A/3Cfbf9fiVz/YIhd/2KLX/9ii1//YIld/1yFWv9giV3/XYVa/2CJXf9kjmH/YYpe/2CJXf9fiFz/XIFZ/1mBV/+Li4P/f393/4aFff94eXH/eHlx/39/d/9ucGX/4hgr/8UlM/+VlIv/hoV9/4aFff+JiID/hoV9/4CAeP9kZF7/////AP///wD///8A////AP///wD///8A////AGhVQf9PQjT/////AP///wD///8A////AP///wD///8A////AEM5Kv9AMij/VEYz/1ZIM/9aSjX/Vkgz/1ZIM/9WSDP/Vkgz/1ZIM/9WSTP/Vkkz/1FENP9NQjP/NC4l/zovJf9DOSr/QDIo/1RGM/9WSDP/Wko1/1ZIM/9WSDP/Vkgz/1ZJM/9WSDP/Vkgz/1ZIM/9WSDP/Vkgz/1ZIM/9WSTP/Vkkz/1ZJM/9WSDP/Vkgz/1ZIM/9WSDP/Wko1/1ZIM/9WSDP/Vkgz/1ZJM/9WSTP/UUQ0/0g9L/80LiX/Oi8l/0M5Kv9AMij/VEYz/1ZIM/9aSjX/Vkgz/1ZIM/9WSDP/Vkgz/1ZIM/9WSTP/Vkkz/1FENP9NQjP/NC4l/zovJf84NSX/S0Iv/1VONv9GQS//YFo8/01GM/9NRS//PjYm/zcxI/9RSzH/TUkz/0xFMP9jWkD/XVk8/0pDLv9EPCr/Ly4u/zU1Nf86Ojr/Ozs7/z09Pf9BQUH/QkJC/0JCQv9BQUH/QkJC/0NDQ/9BQUH/Pz8//zo6Ov81NTX/Kigo/yooKP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADEvL/9MUFT/RkpP/05RV/9CREj/Q0ZK/0NGSv9DRkr/Oj1B/0NGSv9DRkr/RkpP/0JESP9CREj/Q0ZK/0ZJTv84Oj7/////AP///wBUVFT/////AP///wA8QET/Ky0w/zc5Pf8uMDP/Ky0w/zxARP////8A////AP///wD///8A////AHh4eP9mZmb/ampq/4iIiP+EhIT/fX19/4iIiP+IiIj/d3d3/3d3d/99fX3/gICA/2pqav9mZmb/ampq/2ZmZv9VXWv/VV1r/1Vda/9VXWv/TlRi/ywvOf84PUf/PUNP/zg9R/84PUf/OD1H/ywvOf84PUf/VV1r/2Fpev9VXWv/OmKK/0p1pP9Ca5f/P2iU/0FplP9DbJf/PGWT/z5nlP8+ZpL/O2KQ/zthj/83Xoz/OWCP/zdei/8zWIT/LlB4/2VzT/9cakj/V2NE/1dkRP9ZZkX/VWFC/1dkRf9ZZkX/WmhH/1dkRf9YZUX/VWJD/1hlRf9ZZkb/U2BC/0tWO/9unGv/ZZBi/2CIXf9giV3/Yotf/12FWv9giV3/Yotf/2ONYP9giV3/YYpe/16HW/9hil7/Yotf/1uEWf9SdlD/jY6H/4WFff+JiID/hoV9/3h5cf9/f3f/cXBm/+IYK//FJTP/hod+/39/d/94eXH/f393/39/d/+GhX3/enpy/////wD///8A////AP///wD///8A////AP///wBrWEL/T0I0/////wD///8A////AP///wD///8A////AP///wCbm5v/eHh4/2NPO/96Ykj/fWZL/35nTf+EbU3/e2NH/4BoSf+Kb0//j3FR/4JqS/+EbU3/aVU9/5ubm/9ubm7/m5ub/3h4eP9jTzv/emJI/31mS/9+Z03/hG1N/4drTf+LclD/im9P/4RtTf+EbU3/hG1N/4drTf+Ibk//inFP/4tyUP+KcU//im9P/4twUP+OcVH/j3FR/4RtTf+Ha03/i3JQ/4pvT/+PcVH/gmpL/3hjSP9pVT3/m5ub/25ubv+bm5v/eHh4/2NPO/96Ykj/fWZL/35nTf+EbU3/e2NH/4BoSf+Kb0//j3FR/4JqS/+EbU3/aVU9/5ubm/9ubm7/ODUl/0xDMP9PSTH/T0oz/1xVPP9ZUDn/R0Mv/0U+K/8+Nyn/S0Mt/09KM/9cWTz/Uks2/2BaPP9HQi//RDwr/zg0NP8tLS3/NTU1/zs7O/8/Pz//Pz8//z8/P/8/Pz//QUFB/z8/P/9AQED/Ozs7/zs7O/85OTn/LCws/ygnJ/8qKCj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAqKCj/TFBU/0JESP9SVlv/RkpP/0ZKT/9CREj/Q0ZK/zg6Pv9DRkr/Q0ZK/0lNUf9GSk//QkRI/0NGSv9GSk//Oj1B/////wD///8A////AP///wD///8ANzk9/ystMP83OT3/LjAz/ystMP83OT3/////AP///wD///8A////AP///wCQkJD/kJCQ/46Ojv9bW1v/bW1t/1VVVf9VVVX/ZmZm/3BwcP9eXl7/Xl5e/2pqav9qamr/aGho/5CQkP98fHz/VV1r/2Fpev9haXr/TlRi/05UYv9DSVT/XGR0/0pQXf9KUF3/SlBd/0pQXf9TW2n/SlBd/1Vda/9haXr/YWl6/zhgiv9Ld6b/PmeT/0Bqlf89ZJH/PGOS/z1mkv8+Z5P/O2KQ/z1kkf82XYv/OmGO/zpgj/82Won/MlWB/ytLcf9kck7/VWJD/1ZiQ/9baUf/V2RE/1ZjRP9aZ0b/V2RF/1ZiQ/9WYkP/VWFC/1hlRf9WY0T/VmJD/1BbPv9OWT3/bZpp/16HW/9ehlv/ZI5h/2CJXf9fiFz/Y4xg/2CJXf9ehlv/XoZb/12FWv9hil7/X4dc/1+HXP9YfVX/VXlT/42Oh/+Ki4T/hIV9/4SFff+EhX3/hIV9/2lpX//FJTP/xSUz/42Phv+EhX3/hIV9/4SFff94eXH/dXZu/11dV/////8A////AP///wD///8A////AP///wD///8AdV5I/09CNP////8A////AP///wD///8A////AP///wD///8Ac3Nz/29vb/9oVD3/bVVC/3RdR/90XET/aFQ9/3FbQ/9uWkP/aFRA/3ReRP9tW0L/blpG/2FQPf9iYmL/YmJi/3Nzc/9vb2//aFQ9/21VQv90XUf/dFxE/3JbRP9xW0P/blpD/3ReR/9yW0T/cltE/3JbRP9xW0P/cVxD/25aQ/9uWkP/cl1E/3ReR/91Xkf/dF5E/3ReRP9yW0T/cVtD/25aQ/90Xkf/dF5E/21bQv9lVED/YVA9/2JiYv9iYmL/c3Nz/29vb/9oVD3/bVVC/3RdR/90XET/aFQ9/3FbQ/9uWkP/aFRA/3ReRP9tW0L/blpG/2FQPf9iYmL/YmJi/z84Jf9LRC3/WlE3/0pFMf9YUDb/S0Qv/05KNf8/OCn/NjMj/0xFMP9KRDD/WEw2/0xGM/9NRjH/R0Mx/z84Kf8qKCj/KCgo/y0tLf85OTn/ODg4/zk5Of85OTn/OTk5/zs7O/87Ozv/OTk5/zk5Of80NDT/Li4u/yooKP8qKCj/Kigo/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AKigo/1JWW/9DRkr/TlFX/0ZKT/9GSk//RkpP/0NGSv84Oj7/Q0ZK/0ZKT/9GSk//RkpP/0ZKT/9GSk//Q0ZK/zg6Pv////8A////AP///wD///8A////AP///wD///8AJigr/yYnKv////8A////AP///wD///8A////AP///wD///8AlZWV/zxCTf9BR1H/ampq/2hoaP8zOUL/Oj9J/1VVVf9nZ2f/QUdR/zo/Sf9mZmb/aGho/0FHUf86P0n/b29v/2Fpev9aYnL/YWl6/1Vda/9qc4b/TlRi/1Vda/9haXr/TlRi/2Fpev9VXWv/VV1r/2Fpev9haXr/VV1r/1Vda/84YIn/PGWQ/z5mkP86Y47/N16J/zhfi/85YIv/NluG/zZciP8zWIL/NFuG/zZbh/80WIT/MlaB/y9Qe/8sS3H/ZHJO/1NfQf9NWDz/UV1A/1RhQv9VYUL/UFw//09bPv9XZET/UV1A/1hlRf9WY0P/Tlk9/1BcP/9TXkD/SlU6/22bav9bglj/VXpS/1l+Vv9dhVv/XoZb/1h9Vf9XfVT/YIhd/1l+Vv9hil7/X4hc/1Z7U/9YfVX/W4FY/1J1T/99fnf/f4B4/4aHgP+AgXr/cHFp/39/d/9/f3f/iImA/42Nhf+AgXr/f393/3p7c/91dm7/dXZu/3N0bP9nZ2H/////AP///wD///8A////AP///wD///8A////AHtlS/9OQTP/////AP///wD///8A////AP///wD///8A////AD09Pf9CQkL/My0j/zUuJP81LiT/OzEl/0AyKP87MSX/OzEl/zovJ/8zLSP/NC4l/zovKP8zLSP/QkJC/z09Pf89PT3/QkJC/zMtI/81LiT/PDMm/0I0KP9AMij/OzEl/zsxJf86Lyf/QDIo/0AyKP89Mib/OzEl/zsxJf87MSX/OzEl/zsxJf86Lyf/OzEl/zsxJf87MSX/QDIo/zsxJf87MSX/Oi8n/zsxJf86Lyj/NSwl/zMtI/9CQkL/PT09/z09Pf9CQkL/My0j/zUuJP81LiT/OzEl/0AyKP87MSX/OzEl/zovJ/8zLSP/NC4l/zovKP8zLSP/QkJC/z09Pf80LiL/T0Yw/01GM/9PSjX/UUk1/1VNNf9HQi//RDwr/zYxI/9PSTD/S0Uw/1JLNf9RSzX/Uks2/0dCL/9AOCj/Kigo/yooKP8oKCj/LS0t/zMzM/84ODj/NTU1/zQ0NP80NDT/OTk5/zQ0NP80NDT/Li4u/ysrK/8qKCj/Kigo/yooKP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACooKP9RVVr/RkpP/0NGSv84Oj7/ODo+/zo9Qf86PUH/Oj1B/0ZKT/9DRkr/RkpP/0ZKT/9CREj/Q0ZK/0NGSv84Oj7/////AP///wD///8A////AP///wD///8A////AKSNYv9VQC//////AP///wD///8A////AP///wD///8A////AJCQkP9BR1H/MzlC/2ZmZv+Ojo7/QUdR/zM5Qv9vb2//kJCQ/zo/Sf86P0n/Xl5e/5CQkP86P0n/Oj9J/2ZmZv9haXr/YWl6/05UYv9haXr/VV1r/2Fpev9OVGL/VV1r/2pzhv9VXWv/VV1r/2pzhv9OVGL/VV1r/1Vda/9VXWv/Nl6I/zddh/84YYn/OWOK/zVbg/80WYH/MFR8/zRWgf8yU33/M1d+/y1Pdf8xUnv/LUx2/ytLcf8tTHL/LlB1/1JeQf9VYUL/TVg8/1NfQf9QWz7/Ul5A/1dlRf9MVzv/TVg8/1BcP/9MVzv/T1s+/05ZPf9OWT3/VWJD/05ZPf9agVf/XYVa/1R5Uv9bgln/V3xU/1p/V/9gil7/U3dQ/1R5Uv9XfVX/VHhS/1Z7VP9VelP/VXlT/16GW/9VeVP/YWFb/2tsZP9hYVv/ZGRe/2RkXv9qamP/bW5m/2RkXv9hYVv/Z2dh/2loYv9kZF7/ZGRe/21uZv9sbWX/Z2dh/////wD///8A////AP///wD///8A////AP///wBraGP/ZWJd/////wD///8A////AP///wD///8A////AP///wBDOSr/QDIo/1RGM/9WSDP/Wko1/1ZIM/9WSDP/Vkgz/1ZIM/9WSDP/Vkkz/1ZJM/9RRDT/TUIz/zQuJf86LyX/Qzkq/0AyKP9URjP/Vkgz/1pKNf9WSDP/Vkgz/1ZIM/9WSTP/Vkgz/1ZIM/9WSDP/Vkgz/1ZIM/9WSDP/Vkkz/1ZJM/9WSTP/Vkgz/1ZIM/9WSDP/Vkgz/1pKNf9WSDP/Vkgz/1ZIM/9WSTP/Vkkz/1FENP9IPS//NC4l/zovJf9DOSr/QDIo/1RGM/9WSDP/Wko1/1ZIM/9WSDP/Vkgz/1ZIM/9WSDP/Vkkz/1ZJM/9RRDT/TUIz/zQuJf86LyX/Pjgo/05GMP9GQS7/VE03/1hQOP9YUTb/QDsr/0Q8Kv88NSj/Qzwr/1RMNv9ZUjn/XFQ8/1VPM/9GQS7/TkUu/yooKP8qKCj/Kigo/yooKP8xLy//LSws/yooKP8rKir/Kigo/yooKP8rKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/QUNH/zg6Pv84Oj7/Oj1B/zo9Qf86PUH/OjxA/zg6Pv83Oj3/Nzo9/zc6Pf84Oj7/ODo+/zo9Qf86PUH/Oj1B/////wD///8A////AP///wD///8A////AP///wCdhl3/cmFD/////wD///8A////AP///wD///8A////AP///wB8fHz/ZmZm/1tbW/9eXl7/hISE/2pqav9qamr/ZmZm/319ff9oaGj/ZmZm/1VVVf99fX3/ZmZm/3BwcP9qamr/VV1r/05UYv9haXr/YWl6/2Fpev9haXr/VV1r/1Vda/9VXWv/YWl6/05UYv9VXWv/YWl6/1Vda/9haXr/YWl6/4eHf/9/f3f/f393/39/d/9/f3f/ZGRe/3Bxaf93eHD/h4iA/4eIgP+HiID/f4F5/4eHf/+Hh3//f393/39/d/9+ZlT/gGdW/3FbTP98ZVP/emJS/3FbTP96YlL/eWFR/3dgUP91Xk7/f2ZV/3ZfT/9xW0z/bllK/39mVP9mUkT/tK5O/7WvT/+qokf/s61N/7KsTf+spkj/sqxN/7KrTP+vqEv/rqdK/7SuTv+vqEv/qqJH/6afRf+0rk7/mpRA/////wD///8Ag4OD/3R0dP////8A////AP///wD///8A////AP///wD///8A////AH5+fv94eHj/////AP///wD///8A////AP///wD///8A////AP///wD///8A+/v7/+np6f////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGiJlv9ih5j/KCos/zQ2Of81Nzr/ODo9/zg6Pf84Oj3/Njg7/zg6Pf82ODv/NDY5/zU3Ov8qKy7/e5ak/3CSoP8XFhb/FxcX/xsbG/8bHBv/HR0d/x0dHf8dHh7/ISAg/yAhIP8eHh7/HR4e/x0dHf8hICP/JSAl/yAdIP8XFxf/QS0X/0c0G/9HNBv/RzMa/0c0G/9CLhj/QS0X/////wD///8A////AP///wD///8A////AP///wD///8A////AEA5IP9HPyT/Rz8k/0c/JP9BOiH/QDkg/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBFRCr/S0ov/0ZGKv9FRCr/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ah4Z+/39/d/9/f3f/f393/39/d/94eXH/hYV9/3h5cf+Gh4D/hoeA/4aHgP9/gXn/h4Z+/4eGfv9/f3f/f393/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCTk5P/k5OT/319ff99fX3/fX19/319ff+Tk5P/k5OT/5ubm/+bm5v/k5OT/5OTk/+EhIT/hISE/5OTk/+Tk5P/////AP///wD///8A////AHA0Tv+ATmr/fVBw/3tQcf+LYoL/il+A/4tcfP+KV3b/////AP///wD///8A////AFVda/9VXWv/VV1r/1Vda/9VXWv/VV1r/2Fpev9OVGL/YWl6/2Fpev9VXWv/WmJy/2Fpev9haXr/TlRi/1Vda/9/f3f/h4d//3Z3b/+HiID/cXJr/1WJ2/9Gecj/amtj/2prY/9wcWn/f393/39/d/9wcWn/cXJq/3d4cP93eHD/dV5P/25YSf9sV0n/blhJ/2lURv9uWEn/blhK/3FbTP9rVkj/blhJ/21YSf9uWEr/a1ZI/29ZSv9nU0X/YE1A/7CqS/+poUf/pp5F/6mhR/+mnUT/qaFH/6qhR/+spEj/qJ9F/6egRv+noEb/qaFG/6efRf+qo0f/nZZC/5SNPv////8Ae2ZJ/4aGhv9xcXH/dF9H/3ViSf9uW0P/b1xD/3NfRP90X0b/eGVK/3NhSP9+fn7/cnJy/25bRP////8A////AP///wD///8A////AP///wD///8A////APv7+//p6en/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBih5j/mcva/yIkJf8rLS//LzEz/zEzNf8vMTP/MjQ2/y8xM/8wMjT/MDI0/zEzNf8vMTP/IiMl/5nL2v9ni53/FxcX/xsbG/8cHRz/HR0d/x4eHv8jIyP/Mio0/y4oMf8lJCX/JSQl/yQkJP8kIyT/JyMo/ycjKP8kICX/Gxsb/0QwGf9MOB3/Uz4g/088H/9MOB3/RzMa/z8rFv////8A////AP///wD///8A////ADowJv86MCb/MSgf/ywjGv9DPCL/S0Qo/1JKLP9LRCj/Rj4k/z42Hv////8A////AP///wD///8A////AP///wA3NSb/NzUm/y8tH/8sJRr/R0Us/09NM/9KSS7/Q0Mn/////wD///8A////AP///wD///8A////AP///wD///8AODom/zg6Jv8vKx//LCMa/39/d/+Hhn7/d3hw/4aHgP+Gh4D/hoeA/3h5cf9/f3f/f393/4WFff9xcWr/cXFq/4WFff+Hhn7/eHlx/3h5cf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ak5OT/5OTk/99fX3/fX19/319ff99fX3/k5OT/5OTk/+bm5v/m5ub/5OTk/+Tk5P/hISE/4SEhP+Tk5P/k5OT/////wD///8A////AP///wBxJjz/by5I/31IY/98Smn/e0pn/3tJZ/97RF//eztU/////wD///8A////AP///wBhaXr/YWl6/1Vda/9haXr/YWl6/2Fpev9VXWv/TlRi/1Vda/9VXWv/YWl6/1Vda/9haXr/YWl6/2Fpev9OVGL/f393/3d4cP9/f3f/f393/39/d/9Gecj/LVmO/1WJ2/9Gecj/LVmO/39/d/9xcmv/VYnb/0Z5yP9+fnf/h4d//3BaS/9uWEn/ZlJE/2tWSP9sV0j/aFRG/2tWSP9qVUj/bFdI/2ZSRP9rVkj/a1ZI/25YSf9qVUj/YU5C/19NQP+qpEf/qaFH/6KZQ/+lnUX/pZ5F/6ObRP+lnUX/pZxF/6WeRf+imUP/pZ1F/6WdRf+nn0b/pZxF/5iPQP+SjD7/////AG5cQv+EhIT/dXV1/11OO/9XSTT/xqJd/+rZrv/bvnj/vplX/1NGM/9dTjv/iYmJ/3Fxcf9VRzX/////AP///wD///8A////AP///wD///8A////AP///wDp6en/ysrK/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AKCos/yQlJ/8vMTP/MzU4/y8xM/8tLzH/NDY5/zEzNf8sLjD/LS8x/zAyNP8wMjT/NTc6/y0vMf8fISL/ISIk/xsbG/8cHBz/HR0d/yAhIf8kJCT/JiUl/zEqM/8uKi//KCoo/yYmJv8mJib/JSYl/ysnLP8rJS3/IyAj/xwcHP9HNBv/Uj4g/1I+IP9NOR7/Uj4g/004Hf89KRb/////AP///wD///8A////AP///wAxKB//LCMa/zEoH/8sIxr/Rz8k/1FKLP9SSSz/UUos/0tFKP88NR3/////AP///wD///8A////AP///wD///8ALy0f/yoqGv8vLR//LCUa/0NDJ/9KSS7/T00z/0dFLP////8A////AP///wD///8A////AP///wD///8A////AC8xH/8qLBr/Lysf/ywjGv9/f3f/eHlx/3Fxav9xcWr/f393/3+Bef+Gh4D/f393/4eGfv94d3D/f79o/1qVSv93eHL/f4F5/39/d/+Hhn7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ALa2tv+2trb/ra2t/62trf/Ly8v/y8vL/62trf+tra3/y8vL/8vLy//W1tb/1tbW/7a2tv+2trb/y8vL/8vLy/////8A////AP///wD///8ASREe/0kSIP9xJz//bihB/307VP99OVD/Zyg8/2glNf////8A////AP///wD///8ATlRi/05UYv9OVGL/VV1r/1Vda/9aYnL/YWl6/2Fpev9VXWv/VV1r/1Vda/9haXr/YWl6/1picv9VXWv/anOG/4eIgP9xcmv/cXJr/2RkXv9/f3f/kpOL/0Z5yP9Gecj/LVmO/y1Zjv+Ki4P/amtj/0Z5yP8tWY7/amtj/4eHf/9zXU3/blhJ/25YSv9nU0X/bFdI/2xXSP9rVkj/ZVFD/2tWSP9qVUj/aVVH/2ZSRP9qVUj/aFRG/2BOQf9cSj//sKlL/6mhR/+nn0b/oppD/6WeRf+lnkX/pZ1F/6GYQv+lnUX/pZxF/6ScRP+imUP/pZxF/6ObRP+Wjz7/kIo8/////wBdTTv/hISE/3p6ev9TRjL/TT8t/0E0Jv+fFCD/nxQg/zwyJf9GOiz/UUQz/4aGhv92dnb/T0Mx/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADY4O/8uMDL/MTM1/zAyNP8vMTP/Ky0v/ykqLP8qLC7/Kiwu/yosLv8rLS//MDI0/zEzNf8wMjT/LjAy/zAyNP8cGxz/HR0d/yUkJv8vKDP/LCgt/ygqKP8sLCv/LS0t/ywsLf8sLSz/LCwr/yoqKP8mJib/JSQk/yAhIf8dHR3/SDUb/1M+IP9UQCL/Tjse/1M+IP9POx7/PisW/////wD///8A////AP///wD///8ALCMa/ywjGv////8A////AEdBJv9SSiz/VEwu/1JKLP9PSCv/PjYe/////wD///8A////AP///wD///8A////ACoqGv8qKhr/////AP///wBFRCr/RkYq/0tKL/9FRCr/////AP///wD///8A////AP///wD///8A////AP///wAqLBr/Kiwa/////wD///8AhoeA/3d4cv9/v2j/TX8//42Nhf9/f3f/eHlx/3h5cf9xcWr/aq9X/1qVSv9Nfz//TX8//42Nhf9/f3f/h4Z+/////wD///8A////AP///wD///8AY2Nj/2NjY/9fX1//X19f/11dXf9eXl7/////AP///wD///8A////AP///wC2trb/tra2/62trf+tra3/y8vL/8vLy/+tra3/ra2t/8vLy//Ly8v/1tbW/9bW1v+2trb/tra2/8vLy//Ly8v/////AP///wD///8A////AEkSIP9JEiD/SA8d/0gPHf9GDRv/VxUl/0kSIP9JEiD/////AP///wD///8A////AFVda/9qc4b/VV1r/05UYv9OVGL/TlRi/1Vda/9VXWv/TlRi/05UYv9VXWv/VV1r/1Vda/9VXWv/VV1r/1Vda/9qa2P/VYnb/0Z5yP9Gecj/f393/4eHf/+Sk4v/iouD/2prY/9xcmr/cXJq/4eHf/8tWY7/RnnI/y1Zjv9/f3f/b1lL/29ZSv9sV0j/aVRH/2xXSf9pVEf/aVRH/2tWSP9nU0X/aVVH/2pVSP9rVkj/aVRH/21YSf9gTUH/Xkw//6mhR/+qo0f/pZ5F/6SbRP+mnkX/pJtE/6SbRP+lnUX/oppD/6ScRP+lnEX/pZ1F/6SbRP+mn0b/l48//5GKPf////8A////AIODg/94eHj/////AP///wC+mVf/7N62/9a2av+9mVf/////AP///wCCgoL/eHh4/////wD///8A////AP///wD///8A////AP///wD///8A////APv7+//p6en/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA0Njn/MDI0/zEzNf8vMTP/LzEz/ykrLf8pKiz/KCkr/ycoKv8lJij/KSst/y8xM/8wMjT/MDI0/zEzNf8zNTj/HR0d/x4eHv8xKjP/Mys1/zkuO/8tLCz/LS4u/y8uL/8vLy//Ly8u/y4uLv8sLCz/Kysr/yYmJv8kJCT/Hh4e/z0pFv9NOB3/Uj4g/005Hv9SPiD/Uj4g/0c0G/9DLxn/SjYc/087Hv9VQSL/V0Ii/087Hv9INRv/RDAZ/////wA+Nh7/Rj4k/0tEKP9SSiz/S0Qo/0M8Iv////8A////AP///wBCOyL/SUIm/1ROL/9WTi//R0Em/0M9Iv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBNSzH/WFY7/1pYPP9IRyz/////AH9/d/+Hhn7/lpWM/5aVjP9xcWr/eHdw/39/d/94eXH/cXFq/1qVSv9Nfz//lpWM/5aVjP+Hhn7/f393/39/d/////8A////AP///wD///8A////AGVlZf9tbW3/cHBw/2hoaP9paWn/Wlpa/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCLXHz/to2s//fb9v/HrMb/tZiz/49wiv+QbYf/hFp0/////wD///8A////AP///wBhaXr/VV1r/2pzhv9VXWv/YWl6/2pzhv9OVGL/TlRi/05UYv9qc4b/YWl6/2Fpev9haXr/VV1r/05UYv9haXr/f393/0Z5yP9Gecj/LVmO/5KTi/9/f3f/f393/4aGfv9Gecj/VYnb/0Z5yP9/f3f/iIiA/y1Zjv8tWY7/kpOL/3hhUP9nUkX/a1ZI/25YSv9pVUf/blhK/2tWSP9oVEb/bVhJ/2VRQ/9tWEn/aFRG/2pVSP9mUkT/Yk9C/11LPv+wqkz/o5pD/6WdRf+nn0b/pJxE/6efRv+lnUX/o5tE/6afRv+hmEL/pp9G/6ObRP+lnEX/oplD/5iQQP+Qijz/////AHtmSf+NjY3/dnZ2/3RfR/9cTTn/VUYy/58UIP99ERv/Wko0/19POv9zYUj/hISE/3p6ev9uW0T/////AP///wD///8A////AP///wD///8A////AP///wDp6en/ysrK/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ANTc6/zQ2Of8xMzX/LS8x/ykrLf8lJij/ISIk/yEiJP8hIiT/IiMl/yUmKP8pKy3/LS8x/zEzNf8xMzX/OTs+/x0dHf8jIyT/LCct/zgtOf80LzX/Ly8u/y8vMf8xMTH/OjM8/0AzQ/84MTn/Ly4u/ywtLP8rKyv/JSYm/yMjI/8/Kxb/RzMa/0w4Hf9PPB//Uz4g/0w4Hf9EMBn/SzYc/1RAIv9XQiL/V0Ii/1tGJP9XQiL/UD0f/087Hv////8AQDkg/0E6If9HPyT/Rz8k/0c/JP9AOSD/////AP///wD///8ASkIm/1RMLv9XTi//W1Iy/09JK/9PSCv/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AUlA2/1JRNf9XVDv/SEcs/////wB/f3f/f393/3h5cf9xcWr/aq9X/2yqWf+NjYX/hYV9/4aHgP+Vlo//lZaP/39/d/93eHD/eHlx/39/d/9/f3f/////AP///wD///8A////AP///wBjY2P/dXV1/////wD///8AXFxc/1VVVf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ato2s//PX8/+7jpz/p2pm/7B0cP+CVGL/kXKN/4Reev////8A////AP///wD///8ATlRi/2Fpev9VXWv/TlRi/1Vda/9VXWv/YWl6/2pzhv9VXWv/YWl6/1Vda/9OVGL/TlRi/2Fpev9haXr/VV1r/39/d/+bnZf/LlmP/y5Zj/+Ki4P/f4F5/4eIgP9qbWX/VYnb/0Z5yP8tWY7/m52X/3d4cP+Sk4v/nJyU/39/d/98Y1T/bVdJ/2xXSP9sV0j/alVH/2ZSRP9qVUf/bFdI/29ZSv9rVkj/aFRG/2tWSP9pVEf/blhJ/2JPQv9mUkT/tK5O/6mgRv+lnkX/pZ5F/6ScRf+imUP/pJxF/6WeRf+ooEf/pZ1F/6ObRP+lnUX/pJtE/6efRv+YkED/nZZC/////wBuXEL/jY2N/3x8fP9dTjv/V0k0/8aiXf/q2a7/1rdp/76ZV/9TRjP/XU47/4KCgv94eHj/VUc1/////wD///8A////AP///wD///8A////AP///wD///8A6enp/8rKyv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADg6Pf8xMzX/LzEz/ywuMP8pKy3/JCUn/yAhI/8hIiT/ICEj/yEiJP8jJCb/KCkr/yosLv8sLjD/MzU4/zk7Pv8eHh3/JCQk/yYmJv8rKyz/LS4t/y8xMf8zMzP/OTk5/0Q1SP9DNEj/QDND/y8vL/8uLS7/Kywr/yYmJv8kJCT/QS0X/0IuGP9HNBv/RzMa/0c0G/9HNBv/QS0X/0s3Hf9XQyL/V0Mi/1dDIv9eSSb/V0Mi/1E9H/9TPiD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEA5IP9TSyz/UUos/1hRMf9LQyf/SEIm/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AE9MM/9QTjT/VVM4/0VEKv////8Af393/4aHgP9xcWr/WpVK/01/P/9Nfz//lZaP/3+Bef+Gh4D/i42F/4aHgP+Gh4D/eHlx/39/d/+Hhn7/f393/////wD///8A////AP///wD///8AWFhY/2xsbP////8A////AFZWVv9NTU3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANCyzv+8jpz/rnJh/8GGZv/Lj3D/gEEt/4NUYf+EYXv/////AP///wD///8A////AGFpev9haXr/VV1r/05UYv9VXWv/WmJy/2Fpev9aYnL/VV1r/1Vda/9VXWv/anOG/05UYv9VXWv/YWl6/05UYv+Hh3//jIyE/5yclP+cnJT/jIyE/39/d/9qa2P/RnnI/0Z5yP8tWY7/LVmO/4qLg/93eHD/f393/39/d/9/f3f/dV5P/29ZSv9oVEb/bFdI/2ZSRP9vWUr/a1ZI/2pVR/9nU0X/bFdI/2lVR/9rVkj/a1ZI/2dTRf9nU0X/YU5B/7GqS/+qo0f/o5tE/6WeRf+imUP/qKBH/6WdRf+knEX/o5pD/6WeRf+knET/pZ1F/6WdRf+imkP/mpRC/5qRP/////8AXU07/4mJif+BgYH/U0Yy/00/Lf9BNCb/fREb/30RG/88MiX/Rjos/1FEM/+IiIj/e3t7/09DMf////8A+/v7/////wDp6en/ysrK/////wD7+/v/6enp/+np6f/p6en/ysrK/////wDp6en/+/v7/////wD7+/v/6enp/////wDp6en/+/v7//v7+//7+/v/////AOnp6f/p6en/////AOnp6f////8A6enp/+np6f////8A6enp//v7+/84Oj3/MDI0/zI0Nv8vMTP/JSYo/yIjJf8iIyX/ISIk/yAhI/8hIiT/ISIk/yMkJv8pKy3/LzEz/zAyNP81Nzr/ICEg/yUlJf8mJib/LSws/y4vL/8zMzP/OTk5/zo6Ov8/OUH/QjRG/z84Qf8xMTH/Li8v/ywsLP8mJib/JSQl/////wD///8A////AP///wD///8A////AP///wBJNRv/V0Ii/1dCIv9UQCL/XUkm/1dCIv9POx7/Uj4g/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wA+Nh7/T0gr/01GKf9UTC7/R0Em/0M9Iv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBKSS7/U1E3/1ZUOf9EQin/////AIeGfv+Ki4P/h4Z+/5aVjP+am5L/jY2F/39/d/9/f3f/f393/39/d/94eXH/eHlx/3h5cf9/f3f/f393/39/d/////8A////AP///wD///8A////AFdXV/9hYWH/XV1d/1xcXP9VVVX/UFBQ/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wC6nrn/p2pm/8GGZv9QUFD/LCws/45QLf9lIx3/hGN9/////wD///8A////AP///wBhaXr/YWl6/2Fpev9qc4b/VV1r/1Vda/9OVGL/TlRi/2Fpev9haXr/YWl6/1Vda/9OVGL/VV1r/05UYv9haXr/d3hw/3d4cP9qa2P/amtj/3Z3b/9+fnf/f393/y1Zjv8tWY7/LVmO/5qbk/9/f3f/amtj/3Fyav9qa2P/f393/3VeT/9yXEz/blhJ/2tWSP9tWEn/aFRG/2hURv9tWEn/a1ZI/2tWSP9rVkj/aFRG/25YSf9qVUf/Y09C/15MP/+wqkv/raVJ/6efRv+lnUX/pp9G/6ObRP+jm0T/pp9G/6WdRf+lnUX/pZ1F/6ObRP+nn0b/pJxF/5mSQP+Rij3/////AP///wCDg4P/fHx8/////wD///8AxqJd/+vbsv/YuW//vZlX/////wD///8AjY2N/3x8fP////8A////AOnp6f////8AysrK/8rKyv////8A6enp/8rKyv/p6en/6enp/8rKyv////8A6enp/+np6f////8AysrK/8rKyv////8AysrK/+np6f/p6en/6enp/////wDKysr/ysrK/////wDp6en/////AOnp6f/Kysr/////AMrKyv/Kysr/OTs+/zAyNP8vMTP/LC4w/yUmKP8hIiT/ISIk/yAhI/8hIiT/IiMl/yIjJf8lJij/LjAy/zEzNf8wMjT/NDY5/yAgIf8lJCX/JiYm/ywtLP8uLy//MzMz/zk5Ov86Ojr/Ozs7/zo6Ov85Ojn/MzMz/y8uLv8tLSz/JiYm/yUkJf////8A////AP///wD///8A////AP///wD///8AQS0X/1M/If9VQSL/Uj4g/1lFJP9VQSL/Szcd/0g1G/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8APDUd/0tFKP9MRij/Ukks/0c/JP9AOSD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ARkYq/0tLL/9LSi//RkYq/////wB4eXH/a2xl/3Fxav9/f3f/d3hw/39/d/9/f3f/h4Z+/4eGfv94d3D/hYV9/39/d/9/f3f/h4Z+/39/d/9/f3f/////AP///wD///8A////AP///wBSUlL/UlJS/09PT/9NTU3/T09P/1BQUP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Aqo2o/6JmYv+9gmL/LCws/w8PD/+BQh3/ZSMd/3dUcP////8A////AP///wD///8AVV1r/1Vda/9VXWv/VV1r/05UYv9OVGL/YWl6/2pzhv9haXr/YWl6/2Fpev9OVGL/YWl6/1Vda/9haXr/VV1r/39/d/9qa2P/VYnb/0Z5yP9xcmv/h4iA/3Fya/9kZF7/kpOL/y1Zjv9/f3f/ZGRe/1WJ2/9Vidv/RnnI/4eIgP9uWEr/b1lK/2hURv9mUkT/bFdI/2xXSf9nU0X/bFdI/2pVSP9sV0n/aFRG/2hURv9lUUP/b1lK/2NQQ/9kUEL/p59G/6qiR/+jm0T/oplD/6WeRf+mnkX/o5pD/6WeRf+lnEX/pp5F/6ObRP+jm0T/oZhC/6igR/+ak0D/mZJA/////wB7Zkn/gICA/319ff90X0f/XE05/1VGMv99ERv/fREb/1pKNP9fTzr/c2FI/4SEhP+BgYH/bltE/////wD///8A////AP///wD///8A////AP///wD///8AysrK/8rKyv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADg6Pf8yNDb/LzEz/ystL/8mJyn/IyQm/yEiJP8gISP/ISIk/yAhI/8kJSf/JCUn/y8xM/8xMzX/LjAy/zY4O/8eHh7/JCUk/yYmJv8tLCz/Ly4u/zMzM/85OTn/Ojo6/zo6Ov86Ojr/OTk5/zMzM/8uLy7/LCws/yYmJv8kJCT/////AP///wD///8A////AP///wD///8A////AD4rFv9POx7/Uz4g/047Hv9UQCL/Uz4g/0g1G/9EMBn/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AD42Hv9GPiT/T0gr/1JKLP9DPCL/QDkf/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AcXFq/2qvV/9cmEz/lZaP/4aHgP+Gh4D/hoeA/3h5cf9xcWr/aq9X/3Fxav94eXH/f393/4aHgP+Gh4D/hoeA/////wD///8A////AP///wD///8A////AP///wBlVUL/XU49/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIRkfv+DVWL/gEEt/45QLf+BQh3/cjEd/3ZGUf97VG//////AP///wD///8A////AFVda/9VXWv/YWl6/2Fpev9VXWv/anOG/2Fpev9VXWv/VV1r/1Vda/9VXWv/TlRi/1Vda/9VXWv/VV1r/2Fpev9/f3f/h4iA/0Z5yP9Vidv/RnnI/2prY/9Vidv/RnnI/3d4b/+Ki4P/cXJr/1WJ2/9Gecj/LVmO/y1Zjv+Ki4P/d19Q/21XSf9qVUf/alVI/2tWSP9wWkv/a1ZI/2xXSf9oVEb/aFRG/21XSf9oVEb/aVRH/2ZSRP9qVUj/X01A/7KrTP+nn0b/pJxF/6WcRf+lnUX/qKFH/6WdRf+mnkX/o5tE/6ObRP+mnkb/o5tE/6SbRP+hmUL/pJxF/5KMPv////8AblxC/3x8fP97e3v/XU47/1dJNP++mVf/69yz/9u+eP++mVf/U0Yz/11OO/9+fn7/eHh4/1pKOv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA6PD//MDI0/zI0Nv8tLzH/Ky0v/yUmKP8iIyX/ISIk/yEiJP8hIiT/JSYo/ycoKv8pKy3/LzEz/zAyNP8zNTj/Hh0e/yQkJP8mJib/LCwr/zUvOP89MkD/PTU//zk5Of85Ojn/OTg5/zMzM/8vMS//LS4u/ywrK/8mJib/JCQk/////wD///8A////AP///wD///8A////AP///wA9KRb/TTgd/1I+IP9NOR7/Uj4g/1I+IP9HNBv/QS0X/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBAOSD/QToh/0c/JP9HPyT/QDkg/0E6If////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHFxav9alUr/TX8//4aHfv9/f3f/f393/39/d/9qa2T/aq9X/2yqWf9Nfz//lZaP/4aHgP+Gh4D/hoeA/3h5cf////8A////AP///wD///8A////AP///wD///8AXE4+/1VIOv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCEX3v/hGaB/3VGUf9lIx3/ZSMd/2g1Q/97VXH/e1Bq/////wD///8A////AP///wBOVGL/YWl6/2Fpev9VXWv/YWl6/05UYv9VXWv/VV1r/1Vda/9VXWv/YWl6/1Vda/9haXr/anOG/2pzhv9OVGL/d3hw/4eHf/+cnJT/RnnI/y1Zjv+cnJT/VYnb/0Z5yP9/f3f/f393/4eHf/9Gecj/LVmO/y1Zjv+am5P/f393/3tkU/9pVEb/aVVH/2xXSP9sV0j/alVH/2ZSRP9qVUf/ZlJE/2pVR/9vWUr/a1ZI/2pVR/9pVEf/ZFBD/2JPQv+0rk7/pp5E/6ScRP+lnkX/pZ5F/6ScRf+hmUL/pJxF/6KZQ/+knEX/qKBH/6WdRf+knEX/pJtE/5iSQP+bkz//////AF1NO/+BgYH/fn5+/1NGMv9NPy3/QTQm/30RG/9oERf/PDIl/0Y6LP9RRDP/enp6/3t7e/9PQzH/////AP///wD///8A////AP///wD///8A////AP///wDp6en/6enp/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ANjg7/zEzNf8wMjT/LzEz/ywuMP8pKy3/JSYo/yYnKf8oKSv/KCkr/ykrLf8rLS//MTM1/zQ2Of8zNTj/MTM1/x0dHf8jJCP/JSYl/ygoKv88MUD/PzFB/zwxPf8zMzP/ODg4/zExMf8xLy//Li4v/y0sLP8qKCj/JSYl/yQjI/////8A////AP///wD///8A////AP///wD///8APysW/0czGv9MOB3/Tzwf/1M+IP9MOB3/RDAZ/0AtF/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB4eXH/lpWM/5aVjP+Hhn7/iouD/4eGfv+Hhn7/eHdw/1qVSv9Nfz//lpWM/3h5cf9rbGX/cXFq/4WFff9/f3f/////AP///wD///8A////AP///wD///8A////AFVKOv9SRTb/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ad05n/3hRbf93VHD/elVy/3pVcv97VG//e1Bq/286UP////8A////AP///wD///8AYWl6/1Vda/9VXWv/YWl6/2Fpev9VXWv/VV1r/2Fpev9VXWv/VV1r/1Vda/9haXr/VV1r/1Vda/9haXr/YWl6/3d4cP93eHD/f393/y1Zjv8tWY7/kpOL/0Z5yP8tWY7/kpOL/39/d/91dm7/RnnI/y1Zjv8tWY7/h4d//4eHf/95YVH/cFpL/2lVR/9qVUf/bFdI/2ZSRP9qVUj/bFdI/25YSv9qVUj/a1ZI/2dTRf9rVkj/bFdJ/2VRRP9bST3/s61N/6qjR/+knET/pJxF/6WeRf+imUP/pZxF/6WeRf+nn0b/pZxF/6WdRf+jmkP/pZ1F/6aeRf+gmEL/j4g7/////wD///8Aenp6/3h4eP////8A////AMOfXP/q27D/2btx/8CdWv////8A////AHh4eP97e3v/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADY4O/8uMDL/MDI0/zEzNf8wMjT/Ky0v/ykrLf8pKy3/Kiwu/ygpK/8qLC7/LzEz/y4wMv8xMzX/LC4w/y8xM/8dHR3/ISAg/zMqNf8xKjL/My00/zouPf81MTj/Ly8v/y8uL/8uLi//LS0u/zMuOP87Lz3/LCgt/yQkJP8eHh7/////AP///wD///8A////AP///wD///8A////AEEtF/9CLhj/RzQb/0czGv9HNBv/RzQb/0EtF/9CLhj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AeHlx/3h5cf9xcWr/amtk/3Fxav9xcWr/h4Z+/4eGfv+NjYX/jY2F/4qLg/94d3D/f79o/1qVSv+WlYz/h4Z+/////wD///8A////AP///wD///8A////AP///wBXSjr/UUQ2/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFVda/9haXr/YWl6/05UYv9OVGL/TlRi/2pzhv9VXWv/VV1r/1Vda/9VXWv/YWl6/1Vda/9VXWv/YWl6/2Fpev+HiID/f4F5/4eIgP+bnZf/m52X/3d4cP8tWY7/LVmO/5KTi/9xcmv/VYnb/y1Zjv+bnZf/m52X/39/d/9/f3f/d2BQ/2dTRf9nU0X/b1lK/2pVR/9pVEf/bVhJ/2pVSP9nU0X/Z1NF/2ZSRP9rVkj/aFRG/2hURv9fTUD/Xkw//7GrTP+jmkP/oppD/6igR/+knEX/pJtE/6afRv+lnEX/oppD/6KaQ/+imUP/pZ1F/6ObRP+jm0T/lo8+/5GKPf////8Ae2ZJ/3t7e/97e3v/dF9H/1xNOf9VRjL/agkU/2gRF/9aSjT/X086/3NhSP99fX3/e3t7/25bRP////8A////AP///wD///8A////AP///wD///8A////APv7+//p6en/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAqKy7/HyEi/y0vMf81Nzr/MDI0/zAyNP8sLjD/LC4w/zEzNf80Njn/LS8x/zM1OP8wMjT/LC4w/x8hIv8gIiP/Gxsc/x0dHf8uJy//LCgu/yYmJv8qKCj/LCws/ywsLP8sLSz/LCws/ywrK/8yKzT/Mys1/y4oMf8jIyP/HR0d/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIaHgP9xc2z/aq9X/3+/aP9alUr/TX8//4aHfv9/f3f/f393/4aHgP+Gh4D/d3hy/01/P/+Vlo//f393/39/d/////8A////AP///wD///8A////AP///wD///8AWkw9/1JFNv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBhaXr/WmJy/2Fpev9VXWv/anOG/05UYv9VXWv/YWl6/05UYv9haXr/VV1r/1Vda/9haXr/YWl6/1Vda/9VXWv/hoZ+/4eIgP9/f3f/f393/3d4cP93eHD/kpOL/5KTi/+HiID/f4F5/0Z5yP8tWY7/iIiA/39/d/9/f3f/f393/3hhUP9kUEL/XUs+/2FOQv9mUkT/Z1NF/2BNQf9fTUD/aVVH/2FOQv9rVkj/aVRG/15MP/9gTUH/Y09C/1pIPP+yq0z/m5RB/5SMPP+Yj0D/nJVB/6GZQ/+Xjj//lo4+/5+YQ/+Yj0D/pJ1F/6KaRP+VjT3/l44//5mSQP+Phzv/////AG5cQv+CgoL/e3t7/11OO/9XSTT/w6Bc/+rbsf/avHP/wZ1a/1NGM/9dTjv/gICA/3t7e/9VRzX/////AP///wD///8A////AP///wD///8A////AP///wD7+/v/6enp/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AvOXw//////8iIyX/LzEz/zEzNf8wMjT/MDI0/y8xM/8yNDb/LzEz/zEzNf8xMzX/LzEz/x8hIv+85fD/yujx/xsbG/8cHBz/HR0d/yAhIf8kJCT/JiUm/yYmJv8mJib/JiYm/yYmJv8mJib/LCct/zEoMv8mJCb/HR0d/x0cHP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCFhX3/hoeA/42Nhf9Nfz//TX8//01/P/+NjYX/f393/4aHgP9/gXn/hoeA/4aHgP+Fhn3/f393/39/d/9/f3f/////AP///wD///8A////AP///wD///8A////AFtNPf9SRDb/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AYWl6/2Fpev9OVGL/YWl6/1Vda/9haXr/TlRi/1Vda/9qc4b/VV1r/1Vda/9qc4b/TlRi/1Vda/9VXWv/VV1r/3d4cP9/f3f/fn53/4eHf/+Hh3//h4d//4aGfv9/f3f/d3hw/3d4cP+Ki4P/kpOL/39/d/+Hh3//h4d//4eHf/9jT0L/ZlJE/15LP/9kUEL/X0xA/2JPQv9rVkj/W0k+/11KPv9hTkH/XUs+/19MP/9fTED/Xkw//2hTRv9eTD//mpJA/56XQf+Rij3/nJRB/5SNPv+Wjz//o5tF/5CIO/+Qij3/k4w+/5CKPP+SjD3/kos9/5GKPf+el0P/kYo9/////wBdTTv/eHh4/3d3d/9TRjL/Yk87/1REMv9PQi//TkIu/05CL/9YSjr/UUQz/4KCgv97e3v/T0Mx/////wD///8A////AP///wD///8A////AP///wD///8A6enp/+np6f////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJnL2v+AmaT/ISIk/y8xM/80Njn/Njg7/zU3Ov80Njn/Njg7/zg6Pf82ODv/MjQ2/zEzNf8hIiT/objD//////8XFxf/Gxsb/xwcHP8dHR3/ICAh/yMkI/8kJCT/JSQl/yQlJP8kJCT/JCQk/yMjI/8hICD/HR0d/xwcHP8bGxv/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AeHlx/39/d/9/f3f/lpWM/5aVjP+WlYz/hYV9/39/d/94eXH/eHlx/3h5cf9/f3f/f393/4eGfv+Hhn7/h4Z+/////wD///8A////AP///wD///8A////AP///wBVSTr/UUQ2/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFVda/9OVGL/YWl6/2Fpev9haXr/YWl6/1Vda/9VXWv/VV1r/2Fpev9OVGL/VV1r/2Fpev9VXWv/YWl6/2Fpev+Ui3v/lY16/5yUg/+Qh3j/kIZ3/4+GdP+NhHL/joVz/5OKev+Ti3r/k4t6/5KKef+SiHn/jIRx/4+GdP+PhnT/Z3Cx/2lxsv9fZqb/Zm+w/2Rtr/9eZqn/ZG2v/2Rsrv9ja6z/Ymqr/2hwsf9iaav/X2am/1tjo/9ocLH/Vl2W/4Savv+GnL//eY61/4OZvf+Bl7z/eY62/4GXvP+Alrz/fpS5/3ySuP+Fm7//fZO5/3iNtP91ibL/hJu//21/pP////8A////AIODg/90dHT/////AP///wD///8A////AP///wD///8A////AP///wB+fn7/eHh4/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ai4yE/5iYkP+foJn/n6CZ/5+gmf+bnJT/pKSe/5uclP+kpaH/pKWh/6Slof+foZr/paSe/5qakv+Rkor/hYV9/494Wv+NdVv/jXhc/494W/+JdFr/iXRa/5B4Xf+Se13/mIFh/5V9X/+ZgWL/jXhc/496Xv+VfF//inVb/4BrVP9nVUH/a1pF/2tbRf9rXEX/allF/2tcRv9zYkz/c2JJ/25eSf95aE//empS/2tcRv9sXkn/c2FL/2laRf9XRjj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJOTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/319ff+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/99fX3/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/fX19/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/319ff+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/99fX3/j4Z0/5WMev+VjHr/kId4/5KIef+Tinr/kop6/5SLe/+Qhnf/koh5/5OLev+Ti3r/koh6/5CHeP+Ti3r/kop5/2Jqrf9dZaX/XGOi/11lpf9YYKD/XWWl/11lpf9gaKj/XGOj/1xko/9cZKP/XWWl/1tjo/9fZ6f/V16Z/1FYkP9+k7v/d4u0/3WIsf93i7T/cYSw/3eLtP93i7T/e4+4/3WIsv93irH/doqx/3eLtP90iLH/eY21/3CCp/9oep7/////AHtmSf+Ghob/cXFx/3RfR/91Ykn/bltD/29cQ/9zX0T/dF9G/3hlSv9zYUj/fn5+/3Jycv9uW0T/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJGSiv+AgHj/gIB4/3h5cf90dW3/e3x0/4SFfP94eXH/gIB4/4CAeP+KioL/hoZ+/4aGfv+Cgnr/amtj/3V2bv+CblX/e2lT/3tpU/9+a1X/fmpT/4FrVf9+alP/fmtU/31pUP9+alP/emdQ/3tnUP9+a1X/fmtV/35rVf91Y0//YVI+/1lJOP9bSzn/Xk89/2JSQP9qWkb/bF1I/2lXRP9pWET/bFtI/2lYRv9iUkD/W0s6/15PPf9cTTz/WUo5/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/4+Gd/+Ui3v/lIt7/4+GdP+Qh3j/j4Z0/5KIef+SiHn/koh5/5CHeP+Qhnf/koh5/5CIef+Qh3j/kId4/4+GdP9eZqf/XWWl/1ZdnP9aYaD/W2Kh/1hfnv9aYaD/WWCf/1tiof9WXZz/WmGg/1phoP9cY6L/WWCf/1JZkv9QWI7/eI21/3eLtP9vg6z/dIev/3WIr/9xhK3/dIev/3OGr/91iK//b4Os/3SHr/90h6//doqx/3OGr/9qfKH/Z3ib/////wBuXEL/hISE/3V1df9dTjv/V0k0/8aiXf/q2a7/2754/76ZV/9TRjP/XU47/4mJif9xcXH/VUc1/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCampL/eHlx/3p6cv+LjIT/i4yE/4uMhP+LjIT/hYV9/5CRif+Mjof/jI6H/4uOhv+RkYn/enpy/15eWP9+f3f/hG9W/3toUP9+a1T/fWlT/4BrVP9+alP/fmtU/3tnUP97aFD/e2dQ/3pnUP9+a1T/gnBV/35rVf91ZVD/cF9K/2RUQf9bSzr/ZVVD/2pbRv9rW0X/cmJM/3lnT/91ZU//cGFK/3FhTP92ZU7/b2BK/2ZXQf9lVUP/f2tS/11NPf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+SiHn/kId4/5OKev+Ti3r/kId4/5WMev+Ti3v/j4Z3/5OLev+Qh3j/lIx7/5SLe/+Ui3v/koh5/5SMe/+SiHn/YWms/11lpf9cY6L/V16d/1tiof9bYqH/WmGg/1Vcm/9aYaD/WWCf/1lgn/9WXZz/WWCf/1hfnv9SWZL/TlWL/3ySuf93i7T/d4qx/3CErf91iK//dYiv/3SHr/9ugav/dIev/3OGr/9yha7/b4Os/3OGr/9xhK3/aXqg/2V1mf////8AXU07/4SEhP96enr/U0Yy/00/Lf9BNCb//y1G//8AHP88MiX/Rjos/1FEM/+Ghob/dnZ2/09DMf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ApaSe/4CAeP+LjIT/i4uD/39/d/+Ki4T/iouE/4SFff+AgHj/hIV8/39/d/+FhX3/ioqC/4aFff9qa2P/h4d//4JuVf96Z1H/fmtU/3RgTP96aFH/emdR/3hmT/95ZlD/emdR/3lmUP94Zk//dWNN/3RiTP96Z1H/d2VP/29dSv9kU0D/YlJC/2pYRf+MeWD/kHxj/5B8Y/+VgGb/mINo/5WAZv+Yg2j/k39l/4t4X/+MeWD/gWxU/4NuVv9dTTz/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/kId4/4yEc/+OhXP/jYR0/5OLev+VjHr/koh5/5SLe/+Ui3v/jYRy/4d/cP+OhXP/koh5/5ePfv+SiHn/k4p6/15lpf9fZ6f/W2Kh/1lgnv9bYqH/WWCe/1lgnv9aYaD/V16d/1lgn/9ZYJ//WmGg/1lgnv9cZKL/UlmS/1BWjf94jLT/eY21/3WIr/9yha7/dYiw/3KFrv9yha7/dIev/3CErf9yha7/c4av/3SHr/9yha7/domw/2l7oP9md5r/////AP///wCDg4P/eHh4/////wD///8AvplX/+zetv/Wtmr/vZlX/////wD///8AgoKC/3h4eP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AaImW/2aCj/82ODv/NTc6/zg6Pf87PUD/PD5B/z0/Qv87PUD/PT9C/zo8P/84Oj3/ODo9/zg6Pf97lqT/cJKg/5+hmv+Cgnr/i4yE/4CAeP9/f3f/hoV9/4aFff9/f3f/hIV9/39/d/9/f3f/hIV9/4SFff9/gHj/amtj/4qLg/+Eb1X/emhR/3poUf91Y0z/kJCQ/5aWlv+Ojo7/kJCQ/5CQkP+Li4v/iIiI/319ff9uXUj/gW1V/3toU/9wXkr/ZVRB/2ZVQ/9yYUv/j3ti/6OQeP+nlX//rJuG/66eif+rmoX/rJuG/6ybhv+ij3f/nIhu/4FwV/+DblT/ZFNA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5WMev+Ti3r/lIx7/5CHeP+Tinr/k4t6/5KIef+Tinr/koh5/5SLe/+Ui3v/lIt7/5KIef+SiHn/lIt7/5SMe/9lba7/V1+d/1phoP9cY6L/WWCf/1xjov9aYaD/WF+e/1xkov9WXZz/XGSi/1hfnv9ZYJ//Vl2c/1Nak/9PVYz/gZe7/3CErf90h6//d4qx/3KFrv93irH/dIev/3GErf92ibD/b4Kr/3aJsP9yha3/c4av/2+DrP9rfKH/ZXWZ/////wB7Zkn/jY2N/3Z2dv90X0f/XE05/1VGMv//ABz/8Q4k/1pKNP9fTzr/c2FI/4SEhP96enr/bltE/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGKHmP8wMjT/LzEz/zAyNP8wMjT/MDI0/zEzNf8xMzX/MDI0/zAyNP8wMjT/MDI0/zAyNP8xMzX/MTM1/2eLnf+kpaH/hoZ+/5CRiv+EhX3/hIV9/3h5cf9/f3f/f393/3h5cf9/f3f/eHlx/39/d/9/f3f/f393/2ZnYP+Oj4f/hnBX/35rVP9+a1T/eGZQ/5CQkP98fHz/d3d3/3x8fP93d3f/gICA/4CAgP9qamr/a1tH/35rU/99alT/cF1K/2ZVQf9tW0j/cmFL/5WAZv+sm4b/q5qE/7Ghjf+qmYP/sKCL/7OjkP+woIz/p5V//52JcP+BbVT/iHJX/2RTQP////8A////AP///wD///8A////AF5KQ/9kUkz/bFVN/2tUTP9dSUL/XUlC/////wD///8A////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+IgXH/j4Z0/5SMe/+Tinr/k4p6/5CHeP+Tinr/j4Z0/4+Gd/+SiHn/koh5/5SLe/+Qh3j/jYRy/5OLe/+Ui3v/aHCx/11kpP9bYqH/W2Kh/1lgn/9WXZz/WWCf/1tiof9dZKP/WmGg/1hfnv9aYaD/WWCe/1xjov9TWpP/V16a/4Savv92irP/dYiv/3WIr/9zhq7/b4Os/3OGrv91iK//eIyy/3SHr/9xhK3/dIev/3KFrv92irH/a3yh/26Bp/////8AblxC/42Njf98fHz/XU47/1dJNP/Gol3/6tmu/9a3af++mVf/U0Yz/11OO/+CgoL/eHh4/1VHNf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAzNTj/Kiwu/yosLv8pKy3/Kiwu/yosLv8pKiz/KCkr/ykrLf8qLC7/Kiwu/ykrLf8qLC7/Kiwu/ykqLP8oKSv/pKWh/4CAeP+LjIT/i4uD/4aFff+GhX3/f393/4aFff+GhX3/eHlx/39/d/+GhX3/hoV9/4aFff9qa2P/kZKK/4ZwV/9+a1T/gm1V/3dmUP+QkJD/dXV1/5QZJf+UGSX/lBkl/3UWHv93d3f/bW1t/2paR/97aVP/dGRP/29dSv9qWkb/a1tG/3RkTf+VgGb/r5+K/7Ghjf+zo5D/s6OQ/7Wmk/+2p5T/tKSR/6ybhv+ciG7/g3FW/497Xv9mVkP/////AP///wD///8A////AP///wBeS0P/////AP///wD///8A////AF5KQ/////8A////AP///wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/joVz/5CHeP+VjHr/k4t7/5CIef+Ui3v/lIt7/5KIef+Ui3v/koh5/5KIef+UjHv/k4x7/5CIeP+VjXr/kId4/2Nrrf9fZ6f/WF+e/1tiof9WXZz/XWSj/1phoP9ZYJ//WF+d/1tiof9ZYJ//WmGg/1phoP9XXp3/V16X/1NalP9/lLv/eY21/3GErf91iK//b4Os/3eKsf90h6//c4au/3GErf91iK//coWu/3SHr/90h6//cISt/2+BpP9qe6L/////AF1NO/+JiYn/gYGB/1NGMv9NPy3/QTQm//EOJP/xDiT/PDIl/0Y6LP9RRDP/iIiI/3t7e/9PQzH/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AHh8g/x8gIv8fICL/HB0e/xscHf8bHB3/Ghsc/xscHf8aGxz/Ghsc/xobHP8bHB3/HB0e/x4fIP8eHyD/HyAi/6Slof+Cgnr/i4yE/4aFff9/f3f/f4B4/39/d/9/f3f/f393/39/d/+EhX3/hIV9/4SFff9/gHj/amtj/5GSiv+CblX/emdR/35rVP90YEz/ioqK/319ff91Fh7/lBkl/3UWHv9iFRv/d3d3/21tbf9oWET/emdR/3dlT/9vXUr/a1lE/2xdSf9yYEn/loFn/66eif+yoo//rp6J/7ipl/+4qZf/taaT/7OjkP+woIv/nopx/4hzWv+NdVn/X049/////wD///8A////AP///wD///8Ac15X/////wD///8A////AP///wBzXlf/////AP///wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OLev+VjHr/l49+/5KIef+SiHn/joVz/4uEcv+OhXP/lIt7/5KIef+Ui3v/koh5/5SMe/+JgXL/kIZ3/5KIef9iaq3/YWmp/1xjov9aYaD/XGSi/1hfnv9YX57/XGSi/1phoP9aYaD/WmGg/1hfnv9cY6L/WWCf/1Rblf9QVo3/fpS7/3yQuP92irH/dIev/3aJsP9xhK3/coWt/3aJsP90h6//dIev/3SHr/9yha3/doqx/3OGrv9rfaL/Znea/////wD///8Ag4OD/3x8fP////8A////AMaiXf/r27L/2Llv/72ZV/////8A////AI2Njf98fHz/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHV2bv91dm7/bm9n/2prY/9yc2v/eHlx/39/d/96e3P/entz/3V2bv91dm7/f393/3p7c/96e3P/d3hw/2prY/+bnJT/hoZ+/5CRiv9/f3f/eHlx/39/d/9/f3f/eHlx/4SFff94eXH/eHlx/39/d/9/f3f/f393/2ZnYP+Rkor/hG9V/3poUf96aFH/dWNM/46Ojv93d3f/dRYe/3UWHv9iFRv/YhUb/319ff9kZGT/bl1I/4FtVf97aFP/cF5K/21eRv9rWkP/cmFJ/5J+ZP+woIv/sqKP/7Wmk/+4qZf/uKmX/7Wmk/+yoo//q5qF/5+Mc/+FcFb/kHxg/19OPf////8A////AP///wD///8A////AGxVTf////8A////AP///wD///8AbFVN/////wD///8A////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+SiHn/k4t7/5CHeP+SiHn/lIt7/5OKev+Ti3v/k4t7/5OKev+SiHn/koh5/5KIef+SiHn/k4t7/5SLe/+Ui3v/XWSj/15mpv9YX57/Vl2c/1tiof9bYqH/WF+d/1tiof9ZYJ//W2Kh/1hfnv9YX57/Vl2c/11ko/9VXJX/VVyV/3eKsv94jLX/coWt/2+DrP91iK//dYiw/3GErf91iK//c4av/3WIsP9xhK3/coWt/2+Cq/93irH/bH6j/2x+o/////8Ae2ZJ/4CAgP99fX3/dF9H/1xNOf9VRjL/8Q4k/9QcLf9aSjT/X086/3NhSP+EhIT/gYGB/25bRP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB6enL/i4yE/4uMhP+LjIT/i4yE/4uMhP+Mjof/i46G/5GRif+QkYn/jI6H/4yOh/+Ljob/kZGJ/3p6cv9mZ2D/pKSe/4aGfv+LjIT/hoV9/4aFff+GhX3/f393/4aFff+GhX3/eHlx/39/d/+GhX3/hoV9/4aFff9kZF7/kZKK/4RwVv97aFP/e2hT/3VkT/+QkJD/fHx8/3UWHv9iFRv/YhUb/2IVG/93d3f/ZmZm/2tbSP9+a1X/fmtU/3RjTv9rW0X/a1tG/3BgSf+SfmT/rJuG/7OjkP+2p5T/tqeU/7OjkP+zo5D/saGN/6+fiv+einH/iHNa/492Wv9hTz3/////AP///wD///8A////AP///wBdSUL/////AP///wD///8A////AF1JQv////8A////AP///wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/joVz/5OKev+QiHj/j4Z3/46Fc/+Tinr/lIt7/4+GdP+JgXL/kId4/5OLe/+Ui3v/j4Z0/5CHeP+SiHn/kId4/2Rsrv9cY6P/WWCf/1lgn/9aYaD/XmWk/1phoP9bYqH/WF+e/1hfnv9bYqH/WF+e/1lgnv9WXZz/WWCf/1BYjv+Alrz/domy/3OGrv9zhq//dIev/3iLsv90h6//dYiw/3KFrf9xhK3/domw/3GErf9yha7/b4Ks/3OGrv9neJv/////AG5cQv98fHz/e3t7/11OO/9XSTT/vplX/+vcs//bvnj/vplX/1NGM/9dTjv/fn5+/3h4eP9aSjr/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ai4yE/4SFfP9/f3f/f393/39/d/9/f3f/hIV9/39/d/94eXH/eHlx/4SFff+EhX3/f393/3h5cf94eXH/dHVt/5uclP+Cgnr/i4yE/4SFfP9/f3f/f393/39/d/9/f3f/eHlx/4SFff+EhX3/f393/3h5cf94eXH/amtj/46Ph/+EcFb/fWlU/4FuVf94ZU//iIiI/4SEhP99fX3/iIiI/3d3d/99fX3/gICA/2pqav9rW0f/fmtV/3VkUP9wXkr/a1tF/2ZUQf9uXUj/k39l/6eVf/+woIz/s6OQ/7Ghjf+vn4r/saGN/6ybhv+sm4b/noty/4VxV/+PeV7/X089/////wD///8A////AP///wD///8AXEhB/1xIQf9rVUz/cl1V/11KQv9cSEH/////AP///wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5KIef+SiHn/k4t7/5SMe/+Tinr/k4t7/4+GdP+NhHL/kIZ3/5CHeP+Ui3v/lIt7/5CHeP+Tinr/lIt7/5KIef9ncLH/WWGh/1lgn/9bYqH/W2Kh/1lgn/9WXZz/WWCf/1ZdnP9ZYJ//XWSj/1phoP9ZYJ//WWCe/1Vclf9TWpb/hJq+/3KFsP9yha7/dYiv/3WIr/9zhq7/b4Ks/3OGrv9vg6z/c4au/3eKsf90h6//c4au/3KFrv9sfqL/a36m/////wBdTTv/gYGB/35+fv9TRjL/TT8t/0E0Jv/xDiT/1Bwt/zwyJf9GOiz/UUQz/3p6ev97e3v/T0Mx/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJCRiv+EhX3/hIV9/3h5cf94eXH/f393/3h5cf9/f3f/f393/3h5cf9/f3f/eHlx/39/d/9/f3f/f393/25vZ/+foJn/hoZ+/5CRiv+EhX3/hIV9/3h5cf9/f3f/f393/3h5cf9/f3f/eHlx/39/d/9/f3f/f393/2ZnYP+UlY3/gW1V/3poUf9+a1T/emdR/319ff9tbW3/VVVV/2ZmZv9wcHD/Xl5e/2pqav9qamr/aFhF/3toUf96aFP/cF1K/2VVQ/9kUj//b2BK/5J+ZP+jkHj/rJuG/6ybhv+unon/rp6J/6ybhv+nlX7/o5B5/5mEav+Gclf/iHJZ/1pMPP////8A////AP///wD///8A////AFlGP/9mUUj/dVxT/3VcU/9oUkr/WkdA/////wD///8A////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Ui3v/i4Ry/46Fc/+OhXP/lYx6/5iRf/+Ui3v/koh5/5OKev+Ph3j/lIt7/5KKef+SiHn/mpF//5OLe/+Sinn/Zm6w/15mp/9ZYJ//WWCf/1tiof9WXZz/WWCf/1tiof9cY6L/WWCf/1phoP9YX53/WmGg/1tiof9VXJv/TVSK/4KYvf95jbX/coWu/3OGrv91iK//b4Os/3OGr/91iK//d4qx/3OGr/90h6//cYSt/3SHr/91iLD/boGr/2Nzl/////8A////AHp6ev94eHj/////AP///wDDn1z/6tuw/9m7cf/AnVr/////AP///wB4eHj/e3t7/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCLjIT/i4uD/4aFff+GhX3/hoV9/39/d/+GhX3/hoV9/4aFff9/f3f/hoV9/4aFff+GhX3/hoV9/4aFff9sbWX/n6CZ/4aGfv+LjIT/i4uD/4aFff+GhX3/f393/4aFff9/f3f/hoV9/4aFff+GhX3/hoV9/4aFff9kZF7/jo+H/4JuVf93ZU//emhQ/3JgS/9pWUX/a1pH/21bR/9uXUj/a1tH/2pZRP9uXUf/bl1I/2lZRP9+a1T/e2hT/3BeSv9mWEP/YlJC/29hSP+MeWD/mINo/56Lcv+diXD/noty/6CNdP+ei3L/moVr/5qGbP+WgWf/e2VN/4NuWP9dTjz/////AP///wD///8A////AP///wBIOTP/XEhB/2tUTP9rVU3/Y1JL/0s8Nv////8A////AP///wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/lYx6/5OKev+Tinr/k4t7/5OLe/+Ui3v/koh5/5CGd/+SiHr/lIx7/5CGd/+SiHn/k4t7/5OLev+Qh3j/lYx6/2Rsrv9YX53/V16d/11ko/9ZYJ//WWCe/1xkov9ZYJ//V16d/1denf9WXZz/WmGg/1hfnv9YX57/UlmS/1BWjf+Bl7v/cYSu/3CDrP93irH/c4au/3KFrv92ibD/c4av/3CDrP9whK3/b4Os/3SHr/9yha3/cYSt/2h6n/9md5r/////AHtmSf97e3v/e3t7/3RfR/9cTTn/VUYy/9QcLf/UHC3/Wko0/19POv9zYUj/fX19/3t7e/9uW0T/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ai4yE/4WFff94eXH/f393/39/d/9/f3f/hIV9/39/d/94eXH/f393/4SFff+EhX3/f393/3h5cf9qa2P/YmJc/5+gmf97fHT/i4yE/4WFff94eXH/f393/39/d/9/f3f/f393/4SFff+EhX3/f393/3h5cf9qa2P/WlpU/4eHf/+GcVf/fmtU/35rVP+BbVX/fmtU/3toUP97aFD/fWlT/3tnT/9+alP/fmlT/4FrVP99aFD/fWhQ/3toUf9wXkv/Z1dE/15PPv9lVUP/d2RO/4ZzWP+Bb1f/hHNZ/4NvV/+Nel7/iHRc/4VzWv99alD/fGtS/3RjTf98aVL/X049/////wD///8A////AP///wD///8AQzUw/1BDPf9kUkz/ZFNM/1FDPv9GNzL/////AP///wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5SLe/+VjXr/lIt7/5KIef+NhHL/j4Z0/5CHeP+Qhnf/j4Z0/5KIef+SiHn/kId4/5OLev+Tinr/kId4/5OKev9lba7/VVyX/09Wj/9SWZL/V16Z/1dfnP9SWJH/UVeR/1lhnP9SWZL/WmGg/1hgnf9QV5D/UliR/1Rblf9MU4n/gZe8/2x/pP9ldp3/anyh/2+Bpv9wg6v/aXug/2h5n/9yhan/anyh/3SHrv9yhaz/Znid/2l7oP9sfqP/YnOX/////wBuXEL/goKC/3t7e/9dTjv/V0k0/8OgXP/q27H/2rxz/8GdWv9TRjP/XU47/4CAgP97e3v/VUc1/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGZnYP9qa2P/amtj/3Bxaf9wcWn/ZGRe/15eWP9TVE7/WlpU/1paVP9oaWH/Xl5Y/1NUTv9aWlT/ZGRe/2RkXv+YmJD/e3x0/2ZnYP9qa2P/amtj/3Bxaf9kZF7/ZGRe/1paVP9oaWH/Xl5Y/1NUTv9aWlT/ZGRe/2RkXv9+f3f/iXRY/35rVP+AbVT/fWpU/3poUP96aFD/fmtT/3toUP9+a1P/fWlQ/4BrVP9+alP/fmtV/31rVP91ZVD/b15K/15PPf9dTj3/cF5K/3lkTv+Fb1f/jHZe/4FtVf+HcFf/jnde/5B8YP+AbFX/g25W/39pU/95ZE7/bV1I/1lLO/////8A////AP///wD///8A////AEM0L/9LPDb/UEM9/0s8Nv9LOzb/RTYx/////wD///8A////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Ti3r/koh5/5CHeP+Qh3j/lYx6/5SLe/+Ti3v/koh5/5OKev+Ti3r/koh5/5CGd/+Ui3v/k4p6/5WMev+Ui3v/VFuV/1demv9PVYz/VV2Y/1FYkP9TWpL/WmGe/05Ui/9PVYz/UliP/09VjP9RWI7/UFaN/1BWjf9YX5v/UFaN/2t9o/9ugaj/ZXaa/2x/pv9oep7/a32g/3OGrf9kdJj/ZXaZ/2l6nP9ldZn/Z3ib/2d4nP9md5r/cIOo/2Z3mv////8AXU07/3h4eP93d3f/U0Yy/2JPO/9URDL/T0Iv/05CLv9OQi//WEo6/1FEM/+CgoL/e3t7/09DMf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB1dm7/fn93/4eHf/+Oj4f/lJWN/46Ph/+Rkor/kZKK/5GSiv+Rkor/jo+H/4qLg/+Hh3//fn93/3V2bv9qa2P/kZKK/35/d/+Hh3//jo+H/5SVjf+Oj4f/kZKK/5GSiv+Rkor/kZKK/46Ph/+Ki4P/h4d//35/d/91dm7/dXZu/2VVQv9XSjn/V0s8/1pLOv9bTjv/W047/1tOO/9VSTr/U0Y5/1ZKOv9XSzv/U0Y5/1VJOv9aSzr/W047/1pOOv8/NCj/Rzgu/0M3Lf9GOiz/Rzot/08+MP9MQDD/Sj4v/0o8L/9HOy//QTYs/0M3Lf9DNy3/Qzcq/0Y6LP8+NSv/////AP///wD///8A////AP///wBDNC//QzUw/0M1MP9DNTD/QzQv/0M0L/////8A////AP///wD///8A////AH19ff9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf99fX3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/fX19/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/319ff9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf99fX3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/kIh2/5WNe/+Sinr/kYl6/5uVgv+eloT/kYl3/5SLe/+Ui3r/kYl3/5CIdv+Sinj/kYl4/5GJeP+RiXf/kop6/4Vhnv+HY5//elmW/4Rgnf+CX5z/fFqY/4JfnP+BXpz/gF2a/35cmf+GYp//f1ya/3pZlf92VpT/hmGe/21Qh/+2grn/t4W7/6p3r/+0gbj/s3+3/613sf+zf7f/sn62/698s/+uerL/toO6/697tP+pdq7/pnOr/7WCuf+Za57/////AP///wCDg4P/dHR0/////wD///8A////AP///wD///8A////AP///wD///8Afn5+/3h4eP////8A////ALO+pwCzvqcAd31y/3yBd/95fnb/cnhv/7O+pwCzvqcAZGdd/1xeVf+zvqcAUFRP/05TTP+Tm43/k5uN/7O+pwB7fXH/V1hR/1dYUf9zfW3/cnls/3F4a/9iZV7/YmVe/1JWTf9pbGD/aWxg/2lsYP9OUkv/hIh8/4SIfP+EiHz/d2tb/3ZqXP93bF3/eGxc/3JnWv9yZ1r/eGxf/3puX/9+c2P/fG9h/39zZP93bF3/eW5g/3xvYf9zaFv/a2BV/496Xv+NeFz/j3hb/4l0Wv+ZgWL/jXhc/496Xv+PeFv/iXRa/4l0Wv+QeF3/kntd/5iBYf+VfV//mYFi/414XP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEVUV+9MW17vSlpd70VUV+9IVlrvSFdb70xbXu9KWl3vR1Va70dWWu9FVFfvRlRY70VUV+9MW17vRlRY70hWWu9FVFfvTFte70paXe9FVFfvSFZa70hXW+9MW17vSlpd70dVWu9HVlrvRVRX70ZUWO9FVFfvTFte70ZUWO9IVlrvRVRX70xbXu9KWl3vRVRX70hWWu9IV1vvTFte70paXe9HVVrvR1Za70VUV+9GVFjvRVRX70xbXu9GVFjvSFZa75aPfv+ZkoD/pZ+L/5+YhP+hmYf/nJWC/5uRgf+bkoL/kYl3/5+Xhv+Ui3r/mZGA/5uRgf+ZkYH/lIt6/5WNe/+AXJv/d1eV/3VXk/93V5X/c1SS/3dXlf94V5b/e1uZ/3ZWlP93V5P/d1eT/3hYlf91VpT/elmW/3BTif9oTYH/sXu1/6h1rf+lc6r/qHWt/6Rwqv+oda3/qHWt/6t5sP+nc6z/p3Wr/6d0q/+oda3/pnKr/6p3r/+cbqH/lGeY/////wB7Zkn/hoaG/3Fxcf90X0f/dWJJ/25bQ/9vXEP/c19E/3RfRv94ZUr/c2FI/35+fv9ycnL/bltE/////wCTm43/s76nAH2Bd/9yd2//cHVr/7O+pwBYX1T/UVZM/7O+pwCzvqcAs76nALO+pwBnbWD/k5uN/5Objf+Tm43/e31x/1VYT/9JS0T/UlZN/05SS/9ZXlb/VllU/1VYT/9VWFT/cnVp/2ZpXv9fYlj/Sk1F/3h8b/99fnL/gYR3/21iVv9YT0b/aGBU/2phVf9oX1T/bGBV/2hfVP9qYVX/Z11Q/2hfVP9lW1D/ZltQ/2phVf9YT0b/amFV/2NaT/9+a1X/e2lT/35rVf9+alP/emdQ/3tnUP9+a1X/fmtV/35qU/+Ba1X/fmpT/35rVP99aVD/fmpT/3pnUP97Z1D/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBGVFjvS1pd70paXe9FVFfvSllc70pZXO9MW17vSlpd70dVWu9KWl3vRlRY70ZUWO9IVlrvTFte70ZUWO9KWl3vRlRY70taXe9KWl3vRVRX70pZXO9KWVzvTFte70paXe9HVVrvSlpd70ZUWO9GVFjvSFZa70xbXu9GVFjvSlpd70ZUWO9LWl3vSlpd70VUV+9KWVzvSllc70xbXu9KWl3vR1Va70paXe9GVFjvRlRY70hWWu9MW17vRlRY70paXe+poo7/qqKP/6ukkP+poY7/qaGO/6efjf+hmYf/nZWD/56WhP+bkYH/m5GB/5yVg/+ZkID/mZGB/6qij/+qoo//elmW/3dXlf9wU47/dVaR/3VWkf9yU4//dVaR/3RVkf91VpH/cFOO/3VWkf91VpH/dleS/3RVkf9qToT/Z0x+/6p2r/+oda3/n22k/6Ryqf+lc6r/oW+m/6Ryqf+jcaj/pXOq/59tpP+kcqn/pHKp/6Z0q/+jcaj/lWia/5Jmlv////8AblxC/4SEhP91dXX/iTIu/4YvLP+Dg4P/fHx8/3Nzc/9ubm7/hC0r/4kyLv+JiYn/cXFx/1VHNf////8AiI+D/0tOSP9nbGP/s76nALO+pwCzvqcATVNI/4KKfP+Cinz/gop8/7O+pwCzvqcAk5uN/5Objf+Tm43/k5uN/3N3a/9MTkf/l5uK/5ebiv9VWE//l5uK/5ebiv9VWE//VFdT/0lNSP9fYFf/k56K/5Oeiv9QU0n/UlZN/3Bzaf9uY1f/ZlxQ/2phVf9oX1T/a2BV/2hfVP9qYVX/ZltQ/2ZcUP9mW1D/ZVtQ/2phVf9tZFb/amFV/2NbUP9fVkv/gnBV/35rVP99aVP/gGtU/3pnUP9+a1T/gnBV/31pU/+Aa1T/fmpT/35rVP97Z1D/e2hQ/3tnUP96Z1D/fmtU/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AR1Va70pZXO9HVlrvSFdb70pZXO9KWl3vTFte70hWWu9HVVrvSlpd70pYXO9GVFjvSlpd70pYXO9GVFjvSlpd70dVWu9KWVzvR1Za70hXW+9KWVzvSlpd70xbXu9IVlrvR1Va70paXe9KWFzvRlRY70paXe9KWFzvRlRY70paXe9HVVrvSllc70dWWu9IV1vvSllc70paXe9MW17vSFZa70dVWu9KWl3vSlhc70ZUWO9KWl3vSlhc70ZUWO9KWl3vpJyJ/5mQgP+eloT/opuI/6egjf+qoo//qqKP/6igjf+qoo//qKCN/6igjf+qpI//qqSQ/6egjf+rpZD/mZCA/39cm/93V5X/dleT/3FTj/91VpH/dVaR/3VWkf9wUo3/dVaR/3RVkf9zVZD/cFOO/3RVkf9yU4//aU6D/2RKff+werT/qHWt/6Z1q/+gbqX/pXOq/6Vzqv+kcqn/n2yk/6Ryqf+jcaj/onCn/59tpP+jcaj/oW+m/5Vnmf+PY5T/////AF1NO/+EhIT/enp6/1NGMv9NPy3/dXV1/1NTU/9PT0//ZmZm/0Y6LP9RRDP/hoaG/3Z2dv9PQzH/////AIKIff9nbGP/b3Nq/7O+pwCzvqcAs76nALO+pwB3fnD/fIN1/4KKfP99hHX/s76nAJObjf+Tm43/k5uN/4qRhv9nbWD/Ymdc/5ebiv+Xm4r/l5uK/5ebiv+Kj4H/UlZN/15iWP9aXlP/U1hP/5Oeiv+Tnor/k56K/5Oeiv9KTUX/bWJW/2ZcUf9qYVX/ZVpQ/2xiVf9sYVX/aGBU/2tgVf9sYVX/a2BV/2hgVP9mXFH/ZVtQ/2ZcUf9kW0//XVVL/2NUQv9hU0L/Y1VA/2RTQf9eUUD/YFJB/2NUQv9jVUD/ZFNB/2dVQv9lVUH/X1FA/19RQP9gUkD/XlFA/2BSQf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEdVWu9IVlrvR1Za70xbXu9KWVzvSlpd70taXe9HVlrvRlRY70pZXO9MW17vRlRY70paXe9KWFzvRVRX70paXe9HVVrvSFZa70dWWu9MW17vSllc70paXe9LWl3vR1Za70ZUWO9KWVzvTFte70ZUWO9KWl3vSlhc70VUV+9KWl3vR1Va70hWWu9HVlrvTFte70pZXO9KWl3vS1pd70dWWu9GVFjvSllc70xbXu9GVFjvSlpd70pYXO9FVFfvSlpd76mijv+rpJD/qKCN/6igjf+gmYb/oJmG/6qij/+gmYb/nZWD/5uRgf+im4j/oJmG/6ukkP+ZkYH/qqKP/6igjf95WJX/elmW/3VWkf9zVJD/dVeS/3NUkP9zVJD/dVaR/3FTj/9zVZD/dFWR/3VWkf9zVJD/dVeS/2lOg/9mS33/qHat/6p3r/+lc6r/onCn/6Vzqv+icKf/onCn/6Ryqf+gbqX/onCn/6NxqP+kcqn/onCn/6Z0qv+VZ5r/kGSV/////wD///8Ag4OD/3h4eP////8A////AHV1df9cXFz/V1dX/2ZmZv////8A////AIKCgv94eHj/////AP///wBjZ1//YmVd/2RpYv+zvqcAbXBk/2lsYP+Tnor/k56K/3N8bf9zfG3/cnts/05USf+NlIj/gYd9/4GHff99hHn/cHdp/19mWf+Xm4r/l5uK/5ebiv+MkYL/hoh8/15iW/9RVkz/UFZL/5Oeiv+Tnor/k56K/5Oeiv+IkoH/UlZN/25jVv9mXVH/Zl1R/2ZcUP9mXVH/amFV/2hfVP9oYFT/aGBU/2phVf9tZFb/bmRW/2xhVf9sYVX/aF9U/19WS/+UfF7/kHhd/5J7Xf+Ndlz/j3pb/494W/+QeFv/lX1f/5d+Yf+YgWH/lHxe/5B4Xf+Se13/inVb/412XP+Pelv/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBHVVrvRlRY70pZXO9LWl3vSllc70paXe9HVlrvS1pd70dWWu9LWl3vTFte70ZUWO9KWl3vTFte70ZUWO9HVlrvR1Va70ZUWO9KWVzvS1pd70pZXO9KWl3vR1Za70taXe9HVlrvS1pd70xbXu9GVFjvSlpd70xbXu9GVFjvR1Za70dVWu9GVFjvSllc70taXe9KWVzvSlpd70dWWu9LWl3vR1Za70taXe9MW17vRlRY70paXe9MW17vRlRY70dWWu+gmYb/opuI/5+YhP+bkYH/nZWD/5uSgv+im4j/qqKP/6mhjv+ooI3/qKCN/6igjf+ooI3/qqKP/6qij/+im4j/gV+b/3FTj/91VpH/dleT/3NVkP92V5P/dVaR/3JTj/91V5L/cFKN/3VXkv9yVJD/dFWR/3BTjv9rT4T/ZUt8/7KAtv+gbqX/pHKp/6Z1q/+icKf/pnWr/6Ryqf+hb6b/pnSq/59tpP+mdKr/onCn/6NxqP+fbaT/lmmb/49jlP////8Ae2ZJ/42Njf92dnb/dF9H/1xNOf97e3v/T09P/09PT/9fX1//X086/3NhSP+EhIT/enp6/25bRP////8ASE5E/7O+pwCzvqcAs76nAGRlXP+Tnor/k56K/5Oeiv+Tnor/Z21g/7O+pwBNU0j/Q0g//7O+pwCzvqcATVNI/1BUTv9dY1f/l5uK/5OZiP+MkYL/god7/3d9cv98gXf/ZGlg/1JWTf+Tnor/k56K/5Oeiv+Kk4L/gop8/1VYT/9wZVj/WE9G/2phVf9qYVX/amFV/2hgVP9kW0//ZVtQ/2hfVP9oYFT/bWRW/2xhVf9oYFT/WE9G/2phVf9fVUv/gnBV/4FtVP9+a1P/fmtU/35rVP99a1P/d2VP/3pnUP9+alP/fmtT/4JwVf+BbVT/fmtT/35rVP9+a1T/fmtU/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AR1Va70hWWu9KWVzvR1Za70paXe9KWl3vSFZa70xbXu9KWl3vSFdb70xbXu9IVlrvSFZa70taXe9HVVrvR1Za70dVWu9IVlrvSllc70dWWu9KWl3vSlpd70hWWu9MW17vSlpd70hXW+9MW17vSFZa70hWWu9LWl3vR1Va70dWWu9HVVrvSFZa70pZXO9HVlrvSlpd70paXe9IVlrvTFte70paXe9IV1vvTFte70hWWu9IVlrvS1pd70dVWu9HVlrvmZCA/5ySgv+ZkYD/m5KC/5+YhP+fl4T/nZWD/6CYhv+ZkYH/nZWD/52Vg/+clYP/qKCN/5+YhP+gmYb/opuI/4Zin/93V5X/dVaR/3VWkf90VZD/cFOO/3RVkP91VpH/d1iT/3VWkf9yU4//dVaR/3NUkP92V5L/a0+E/29Sif+2g7r/qHSt/6Vzqv+lc6r/o3Go/59tpP+jcaj/pXOq/6d2rP+kcqn/oW+m/6Ryqf+icKf/pnSr/5Zpm/+dbaH/////AG5cQv+NjY3/fHx8/11OO/9XSTT/e3t7/1dXV/9WVlb/X19f/1NGM/9dTjv/goKC/3h4eP9VRzX/////AIKKfP+Cinz/s76nAIKKfP9bXlX/k56K/5Oeiv+Tnor/k56K/42Xhv+zvqcAs76nAHJ1af9ydWn/s76nAFBWS/9VWE//WF5S/1VYT/+HiX3/gYR3/3d9cv98gXf/d31y/1xgWP9SVk3/jZeG/4GIe/+BiHv/fYd3/1VYVP9bXlX/cGVY/2phVf9tYlb/amFV/2NaT/9nXVD/aF9U/2ddUP9mXFH/amFV/2phVf9oX1T/amFV/2hgVP9iWk//XVVL/35rVf99aVP/fWpU/31rVP91ZE//fWlQ/35qU/99aVD/e2hR/35rVP9+a1X/fWlT/31qVP+CbVX/fWtU/3VkT/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEZUWO9KWVzvSlpd70ZUWO9KWl3vSFZa70pZXO9MW17vSllc70VUV+9KWFzvSlpd70ZUWO9KWVzvR1Va70pZXO9GVFjvSllc70paXe9GVFjvSlpd70hWWu9KWVzvTFte70pZXO9FVFfvSlhc70paXe9GVFjvSllc70dVWu9KWVzvRlRY70pZXO9KWl3vRlRY70paXe9IVlrvSllc70xbXu9KWVzvRVRX70pYXO9KWl3vRlRY70pZXO9HVVrvSllc75GIeP+WjH3/l5B//52Wg/+ckoL/nZWD/5eOff+bkYH/nZaE/5mQgP+dlYP/nZWD/5mQgP+XjX7/k4t6/5GIeP+BXZz/elmX/3JTj/91VpH/cFOO/3dXk/91VpH/dFWQ/3JTj/91VpH/c1WQ/3VWkf91VpH/cVOP/25Sh/9sT4b/sX22/6p3r/+hb6b/pXOq/59tpP+ndqz/pHKp/6NxqP+hb6b/pXOq/6Jwp/+kcqn/pHKp/6Bupf+abZ7/mGmd/////wBdTTv/iYmJ/4GBgf9TRjL/TT8t/3t7e/9QUFD/T09P/15eXv9GOiz/UUQz/4iIiP97e3v/T0Mx/////wCCinz/gop8/4KKfP9/iHj/s76nAJOeiv+Sm4j/k56K/5Oeiv+IkoH/s76nAG1wZP9pbGD/Y2Rb/7O+pwCzvqcAk5uN/1heUv9eYFj/UlZN/3d9cv98gXf/eX52/3J4b/9SVk3/VVhP/2RnXf9cXlX/UlZN/1BUT/9OU0z/k5uN/1VMQ/9MRDz/SkQ8/0pEOv9KQjr/T0Y+/0xFO/9JQzr/R0I6/0pEO/9HQjr/SUI7/0tEPP9JQjn/S0U6/0dCOv9fUkH/YFFB/2FTQv9jVUH/YVE//2dVQf9lVUH/YFJA/19RQP9hU0H/X1JB/2BRQf9hU0L/YlRC/2NVQf9hUT//////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Aa25K/////wD///8A////AP///wD///8A////AGtuSv////8A////AP///wD///8A////AP///wD///8A////AGtuSv////8A////AP///wD///8A////AP///wBrbkr/////AP///wBHVlrvR1Za70pZXO9GVFjvR1Za70ZUWO9KWVzvTFte70taXe9FVFfvSlhc70pZXO9GVFjvSllc70dVWu9KWVzvR1Za70dWWu9KWVzvRlRY70dWWu9GVFjvSllc70xbXu9LWl3vRVRX70pYXO9KWVzvRlRY70pZXO9HVVrvSllc70dWWu9HVlrvSllc70ZUWO9HVlrvRlRY70pZXO9MW17vS1pd70VUV+9KWFzvSllc70ZUWO9KWVzvR1Va70pZXO+tpZH/pZ2J/5uRgf+ZkYH/npaE/6Gbh/+im4j/qKCN/6mhjv+qpJD/opuI/6Weiv+ooI3/qqKP/6Wdiv+soo//gV2c/3tbmf92V5L/dVaR/3VXkv9yU4//clSQ/3VXkv91VpH/dVaR/3VWkf9yVJD/dleS/3RVkP9sT4X/Zkt9/7F7tf+serH/pnSr/6Ryqf+mdKr/oW+m/6Jwp/+mdKr/pHKp/6Ryqf+kcqn/onCn/6Z0q/+jcaj/mGmc/5Bklf////8A////AIODg/98fHz/////AP///wB7e3v/Wlpa/1hYWP9eXl7/////AP///wCNjY3/fHx8/////wD///8Agop8/32Hd/+Cinz/d35x/2JmX/9nbGP/hIx9/4GIe/+BiHv/gYh7/7O+pwBkZ13/hIh8/4SIfP+EiHz/s76nAJObjf+Tm43/k5uN/01RR/99gXf/cndv/3B1a/9bXlX/WF9U/1FWTP9SVk3/UlZN/1xfVv9VWE//Z21g/5Objf99cGL/fnNj/3tvYP94bF//em5f/3puX/93bF3/aF9U/3dqXP92alz/c2hb/3dsXf94bFz/eGxc/3hsXP98b2H/kHhb/5V9X/+XfmH/mIFh/5R8Xv+QeF3/kntd/4p1W/+Ndlz/j3pb/5R8Xv+QeF3/kntd/412XP+Pelv/j3hb/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AXWBA/2VnRf////8A////AP///wD///8A////AF1gQP9lZ0X/////AP///wD///8A////AP///wD///8A////AF1gQP9lZ0X/////AP///wD///8A////AP///wBdYED/ZWdF/////wD///8ASlpd70ZUWO9IV1vvSFZa70VUV+9FVFfvSlpd70xbXu9MW17vRVRX70xbXu9KWVzvRlRY70paXe9HVVrvSllc70paXe9GVFjvSFdb70hWWu9FVFfvRVRX70paXe9MW17vTFte70VUV+9MW17vSllc70ZUWO9KWl3vR1Va70pZXO9KWl3vRlRY70hXW+9IVlrvRVRX70VUV+9KWl3vTFte70xbXu9FVFfvTFte70pZXO9GVFjvSlpd70dVWu9KWVzvnZaE/6mhjv+poY7/nZWD/6KbiP+dlYP/m5GB/5mPfv+gmYf/pJyJ/5mPfv+ooI3/opuI/6Gbh/+nn43/pJyJ/3dXlP95WJb/clSQ/3BTjv91VpH/dVeS/3JTj/91VpH/dFWR/3VXkv9yU4//clSQ/3BSjf93V5P/bFCG/2xQhf+ndaz/qXWu/6Jwp/+fbaT/pXOq/6Vzqv+hb6b/pXOq/6NxqP+lc6r/oW+m/6Jwp/+fbaT/p3as/5hqnf+Yap3/////AHtmSf+AgID/fX19/3RfR/9cTTn/dXV1/1FRUf9TU1P/X19f/19POv9zYUj/hISE/4GBgf9uW0T/////AFdYUf9zfW3/cnls/3F4a/9iZV7/YmVe/7O+pwBpbGD/aWxg/2lsYP+zvqcAhIh8/4SIfP+EiHz/e31x/1dYUf+Tm43/k5uN/4iPg/9LTkj/Z2xj/1JWTf9bXlX/XmJY/01TSP+Cinz/gop8/4KKfP9YXlL/VVhP/5Objf+Tm43/aF9U/2phVf9nXVD/ZlxR/2phVf9YT0b/amFV/2JaT/9uZFf/WE9G/2hfVP9oYFT/Z11Q/2pgVf9oYFT/aF9U/35rU/99aVP/fmpT/35rVP99aVD/emdR/35rVf97aFP/e2lT/31pUP99aVD/emdR/35rVf97aVP/fWlQ/35qVP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGtuSv////8A////AP///wD///8A////AP///wBrbkr/////AP///wD///8A////AP///wBrbkr/////AEtNMv////8A////AP///wD///8Aa25K/////wBLTTL/////AP///wD///8A////AP///wD///8Aa25K/////wBLTTL/////AP///wD///8A////AGtuSv////8AS00y/////wD///8A////AEpaXe9GVFjvR1Va70paXe9FVFfvRVRX70hWWu9KWFzvSFdb70ZUWO9LWl3vSlpd70ZUWO9KWl3vRlRY70paXe9KWl3vRlRY70dVWu9KWl3vRVRX70VUV+9IVlrvSlhc70hXW+9GVFjvS1pd70paXe9GVFjvSlpd70ZUWO9KWl3vSlpd70ZUWO9HVVrvSlpd70VUV+9FVFfvSFZa70pYXO9IV1vvRlRY70taXe9KWl3vRlRY70paXe9GVFjvSlpd752Vg/+dl4T/nJWD/5mRgf+bkYH/mI59/5mQgP+dloT/nZWD/5uRgf+ZkYH/mZCA/5yVgv+ckoL/mZCA/5ySgv+BXpz/dleU/3RVkP90VZH/dVaR/3hYlP91VpH/dVeS/3JUkP9yU4//dleS/3JTj/9zVJD/cFKO/3RVkP9nTH7/sn63/6Z0q/+jcaj/o3Go/6Ryqf+od63/pHKp/6Vzqv+icKf/oW+m/6V0qv+hb6b/onCn/59tpP+jcaj/kmaW/////wBuXEL/fHx8/3t7e/9dTjv/V0k0/3V1df9bW1v/XFxc/19fX/9TRjP/XU47/35+fv94eHj/Wko6/////wBJS0T/s76nALO+pwBZXlb/VllU/7O+pwBVWFT/cnVp/2ZpXv9fYlj/s76nAHh8b/99fnL/gYR3/3t9cf+zvqcAk5uN/4qRhv+CiH3/Z2xj/29zav9bXlX/W15V/1VYT/9KTUX/d35w/3yDdf+Cinz/fYR1/01RR/+Tm43/k5uN/2ZbUP9oYFT/aGBU/2hfVP9oYFT/amFV/2NbUP9fVkv/bmRX/2pgVf9sYlX/aF9U/2xhVf9sYVX/aF9U/2hfVP9+alP/fmpT/3tnUP9+a1P/fWpT/35qU/9+a1P/gW5V/35qU/+BbVX/fWpT/35qU/9+a1P/fmpT/4FtVf+BbVX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AF1gQP9lZ0X/////AP///wD///8A////AP///wBdYED/ZWdF/////wD///8A////AP///wD///8AYmRD/09SNv9DRS3/XF8//2JkQ/////8A////AGJkQ/9PUjb/Q0Ut/1xfP/9iZEP/////AP///wD///8A////AGJkQ/9PUjb/Q0Ut/1xfP/9iZEP/////AP///wBiZEP/T1I2/0NFLf9cXz//YmRD/////wBKWl3vRVRY70dVWu9IVlrvR1Za70ZUWO9FVFjvSlhc70dWWu9IV1rvSllc70paXe9FVFjvSllc70dWWu9IV1rvSlpd70VUWO9HVVrvSFZa70dWWu9GVFjvRVRY70pYXO9HVlrvSFda70pZXO9KWl3vRVRY70pZXO9HVlrvSFda70paXe9FVFjvR1Va70hWWu9HVlrvRlRY70VUWO9KWFzvR1Za70hXWu9KWVzvSlpd70VUWO9KWVzvR1Za70hXWu+clYL/mZGB/5mQgP+ZkID/nZaE/52Vg/+dlYP/mZGB/5ySgv+blYL/m5GB/5mPfv+clYP/nJKC/56WhP+dlYP/hWGe/3NUkv9zVZD/dVaR/3VWkf90VZD/cFKO/3RVkP9wU47/dFWQ/3dXk/91VpH/dFWQ/3NUkP9sUIX/bE+I/7aCuf+lcKr/onCn/6Vzqv+lc6r/o3Go/59tpP+jcaj/n22k/6NxqP+ndqz/pHKp/6NxqP+icKf/mGqc/5ppn/////8AXU07/4GBgf9+fn7/U0Yy/00/Lf94eHj/T09P/1BQUP9hYWH/Rjos/1FEM/96enr/e3t7/09DMf////8Al5uK/5ebiv+zvqcAl5uK/5ebiv+zvqcAVFdT/0lNSP9fYFf/k56K/5Oeiv9QU0n/s76nAHBzaf9zd2v/s76nAIGHff99hHn/Y2df/2JlXf9kaWL/W15V/21wZP9pbGD/k56K/5Oeiv9zfG3/c3xt/3J7bP9OVEn/jZSI/4GHff9oYFT/amFV/2phVf9oYFT/ZlxR/2ZcUf9nX1T/X1VL/2xhVf9mXVH/amFV/2xhVf9tZFb/bmRW/2phVf9oYFT/YlNC/2FTQv9iVED/Y1NA/19RQP9gUUH/YlNC/2RWQf9jU0D/aFZC/2RVQf9gUkD/X1JA/2FTQf9gUkH/YVJC/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBrbkr/////AP///wD///8A////AP///wD///8Aa25K/////wD///8A////AP///wD///8A////AP///wD///8Aa25K/////wBLTTL/////AP///wD///8A////AGtuSv////8AS00y/////wD///8A////AP///wD///8A////AP///wBGSC//PkAp/0VHLv////8A////AP///wD///8ARkgv/z5AKf9FRy7/////AP///wD///8A////AP///wD///8ARkgv/z5AKf9FRy7/////AP///wD///8A////AEZIL/8+QCn/RUcu/////wD///8ASlpd70VUWO9KWFzvRVRY70pZXO9HVVrvRVRY70xbXu9KWl3vSlhc70pZXO9KWl3vRlRY70hWWu9KWl3vR1Va70paXe9FVFjvSlhc70VUWO9KWVzvR1Va70VUWO9MW17vSlpd70pYXO9KWVzvSlpd70ZUWO9IVlrvSlpd70dVWu9KWl3vRVRY70pYXO9FVFjvSllc70dVWu9FVFjvTFte70paXe9KWFzvSllc70paXe9GVFjvSFZa70paXe9HVVrvqqKP/52XhP+Ui3r/kIh2/4+Hdv+RiXf/nZWD/5mQgP+ckoL/nJWC/5uVgv+ZkoH/kYl3/5KKev+dloT/nZWE/4Ngnf96Wpb/c1WQ/3RVkP91VpH/cFOO/3RVkf91VpH/dleT/3RVkf91VpH/clOP/3VWkf91V5L/cFGN/2NIfP+0gLf/qneu/6Jwp/+jcaj/pXOq/59tpP+jcaj/pXOq/6Z1q/+jcaj/pHKp/6Fvpv+kcqn/pXOq/55so/+OYZL/////AP///wB6enr/eHh4/////wD///8AeHh4/1hYWP9aWlr/Z2dn/////wD///8AeHh4/3t7e/////8A////AJebiv+Xm4r/l5uK/5ebiv+Kj4H/s76nALO+pwCzvqcAs76nAJOeiv+Tnor/k56K/5Oeiv+zvqcAZ21g/2JnXP9VWE//TVNI/0hORP9SVk3/XmJY/1NYT/9kZVz/k56K/5Oeiv+Tnor/k56K/2dtYP9NUUr/TVNI/0NIP/9SVk3/aGBU/2ddUP9sYVX/bGFV/2ZcUP9qYVX/aF9U/19WS/9tYlb/ZFtP/2VcUP9kW0//ZlxR/2hfVP9rYFX/bGFV/5J7Xf+KdVv/jXZc/496W/+UfF7/kHhd/5J7Xf+Ndlz/j3pb/494W/+QeFv/lX1f/5d+Yf+YgWH/lHxe/5B4Xf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AZWdF/11gQP////8A////AP///wD///8A////AGVnRf9dYED/////AP///wD///8A////AP///wD///8A////AGJkQ/9PUjb/Q0Ut/1xfP/9iZEP/////AP///wBiZEP/T1I2/0NFLf9cXz//YmRD/////wD///8A////AGJkQ/9cXz//Q0Ut/09SNv9iZEP/////AP///wBiZEP/XF8//0NFLf9PUjb/YmRD/////wD///8A////AP///wBiZEP/XF8//0NFLf9PUjb/YmRD/////wD///8AYmRD/1xfP/9DRS3/T1I2/2JkQ/////8A////AEhWWu9FVFjvS1pd70ZUWO9KWVzvR1Va70VUWO9LWl3vSFZa70pYXO9KWVzvSlpd70dVWu9FVFfvSlpd70pYXO9IVlrvRVRY70taXe9GVFjvSllc70dVWu9FVFjvS1pd70hWWu9KWFzvSllc70paXe9HVVrvRVRX70paXe9KWFzvSFZa70VUWO9LWl3vRlRY70pZXO9HVVrvRVRY70taXe9IVlrvSlhc70pZXO9KWl3vR1Va70VUV+9KWl3vSlhc74+JeP+UjX3/mZKB/5yVg/+dloT/npaE/52WhP+Ui3r/mY9+/6CZhv+YkX7/kot4/5GJeP+Wjnz/mJF+/5ONe/+BX5z/clOQ/3FTj/93V5P/dFWQ/3NUkP91V5L/dFWR/3FTj/9xU4//cFOO/3VWkf9yVJD/clOP/2lNgv9mS33/sn62/6Fvpv+gbqX/p3as/6NxqP+icKf/pnSq/6NxqP+gbqX/oG6l/59tpP+kcqn/onCn/6Fvpv+VZpn/kGSV/////wB7Zkn/e3t7/3t7e/90X0f/XE05/3p6ev9PT0//UVFR/2hoaP9fTzr/c2FI/319ff97e3v/bltE/////wCXm4r/l5uK/5ebiv+MkYL/hoh8/15iW/9RVkz/UFZL/5Oeiv+Tnor/k56K/5Oeiv+IkoH/s76nAHB3af9fZln/W15V/1BWS/+Cinz/gop8/1teVf+Cinz/W15V/5Oeiv+Tnor/k56K/5Oeiv+Nl4b/UlZO/1teVf9ydWn/cnVp/2ZbT/9oX1T/aF1U/2xgVf9nXFD/WE9G/2ZcUf9fVkz/cGVY/1hPRv9qYVX/bGFV/2phVf9mXFD/ZlxQ/2hfVP99aFD/fmtU/4FtVf9+a1T/fmlT/4FrVP99aFD/gW1V/35rVP97aFD/e2hQ/31pU/97Z0//fmpT/35pU/+Ba1T/////AP///wD///8AZWdF/////wD///8A////AP///wD///8A////AGVnRf////8A////AP///wD///8A////AP///wD///8A////AP///wBLTTL/////AP///wD///8A////AP///wD///8AS00y/////wD///8A////AP///wD///8A////AP///wD///8ARkgv/z5AKf9FRy7/////AP///wD///8A////AEZIL/8+QCn/RUcu/////wD///8A////AP///wD///8ARUcu/z5AKf9GSC//////AP///wD///8A////AEVHLv8+QCn/Rkgv/////wD///8A////AP///wD///8A////AEVHLv8+QCn/Rkgv/////wD///8A////AP///wBFRy7/PkAp/0ZIL/////8A////AP///wBGVFjvR1Za70dWWu9HVVrvSFZa70dVWu9IVlrvSllc70dWWu9KWFzvSllc70hWWu9HVVrvSFda70paXe9KWFzvRlRY70dWWu9HVlrvR1Va70hWWu9HVVrvSFZa70pZXO9HVlrvSlhc70pZXO9IVlrvR1Va70hXWu9KWl3vSlhc70ZUWO9HVlrvR1Za70dVWu9IVlrvR1Va70hWWu9KWVzvR1Za70pYXO9KWVzvSFZa70dVWu9IV1rvSlpd70pYXO+hmYj/nJOB/5SLev+Xj33/n5eG/52WhP+RiXf/kYl4/5GJd/+Ui3v/j4Z1/5GJd/+VjXv/kIh3/5iQff+hmIT/gl+c/21QiP9nS4H/ak6E/3BSiP9xU43/aU6D/2lNgv9xU4v/ak6E/3RVkP9yU47/Z0yB/2lOg/9sT4b/Y0h7/7J/tv+aap7/kmOX/5Vomv+cbaH/oG6l/5Vnmv+UZpn/n3Ck/5Vomv+kcqn/oXCm/5Nkl/+VZ5r/mGqc/41gkf////8AblxC/4KCgv97e3v/iTIu/4YvLP+BgYH/fn5+/3Jycv9wcHD/hC0r/4kyLv+AgID/e3t7/1VHNf////8Al5uK/5OZiP+MkYL/god7/3d9cv98gXf/ZGlg/7O+pwCTnor/k56K/5Oeiv+Kk4L/gop8/7O+pwBQVE7/XWNX/1NYT/9bXlX/gop8/4KKfP+Cinz/f4h4/1JWTf+Tnor/kpuI/5Oeiv+Tnor/iJKB/1JWTf9tcGT/aWxg/2NkW/9oYFT/Z11Q/2tgVf9oX1T/amFV/2phVf9jW1D/XVZL/3JnWv9qYVX/a2FV/2phVf9lXFD/ZVxQ/2hgVP9mXFD/fmtV/4BtVP99alT/emhQ/4BrVP9+alP/fmtV/31qVP96aFD/emhQ/35rU/97aFD/fmtT/31pUP+Aa1T/fmpT/////wD///8A////AP///wBLTTL/////AP///wD///8A////AP///wD///8AS00y/////wD///8A////AP///wD///8A////AGJkQ/9cXz//Q0Ut/09SNv9iZEP/////AP///wBiZEP/XF8//0NFLf9PUjb/YmRD/////wD///8A////AP///wBiZEP/XF8//0NFLf9PUjb/YmRD/////wD///8AYmRD/1xfP/9DRS3/T1I2/2JkQ/////8A////AP///wD///8A////AKV4RP+vhU3/m2w6/////wD///8A////AP///wCleET/r4VN/5tsOv////8A////AP///wD///8A////ALCfa/+kk2L/k4VZ/6STYv+cjF7/////AP///wCwn2v/pJNi/5OFWf+kk2L/nIxe/////wD///8ARlRY70pZXO9IVlrvR1Va70VUWO9HVVrvSllc70pZXO9LWl3vR1Va70pZXO9FVFjvR1Va70xbXu9KWl3vRlRY70ZUWO9KWVzvSFZa70dVWu9FVFjvR1Va70pZXO9KWVzvS1pd70dVWu9KWVzvRVRY70dVWu9MW17vSlpd70ZUWO9GVFjvSllc70hWWu9HVVrvRVRY70dVWu9KWVzvSllc70taXe9HVVrvSllc70VUWO9HVVrvTFte70paXe9GVFjvkYl4/5CId/+Sinj/kot4/5CIdv+VjXv/lIt7/5mSgf+el4T/nJWD/5WNe/+Ui3r/lIt6/5GJd/+UjXr/kYl4/2xPh/9vUor/ZUt9/21PiP9nTIH/ak+C/3RUj/9kSXz/ZUt8/2hOgP9lS3z/Z0x+/2dLgP9mS33/cFOK/2ZLff+YaZz/nm2j/49klP+ba6D/k2aX/5Zpmv+icqf/jmKT/49klP+TaJf/j2OU/5Jmlv+RZZb/kGSV/55uov+QZJX/////AF1NO/94eHj/d3d3/1NGMv9iTzv/VEQy/09CL/9OQi7/TkIv/1hKOv9RRDP/goKC/3t7e/9PQzH/////ALO+pwCHiX3/gYR3/3d9cv98gXf/d31y/1xgWP+zvqcAjZeG/4GIe/+BiHv/fYd3/1VYVP+zvqcA////ALO+pwCEiHz/W15V/4KKfP99h3f/gop8/3d+cf9iZl//Z2xj/4SMff+BiHv/gYh7/4GIe/9OUkv/ZGdd/4SIfP+EiHz/RkA5/0lDOv9KRDv/RkA5/0dCOv9KQjr/S0U7/0pEOv9GQDn/SUM6/0pEO/9GQDn/R0I6/0pCOv9LRTv/SkQ6/19SQf9hVEL/Y1NB/2NVQP9hU0H/Xk9A/19SQf9jU0H/Y1VA/2NVQP9kVUH/X1FA/15PQP9gUkD/YVNB/15PQP////8A////AP///wBcXz//Q0Ut/09SNv////8A////AP///wD///8AXF8//0NFLf9PUjb/////AP///wD///8A////AP///wD///8ARUcu/z5AKf9GSC//////AP///wD///8A////AEVHLv8+QCn/Rkgv/////wD///8A////AP///wD///8A////AEVHLv8+QCn/Rkgv/////wD///8A////AP///wBFRy7/PkAp/0ZIL/////8A////AP///wD///8A////AP///wCleET/r4VN/5tsOv////8A////AP///wD///8ApXhE/6+FTf+bbDr/////AP///wD///8A////ALSkbv+wn2v/pJNi/6STYv+kk2L/nIxe/4x/Vf+0pG7/sJ9r/6STYv+kk2L/pJNi/5yMXv+Mf1X/////AEZUWO9LWl3vSllc70ZUWO9FVFjvSlhc70taXe9KWVzvSlhc70ZUWO9IVlrvRVRX70ZUWO9MW17vSFZa70VUV+9GVFjvS1pd70pZXO9GVFjvRVRY70pYXO9LWl3vSllc70pYXO9GVFjvSFZa70VUV+9GVFjvTFte70hWWu9FVFfvRlRY70taXe9KWVzvRlRY70VUWO9KWFzvS1pd70pZXO9KWFzvRlRY70hWWu9FVFfvRlRY70xbXu9IVlrvRVRX75OLfP+UjHv/m5SE/4+Hef+Phnj/joZ1/4yEc/+NhXT/kop7/5KLe/+Si3v/kYp6/5GIev+Lg3L/joZ1/46Gdf9dlqD/X5mi/1WIkv9bk57/WpKd/1WJlP9akp3/WpGb/1iOmP9XjJb/Xpeh/1iNmP9Uh5H/UYSO/16XoP9LeoL/wIta/8GOW/+5gFP/v4lY/76HV/+6gFP/vodX/76GV/+8hVb/vINV/8CMW/+8hFb/uH9T/7Z7UP/Ai1r/qHJK/05FP/9XTUb/TkU//2RVTf9fUkr/YFNL/2VXTv9mWE7/aVtS/2hZUf9sW1P/YlVN/2RXTf9kWFD/XFJL/2RYUP9ORT//V01G/05FP/9kVU3/X1JK/2BTS/9lV07/ZlhO/2lbUv9oWVH/bFtT/2JVTf9kV03/ZFhQ/1xSS/9kWFD/enpy/4uMhP+LjIT/i4yE/4uMhP+FhX3/kJGJ/4eHf/+QkYr/jI6H/4yOh/+Ljob/kZGJ/46Ohv9/f3f/entz/6iSdf+slXn/rJd6/66Yef+plHj/qZR4/6+YfP+Xgmv/rZh6/7Wef/+5o4P/rJd6/66aff+1nX//qpV5/5eCa/8qKCj/Kigo/yooKP8qKCj/MS8v/y0sLP8qKCj/Kyoq/yooKP8qKCj/Kygo/yooKP8qKCj/Kigo/yooKP8qKCj/////AP///wD///8AKigo/yooKP8qKCj/MS8v/y0sLP8rKCj/Kigo/yooKP8qKCj/Kigo/////wD///8A////AJOTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/319ff+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/99fX3/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/fX19/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/319ff+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/99fX3/RVRX70xbXu9KWl3vRVRX70hWWu9IV1vvTFte70paXe9HVVrvR1Za70VUV+9GVFjvRVRX70xbXu9GVFjvSFZa70VUV+9MW17vSlpd70VUV+9IVlrvSFdb70xbXu9KWl3vR1Va70dWWu9FVFfvRlRY70VUV+9MW17vRlRY70hWWu+OhnX/lIx7/5SMe/+Ph3n/kYh6/5KKe/+Rinv/k4t8/4+GeP+RiHr/kot7/5KLe/+RiHv/j4d5/5KLe/+Rinr/VouW/1GDjP9QgYn/UYOM/019h/9Rg4z/UoSM/1WHkP9QgYr/UYOL/1GDi/9ShIz/T4GJ/1KGjv9Ne4P/R3N7/72DVv+5fVH/tnxR/7l9Uf+2eE7/uX1R/7p9Uv+7gVT/uHtQ/7Z9Uf+2fFH/uX1S/7h7UP+6f1L/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gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf9HVVrvSFZa70pZXO9HVlrvSlpd70paXe9IVlrvTFte70paXe9IV1vvTFte70hWWu9IVlrvS1pd70dVWu9HVlrvR1Va70hWWu9KWVzvR1Za70paXe9KWl3vSFZa70xbXu9KWl3vSFdb70xbXu9IVlrvSFZa70taXe9HVVrvR1Za74eBcv+OhnX/k4x8/5KKe/+Sinv/j4d5/5KKe/+OhnX/joZ4/5GIev+RiHr/k4t8/4+Hef+MhHP/kot8/5OLfP9clJ3/UYOL/0+Bif9PgYn/Tn+H/0x7g/9Of4f/T4GJ/1KEjP9PgIj/TX2F/0+AiP9Ofob/UYOL/0l1ff9Me4P/wIta/7l8Uf+0e1D/tHtQ/7N5T/+xdk3/s3lP/7R7UP+2f1L/tHpQ/7N4Tv+0elD/s3lP/7V9Uf+lcEn/rXVM/2dYUP99PxT/m1MX/6JYGP+qXxn/rGIZ/7RoGv+qZBn/tGca/6xkGf+sZBn/rGAZ/6RYGP+gVBj/lk4X/0Y9OP9nWFD/4Ior/+WaLP/poS7/7asv/+6wL//xtzD/7bMv//G2MP/usy//7rMv/+6tL//qoi7/6Jwu/+KRLP9GPTj/c3Rs/4SFff9/f3f/cnNr/5CRiv9kZF7/c3Rs/3V2bv91dm7/gIF6/4uMhP9/f3f/amtj/3p7c/96enL/WlpU/6WQdv+ciG//nIlw/5yJb/+ciG//lIFp/5yIb/+Id2D/pZB0/5yJb/+ciG//nIlx/5+KcP+ZhWv/nIlv/4d2YP84NDT/PT09/0BAQP9DQ0P/RERE/0lJSf9ISEj/RkZG/0RERP9ERET/RkZG/0FBQf9AQED/Ozs7/zk5Of8qKCj/////AP///wD///8APT09/0JCQv87Ozv/PDw8/0JCQv8+Pj7/QUFB/0BAQP87Ozv/OTk5/////wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/RlRY70pZXO9KWl3vRlRY70paXe9IVlrvSllc70xbXu9KWVzvRVRX70pYXO9KWl3vRlRY70pZXO9HVVrvSllc70ZUWO9KWVzvSlpd70ZUWO9KWl3vSFZa70pZXO9MW17vSllc70VUV+9KWFzvSlpd70ZUWO9KWVzvR1Va70pZXO+NhXT/j4d5/5SMe/+Si3z/j4h6/5OLfP+Ti3z/kYh6/5OLfP+RiHr/kYh6/5OMfP+SjHz/j4h5/5SMe/+Ph3n/V4yX/1KGjv9NfYX/T4GJ/0x7g/9ShIz/T4CI/05/h/9NfIX/T4GJ/05+hv9PgIj/T4CI/018hP9MeoL/SXV+/72EVv+6f1L/s3hO/7R7UP+xdk3/tn5S/7R6UP+zeU//sndO/7R7UP+zeU//tHpQ/7R6UP+yd07/qHRM/6hwSf9SR0L/gEAU/5tTF/+mWhj/plwY/6xiGf+qYhn/sWYZ/6xiGf+qZBn/rGQZ/6ZcGP+mWhj/olQY/5ZMF/9EPDb/UkdC/+KMLP/lmiz/66Uu/+uoLv/usC//7bAv//C1L//usC//7bMv/+6zL//rqC7/66Uu/+mcLv/ijiz/RDw2/3d3b/9mZ2D/amtj/2doYP+LjIT/WlpU/3V2bv94eXH/hIV9/3+AeP+QkYr/hoV9/2ZnYP9aWlT/ZGRe/2RkXv+lj3P/nIlw/5mEa/+finD/nIlv/5iEa/+bhmv/g3Fc/6eRdf+bh2//nIhv/5uHb/+gi3H/m4dv/5mFa/+CcVz/MzIy/z8/P/9BQUH/QkJC/0RERP9LS0v/SkpK/0hISP9KSkr/SEhI/0dHR/9BQUH/QUFB/zw8PP81NTX/KCYm/////wD///8A////AD8/P/9BQUH/RERE/0ZGRv86Ojr/NDQ0/0FBQf9BQUH/PDw8/zU1Nf////8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/0dWWu9HVlrvSllc70ZUWO9HVlrvRlRY70pZXO9MW17vS1pd70VUV+9KWFzvSllc70ZUWO9KWVzvR1Va70pZXO9HVlrvR1Za70pZXO9GVFjvR1Za70ZUWO9KWVzvTFte70taXe9FVFfvSlhc70pZXO9GVFjvSllc70dVWu9KWVzvkot7/5SMe/+Wj3//kYh6/5GIev+NhXT/ioRz/42FdP+Ti3z/kYh6/5OLfP+RiHr/k4x8/4iBc/+Phnj/kYh6/1eMlv9ViZH/UYOL/0+AiP9Qgor/TX2F/019hf9Qgor/T4CI/0+AiP9PgIj/TX2F/1GDi/9Of4f/Snd//0Zwd/+9hFb/vIFU/7V9Uf+0elD/tXxR/7N4Tv+zeE//tXxR/7R6UP+0elD/tHpQ/7N4T/+1fVH/s3lP/6dxSf+ebEb/ZFVN/4BCFP+ZURf/nFYX/6JcGP+xZhn/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f393/39/d/96e3P/notx/5yJcf+SgWr/lIFp/5mFbv+biHD/kYBp/4JyXP+fi3L/nIlw/5KAav+YhW7/mYVu/5mFbP+SgWr/gnJd/yooKP8qKCj/KCgo/y0tLf8zMzP/ODg4/zU1Nf80NDT/NDQ0/zk5Of80NDT/NDQ0/y4uLv8rKyv/Kigo/yooKP////8A////AP///wAqKCj/KCgo/y0tLf8zMzP/ODg4/zQ0NP80NDT/Li4u/ysrK/8qKCj/////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf9GVFjvSllc70hWWu9HVVrvRVRY70dVWu9KWVzvSllc70taXe9HVVrvSllc70VUWO9HVVrvTFte70paXe9GVFjvRlRY70pZXO9IVlrvR1Va70VUWO9HVVrvSllc70pZXO9LWl3vR1Va70pZXO9FVFjvR1Va70xbXu9KWl3vRlRY75KLe/+RiHr/j4d5/4+Hef+UjHv/k4t8/5KLfP+RiHr/kop7/5KLe/+RiHr/j4Z4/5OLfP+Sinv/lIx7/5OLfP9Kd3//THuD/0Zvd/9KeID/R3J6/0l1ff9PgIj/RG11/0Vvd/9Ic3v/RW52/0Zxef9GcXj/RnB3/018hP9GcHf/qHFK/610TP+ea0b/rHNL/6JuR/+jcUr/snpP/51pRf+dakX/oG5I/51qRf+fbUf/oWxH/55sRv+ud03/nmxG/2RYUP9cUkv/ST45/0k/Of9JPzn/SkA7/0pAO/9FPTf/Qzs2/0U9N/9GPTj/Qzs2/0Q8Nv9JPjn/U0lD/19TTP9kWFD/XFJL/0k+Of9JPzn/ST85/0pAO/9KQDv/RT03/0M7Nv9FPTf/Rj04/0M7Nv9EPDb/ST45/1NJQ/9fU0z/Xl5Y/2RkXv9mZV//YWFb/2FhW/9qa2P/aWpi/2RkXv9eXlj/aGlh/15eWP9hYVv/YWFb/2dnYP9qa2P/YWFb/35sWP9zYFD/bV9P/3FjTv9xYE7/dmNQ/3NkT/9sXk3/fmxY/21fTv9qXU3/bF1O/25fT/9tX0z/cmNO/2pdTf8qKCj/Kigo/yooKP8qKCj/MS8v/y0sLP8qKCj/Kyoq/yooKP8qKCj/Kygo/yooKP8qKCj/Kigo/yooKP8qKCj/////AP///wD///8AKigo/yooKP8qKCj/MS8v/y0sLP8rKCj/Kigo/yooKP8qKCj/Kigo/////wD///8A////AH19ff9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf99fX3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/fX19/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/319ff9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf99fX3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/RlRY70taXe9KWVzvRlRY70VUWO9KWFzvS1pd70pZXO9KWFzvRlRY70hWWu9FVFfvRlRY70xbXu9IVlrvRVRX70ZUWO9LWl3vSllc70ZUWO9FVFjvSlhc70taXe9KWVzvSlhc70ZUWO9IVlrvRVRX70ZUWO9MW17vSFZa70VUV+9wSTz/bUc7/149M/9tRzv/bUc7/2ZCOP9hPTP/ZkI4/2ZCOP9bOzL/Xj0z/2ZCOP9tRzv/ZkI4/1Y5Lv8zIRz/pamp/6erq/+Xm5v/o6en/6Kmpv+ZnZ3/oqam/6CkpP+doaH/m5+f/6aqqv+doaH/lpqa/5KWlv+lqan/h4qK/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJiPfP+dlYL/mpGB/5mQgf+jnYn/pp6L/5mQff+ckoL/nJKB/5mQff+Yj3z/mpF+/5mQfv+ZkH7/mZB9/5SLef+Yj3z/nZWC/5qRgf+ZkIH/o52J/6aei/+ZkH3/nJKC/5ySgf+ZkH3/mI98/5qRfv+ZkH7/mZB+/5mQff+Ui3n/////AP///wD///8AKigo/yooKP8qKCj/MS8v/y0sLP8rKCj/Kigo/yooKP8qKCj/Kigo/////wD///8A////AP///wD///8A////ACooKP8qKCj/Kigo/zEvL/8tLCz/Kygo/yUjI/8qKCj/Kigo/yknJ/////8A////AP///wCTk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/99fX3/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/fX19/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/319ff+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/99fX3/tSoA/78yAP+3LQD/zUMA/8U4AP/FOQD/y0AA/8g8AP++MAD/tygA/7wrAP+0KQD/vjUA/8o+AP/CNQD/uy4A/7UqAP+/MgD/ty0A/81DAP/FOAD/xTkA/8tAAP/IPAD/vjAA/7coAP+8KwD/tCkA/741AP/KPgD/wjUA/7suAP+1KgD/vzIA/7ctAP/NQwD/xTgA/8U5AP/LQAD/yDwA/74wAP+3KAD/vCsA/7QpAP++NQD/yj4A/8I1AP+7LgD/bUc7/148M/9ePDP/Vjku/149M/9ePTP/Vjku/1Y5Lv9WOS//Xj0z/1Y5Lv9ePTP/Xj0z/149M/9YOi//Ri0l/56iov+Tl5f/kJSU/5OXl/+OkpL/k5eX/5OXl/+Xm5v/kZWV/5KWlv+Slpb/k5eX/5CUlP+VmZn/io2N/4GEhP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHIyMv9yMjL/cjIy/2cuLv////8A////AP///wCpn4z/qaGN/7avmf+xqZL/qqGO/6Sdif+jmYj/o5qJ/5mQff+on43/nJKB/6GZh/+jmYj/oZmI/5SLev+Oh3X/qZ+M/6mhjf+2r5n/samS/6qhjv+knYn/o5mI/6Oaif+ZkH3/qJ+N/5ySgf+hmYf/o5mI/6GZiP+Ui3r/jod1/////wD///8A////ACooKP8oKCj/LS0t/zMzM/84ODj/NDQ0/zQ0NP8uLi7/Kysr/yooKP////8A////AP///wD///8A////AP///wAqKCj/KCgo/y0tLf8zMzP/ODg4/zQ0NP8tLS3/LS0t/yoqKv8lIyP/////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/78vAP+9LgD/wDMA/8g9AP/CNQD/uC0A/8Y7AP/GOQD/vjAA/70tAP+9LgD/wj0A/70yAP/IPgD/vC0A/7wtAP+/LwD/vS4A/8AzAP/IPQD/wjUA/7gtAP/GOwD/xjkA/74wAP+9LQD/vS4A/8I9AP+9MgD/yD4A/7wtAP+8LQD/vy8A/70uAP/AMwD/yD0A/8I1AP+4LQD/xjsA/8Y5AP++MAD/vS0A/70uAP/CPQD/vTIA/8g+AP+8LQD/vC0A/3BJPP9mQjj/Vjku/1Y5L/9WOS//Vjkv/149M/9kQDX/ZkI4/2ZCOP9mQjj/Xj0z/1Y5Lv9WOS7/WDov/zkkHv+Xm5v/k5eX/4qOjv+Pk5P/kJSU/4yQkP+Pk5P/jpKS/5CUlP+Kjo7/j5OT/4+Tk/+SlZX/jpKS/4OGhv+Ag4P/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHIyMv+LPDz/cjIy/3IyMv9yMjL/Zy4u/////wD///8AqaCO/7Orl/+rpJD/qaGO/6mhjv+nn43/oZmH/52Vg/+eloT/m5GB/5uRgf+clYP/mZCA/5mRgf+hmoj/i4Jx/6mgjv+zq5f/q6SQ/6mhjv+poY7/p5+N/6GZh/+dlYP/npaE/5uRgf+bkYH/nJWD/5mQgP+ZkYH/oZqI/4uCcf////8A////AP///wAoKCj/LS0t/zk5Of84ODj/OTk5/zk5Of85OTn/NDQ0/y4uLv8qKCj/////AP///wD///8A////AP///wD///8AJycn/y0tLf85OTn/ODg4/zk5Of85OTn/Ozs7/ywsLP8nJyf/Kykp/////wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf/GOQD/vzAA/7gqAP++NgD/vS4A/7svAP+9MwD/wTQA/8EzAP/ENwD/ykAA/78yAP/GOQD/wzYA/8c8AP+8MgD/xjkA/78wAP+4KgD/vjYA/70uAP+7LwD/vTMA/8E0AP/BMwD/xDcA/8pAAP+/MgD/xjkA/8M2AP/HPAD/vDIA/8Y5AP+/MAD/uCoA/742AP+9LgD/uy8A/70zAP/BNAD/wTMA/8Q3AP/KQAD/vzIA/8Y5AP/DNgD/xzwA/7wyAP9UNS3/OyYg/0YtJf9GLSX/TTIq/z0nIf85JB7/MSAb/zQjHf80Ix3/Qysk/zgkHf8uHRn/MSAb/zkkHv89JyH/naGh/5OXl/+Slpb/i4+P/5CUlP+QlJT/j5OT/4mNjf+Pk5P/jpKS/42Rkf+Kjo7/jpKS/4yQkP+Chob/fICA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wByMjL/cjIy/3IyMv9yMjL/////AHIyMv+LPDz/izw8/3IyMv9yMjL/cjIy/2cuLv9YKir/////AKyikP+hmIf/npaE/6KbiP+noI3/qqKP/6qij/+ooI3/qqKP/6igjf+ooI3/qqSP/6qkkP+noI3/op2J/46Fdf+sopD/oZiH/56WhP+im4j/p6CN/6qij/+qoo//qKCN/6qij/+ooI3/qKCN/6qkj/+qpJD/p6CN/6Kdif+OhXX/////AP///wD///8ALS0t/zU1Nf87Ozv/Pz8//z8/P/9AQED/Ozs7/zs7O/85OTn/LCws/////wD///8A////AP///wD///8A////ACcnJ/8zMzP/Ozs7/z8/P/8/Pz//QEBA/zAwMP8+Pj7/Ozs7/ywsLP////8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/xTkA/70uAP++MAD/wzYA/7kuAP+5KgD/uy4A/8A2AP+/MAD/yj8A/8Q3AP++MgD/y0EA/8k+AP/GOgD/z0cA/8U5AP+9LgD/vjAA/8M2AP+5LgD/uSoA/7suAP/ANgD/vzAA/8o/AP/ENwD/vjIA/8tBAP/JPgD/xjoA/89HAP/FOQD/vS4A/74wAP/DNgD/uS4A/7kqAP+7LgD/wDYA/78wAP/KPwD/xDcA/74yAP/LQQD/yT4A/8Y6AP/PRwD/Xjwz/149M/9mQjj/bUc7/21HO/9mQjj/ZkI4/zgkHf9wSTz/ZkI4/148M/9YOS//Xjwz/2ZCOP9tRzv/bUc7/5WZmf+VmZn/kJSU/42Rkf+QlJT/jZGR/42Rkf+Pk5P/i4+P/42Rkf+OkpL/j5OT/42Rkf+RlZX/goWF/36Bgf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AcjIy/3IyMv9yMjL/cjIy/////wD///8A////AP///wByMjL/izw8/4s8PP9yMjL/Zy4u/1gqKv9yMjL/cjIy/2cuLv9nLi7/cjIy/2cuLv9nLi7/SCMj/////wCqoY//tK2Y/6igjf+ooI3/oJmG/6CZhv+qoo//oJmG/52Vg/+bkYH/opuI/6CZhv+rpJD/mZGB/6GaiP+Ph3b/qqGP/7StmP+ooI3/qKCN/6CZhv+gmYb/qqKP/6CZhv+dlYP/m5GB/6KbiP+gmYb/q6SQ/5mRgf+hmoj/j4d2/////wD///8A////ADU1Nf86Ojr/Ozs7/z09Pf9BQUH/Q0ND/0FBQf8/Pz//Ojo6/zU1Nf////8A////AP///wD///8A////AP///wA3Nzf/MDAw/zs7O/89PT3/Ozs7/zw8PP8zMzP/Pz8//zo6Ov81NTX/////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/70zAP/GPgD/wDIA/7wvAP+3KwD/tCYA/7YoAP++MAD/vTMA/8hAAP/BMwD/vzUA/70wAP+/LwD/vi8A/8I3AP+9MwD/xj4A/8AyAP+8LwD/tysA/7QmAP+2KAD/vjAA/70zAP/IQAD/wTMA/781AP+9MAD/vy8A/74vAP/CNwD/vTMA/8Y+AP/AMgD/vC8A/7crAP+0JgD/tigA/74wAP+9MwD/yEAA/8EzAP+/NQD/vTAA/78vAP++LwD/wjcA/1Y5Lv9mQjj/ZkI4/2ZCOP9rRjr/ZkI4/2E9M/88JyH/a0Y6/1Y5L/9mQjj/Vjku/1Y5Lv9ePTP/ZEA1/1Y5L/+gpKT/i4+P/4+Tk/+Slpb/jZGR/5KWlv+Pk5P/jJCQ/5GVlf+Kjo7/kZWV/42Rkf+OkpL/io6O/4SHh/98f3//////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGcuLv99ODj/cjIy/2cuLv9yMjL/////AP///wBYKir/Zy4u/4s8PP9yMjL/cjIy/3IyMv9UJib/WCoq/2MsLP9jLCz/Yyws/2cuLv9jLCz/VCYm/0gjI/////8Ar6aS/6ujj/+fmIT/m5GB/52Vg/+bkoL/opuI/6qij/+poY7/qKCN/6igjf+ooI3/qKCN/6qij/+hmoj/kIl3/6+mkv+ro4//n5iE/5uRgf+dlYP/m5KC/6KbiP+qoo//qaGO/6igjf+ooI3/qKCN/6igjf+qoo//oZqI/5CJd/////8A////AP///wA6Ojr/Ojo6/z8/P/9BQUH/QkJC/0FBQf9BQUH/Pz8//zs7O/80NDT/////AP///wD///8A////AP///wD///8AMDAw/y8vL/86Ojr/Ojo6/zExMf8wMDD/R0dH/z8/P/87Ozv/NDQ0/////wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf/CNAD/wjQA/8g8AP+4LAD/uCkA/7coAP+5KgD/vzMA/8tDAP/AMgD/vCsA/7YpAP++LwD/uSwA/7UqAP/EOQD/wjQA/8I0AP/IPAD/uCwA/7gpAP+3KAD/uSoA/78zAP/LQwD/wDIA/7wrAP+2KQD/vi8A/7ksAP+1KgD/xDkA/8I0AP/CNAD/yDwA/7gsAP+4KQD/tygA/7kqAP+/MwD/y0MA/8AyAP+8KwD/tikA/74vAP+5LAD/tSoA/8Q5AP9mQjj/Xj0z/2ZCOP9mQjj/Xjwz/1Y5Lv9LMSj/MSAb/3BJPP9tRzv/ZkI4/2ZCOP9mQjj/ZkI4/1Y5L/9ePTP/pqqq/5KWlv+QlJT/kJSU/46Skv+Kjo7/jpKS/5CUlP+Tl5f/j5OT/4yQkP+Pk5P/jZGR/5KVlf+Eh4f/iY2N/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHIyMv9yMjL/cjIy/3IyMv////8A////AGMsLP9jLCz/Yyws/2cuLv9jLCz/VCYm/////wD///8AWCoq/2cuLv9nLi7/Zy4u/3IyMv9nLi7/cjIy/0gjI/9YKir/Yyws/2MsLP9jLCz/Yyws/0gjI/////8A////AKGZiP+ckoL/kYp5/5OLe/+XkH3/l499/5WNfP+YkH//kYp6/5WNfP+VjXz/lI18/5+Yhv+XkH3/mJF//5CId/+vppL/nJKC/5mRgP+bkoL/n5iE/5+XhP+dlYP/oJiG/5mRgf+dlYP/nZWD/5yVg/+ooI3/n5iE/5iRf/+Hfm3/////AP///wD///8APT09/0BAQP9DQ0P/RERE/0lJSf9GRkb/QUFB/0BAQP87Ozv/OTk5/////wD///8A////AP///wD///8A////AEFAQP9ERET/MzMz/zIyMv80NDT/Tk5O/0FBQf9AQED/Ozs7/zk5Of////8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/xDgA/8M2AP/BNQD/wTMA/7wtAP/AMgD/wjIA/8pAAP/JQwD/vC4A/7YoAP+0JwD/uCwA/7swAP/ENwD/xToA/8Q4AP/DNgD/wTUA/8EzAP+8LQD/wDIA/8IyAP/KQAD/yUMA/7wuAP+2KAD/tCcA/7gsAP+7MAD/xDcA/8U6AP/EOAD/wzYA/8E1AP/BMwD/vC0A/8AyAP/CMgD/ykAA/8lDAP+8LgD/tigA/7QnAP+4LAD/uzAA/8Q3AP/FOgD/OCQd/z0nIf8/KCP/PCch/zwnIf9AKiP/RCwl/z0nIf84JB3/Qysk/zgkHf84JB7/PCch/zsmIP9GLSX/PCch/5+jo/+VmZn/jJCQ/5CUlP+Kjo7/k5eX/4+Tk/+OkpL/jJCQ/5CUlP+NkZH/j5OT/4+Tk/+Lj4//iIyM/4SHh/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBnLi7/fTg4/3IyMv9nLi7/cjIy/////wBYKir/Yyws/2MsLP9jLCz/Yyws/0gjI/////8A////AFgqKv9jLCz/Yyws/2MsLP9nLi7/Yyws/2cuLv9IIyP/TiMj/1stLf9pMTH/aTEx/1UnJ/9KJSX/////AP///wCRiHb/jIR0/5GJd/+PiHf/jIV1/5CId/+QiHf/joV1/5CId/+OhXX/joV1/5CJd/+PiXf/jIV0/5GKd/+MhHT/rKKQ/5ySgv+XkH//nZaD/5ySgv+dlYP/l459/5uRgf+dloT/mZCA/52Vg/+dlYP/mZCA/5eNfv+Rinf/jIR0/////wD///8A////AD8/P/9BQUH/QkJC/0RERP9LS0v/R0dH/0FBQf9BQUH/PDw8/zU1Nf////8A////AP///wD///8A////AP///wA/Pz//QUFB/0hISP8xMTH/NDQ0/zAwMP9BQUH/QUFB/zY2Nv8xMTH/////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/8M1AP/GOgD/wTMA/78vAP/HOQD/y0AA/89JAP/ENQD/wjMA/8AzAP+yJwD/vC0A/7csAP/AMwD/ykAA/8k7AP/DNQD/xjoA/8EzAP+/LwD/xzkA/8tAAP/PSQD/xDUA/8IzAP/AMwD/sicA/7wtAP+3LAD/wDMA/8pAAP/JOwD/wzUA/8Y6AP/BMwD/vy8A/8c5AP/LQAD/z0kA/8Q1AP/CMwD/wDMA/7InAP+8LQD/tywA/8AzAP/KQAD/yTsA/21HO/9mQjj/YT0z/2ZCOP9mQjj/ZEA1/149M/9mQjj/bUc7/2ZCOP9WOS7/OCQd/3BJPP9tRzv/Vjkv/21HO/+eoqL/mJyc/5KVlf+Pk5P/kZWV/4yQkP+NkZH/kZWV/4+Tk/+Pk5P/j5OT/42Rkf+SlZX/jpKS/4WIiP9+gYH/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHIyMv9yMjL/cjIy/////wD///8A////AP///wBjLCz/dzU1/2MsLP9nLi7/Yyws/2cuLv9OIyP/Xioq/1stLf9pMTH/aTEx/1UnJ/9KJSX/////AP///wD///8AWCoq/2MsLP9jLCz/Yyws/2MsLP9YKir/RiAg/04jI/9hNDT/Wy0t/201Nf9hNDT/////AP///wD///8ApJ2K/6+mkv+zqpf/rKKQ/6yikP+onov/pJ2J/6GXg/+lnYv/rKKQ/66lkv+sopD/rqaS/6KZif+qoI7/rKKQ/6Wdi/+sopD/m5GB/5mRgf+eloT/oZuH/6KbiP+ooI3/qaGO/6qkkP+im4j/pZ6K/6igjf+qoo//pJ2J/5iRf/////8A////AP///wA/Pz//QUFB/0JCQv9ERET/S0tL/0dHR/9BQUH/QUFB/zw8PP81NTX/////AP///wD///8A////AP///wD///8APz8//0FBQf9CQkL/TExM/zMzM/8uLi7/ODg4/zo6Ov8sLCz/KSkp/////wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf/DNQD/wjQA/8Q2AP/MQgD/xDYA/8c6AP/JPQD/wTMA/78vAP+3KwD/uC4A/7UrAP++LgD/xDcA/74wAP+/MgD/wzUA/8I0AP/ENgD/zEIA/8Q2AP/HOgD/yT0A/8EzAP+/LwD/tysA/7guAP+1KwD/vi4A/8Q3AP++MAD/vzIA/8M1AP/CNAD/xDYA/8xCAP/ENgD/xzoA/8k9AP/BMwD/vy8A/7crAP+4LgD/tSsA/74uAP/ENwD/vjAA/78yAP9WOS//Xj0z/1Y5Lv9WOS7/Xj0z/1Y5L/9WOS7/Xj0z/149M/9ePTP/WDov/0YtJf93TUD/ZkI4/2ZCOP9PNCv/k5eX/5SYmP+NkZH/io6O/5CUlP+QlJT/jJCQ/5CUlP+OkpL/kJSU/4yQkP+NkZH/io6O/5OXl/+FiYn/homJ/////wD///8A////AP///wD///8A////AP///wD///8A////AGcuLv9nLi7/cjIy/2cuLv9yMjL/////AP///wD///8AWCoq/2MsLP9jLCz/Yyws/2MsLP9IIyP/RiAg/04jI/9hNDT/Wy0t/201Nf9PKyv/////AP///wD///8A////AP///wBbLS3/aTEx/2kxMf9pMTH/SiUl/0MeHv9GICD/Qx4e/2E0NP+EU1P/b0dH/////wD///8A////AKOaif+yqpb/sqqW/6Wdiv+ro4//pZ2K/5uRgf+MgnH/sqqW/62kkP+hl4X/samV/6ujj/+qo47/sKiV/6Wdi/+topD/raSQ/6mhjv+dlYP/opuI/52Vg/+bkYH/mY9+/6CZh/+knIn/mY9+/6igjf+im4j/oZuH/5uRgf+MgnH/////AP///wD///8APT09/0BAQP9DQ0P/RERE/0lJSf9GRkb/QUFB/0BAQP87Ozv/OTk5/////wD///8A////AP///wD///8A////AD09Pf9AQED/Q0ND/0xMTP8yMjL/UFBQ/y0tLf8uLi7/QEBA/z09Pf////8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/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////AP///wD///8AVScn/4BYWP+ce3v/gFhY/14qKv9PLCz/bkZG/2I4OP+AWFj/knd3/4BYWP9eKir/////AP///wD///8A////AP///wCAWFj/mHp6/4BYWP9eKir/Yjg4/2k6Ov9eKir/gFhY/452dv+AWFj/VScn/////wD///8AlY19/5WMe/+MhHT/j4h3/5ePf/+Vjn3/ioJx/4R8a/+RiXf/lIt7/4h/b/+KgnH/jYZ1/4mBcf+Rinj/lIx8/5GJd/+Ui3v/iH9v/4qCcf+NhnX/iYFx/5GKeP+UjHz/lY19/5WMe/+MhHT/j4h3/5ePf/+Vjn3/ioJx/4R8a/////8A////AP///wAqKCj/KCgo/y0tLf8zMzP/ODg4/zQ0NP80NDT/Li4u/ysrK/8qKCj/////AP///wD///8A////AP///wD///8AKigo/yMjI/8uLi7/Kysr/zg4OP80NDT/LCws/y0tLf8rKyv/Kigo/////wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf/LQQD/yDsA/70tAP+2JwD/tScA/78vAP++MAD/xjoA/8Y7AP/ANAD/vS8A/8M2AP/CMwD/ykAA/8c6AP/DNwD/y0EA/8g7AP+9LQD/ticA/7UnAP+/LwD/vjAA/8Y6AP/GOwD/wDQA/70vAP/DNgD/wjMA/8pAAP/HOgD/wzcA/8tBAP/IOwD/vS0A/7YnAP+1JwD/vy8A/74wAP/GOgD/xjsA/8A0AP+9LwD/wzYA/8IzAP/KQAD/xzoA/8M3AP84JB7/Ri0l/0QsJf89JyH/OCQd/0MrJP84JB3/OCQe/zwnIf9AKiP/Ri0l/zwnIf84JB3/PSch/zolIP88JyH/hYiI/4mNjf99gID/hoqK/4GEhP+Eh4f/j5OT/3x/f/99gID/gYWF/3x/f/9/g4P/f4KC/36Bgf+Lj4//foGB/////wD///8AVScn/2E0NP+EU1P/akZG/14qKv9RJSX/VScn/1UnJ/9vR0f/lW1t/2pGRv9eKir/////AP///wD///8AUSUl/1ElJf9qRkb/gFhY/2pGRv9VJyf/Z0lJ/140NP9eNDT/akZG/4BYWP9qRkb/VScn/////wD///8A////AP///wBeKir/akZG/4BYWP9qRkb/Xioq/2I4OP9WMjL/Xioq/2pGRv+AWFj/akZG/1UnJ/9JIyP/////AI+Idv+OhXX/jIR0/4yEdP+RiXf/kIh3/4+Id/+OhXX/l458/4+Idv+OhXX/jINz/5CId/+Ph3b/kYl3/5CId/+Xjnz/j4h2/46Fdf+Mg3P/kIh3/4+Hdv+RiXf/kIh3/4+Idv+OhXX/jIR0/4yEdP+RiXf/kIh3/4+Id/+OhXX/////AP///wD///8AKigo/yooKP8qKCj/MS8v/y0sLP8rKCj/Kigo/yooKP8qKCj/Kigo/////wD///8A////AP///wD///8A////ACooKP8rKSn/Kigo/yopKf8tLCz/Kygo/yspKf8lIyP/Kigo/yooKP////8A////AP///wB9fX3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/fX19/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/319ff9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf99fX3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/uCsA/8AyAP/ENwD/vC4A/8A0AP+7MAD/wDgA/8M3AP/ENQD/vC0A/7csAP+7LAD/xzwA/8Q3AP/IPQD/vS4A/7grAP/AMgD/xDcA/7wuAP/ANAD/uzAA/8A4AP/DNwD/xDUA/7wtAP+3LAD/uywA/8c8AP/ENwD/yD0A/70uAP+4KwD/wDIA/8Q3AP+8LgD/wDQA/7swAP/AOAD/wzcA/8Q1AP+8LQD/tywA/7ssAP/HPAD/xDcA/8g9AP+9LgD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AfHx8/////wD///8A////AP///wD///8A////AP///wD///8AfHx8/////wD///8AfHx8/////wD///8A////AHx8fP////8A////AP///wD///8A////AP///wD///8A////AGdnZ/////8A////AHx8fP9nZ2f/////AP///wB8fHz/////AP///wD///8A////AP///wD///8A////AP///wBnZ2f/////AP///wB8fHz/Z2dn/////wD///8AfHx8/////wD///8A////AP///wD///8A////AP///wD///8AZ2dn/////wD///8AfHx8/2dnZ/////8A////AP///wD///8A////AAAAAP8AAAD/AAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AAAAAP////8A////AAAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wC1KgD/vzIA/7ctAP/NQwD/xTgA/8U5AP/LQAD/yDwA/74wAP+3KAD/vCsA/7QpAP++NQD/yj4A/8I1AP+7LgD/tSoA/78yAP+3LQD/zUMA/8U4AP/FOQD/y0AA/8g8AP++MAD/tygA/7wrAP+0KQD/vjUA/8o+AP/CNQD/uy4A/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHx8fP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHx8fP98fHz/////AP///wD///8A////AP///wD///8A////AHx8fP////8A////AP///wD///8A////AGdnZ/98fHz/fHx8/////wD///8A////AP///wD///8A////AGdnZ/97e3v/fHx8/2dnZ/////8A////AP///wBnZ2f/fHx8/3x8fP////8A////AP///wD///8A////AP///wBjY2P/e3t7/3t7e/9nZ2f/hYWF/////wD///8AZ2dn/3x8fP98fHz/////AP///wD///8A////AP///wD///8AY2Nj/3t7e/97e3v/Z2dn/4WFhf////8A////AGdnZ/98fHz/fHx8/////wD///8A////AP///wD///8A////AGNjY/97e3v/e3t7/2dnZ/+FhYX/////AP///wD///8A////AP///wD///8AAAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wAAAAD/////AP///wAAAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Avy8A/70uAP/AMwD/yD0A/8I1AP+4LQD/xjsA/8Y5AP++MAD/vS0A/70uAP/CPQD/vTIA/8g+AP+8LQD/vC0A/78vAP+9LgD/wDMA/8g9AP/CNQD/uC0A/8Y7AP/GOQD/vjAA/70tAP+9LgD/wj0A/70yAP/IPgD/vC0A/7wtAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB8fHz/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBnZ2f/fHx8/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBnZ2f/Z2dn/3x8fP////8A////AP///wD///8A////AHp6ev9nZ2f/////AP///wD///8A////AP///wCFhYX/Z2dn/2dnZ/97e3v/////AP///wD///8A////AP///wCFhYX/ZmZm/2dnZ/+FhYX/////AP///wD///8AhYWF/2dnZ/9nZ2f/fHx8/////wD///8A////AP///wD///8AiIiI/2BgYP9iYmL/hYWF/////wD///8A////AIWFhf9nZ2f/Z2dn/3x8fP////8A////AP///wD///8A////AIiIiP9gYGD/YmJi/4WFhf////8A////AP///wCFhYX/Z2dn/2dnZ/98fHz/////AP///wD///8A////AP///wCIiIj/YGBg/2JiYv+FhYX/fHx8/2pqav95eXn/////AP///wD///8A////AAAAAP////8A////AP///wAAAAD/AAAA/wAAAP////8A////AAAAAP8AAAD/////AP///wAAAAD/AAAA/wAAAP////8A////AP///wAAAAD/AAAA/////wD///8AAAAA/////wD///8AAAAA/////wD///8A////AAAAAP8AAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AMY5AP+/MAD/uCoA/742AP+9LgD/uy8A/70zAP/BNAD/wTMA/8Q3AP/KQAD/vzIA/8Y5AP/DNgD/xzwA/7wyAP/GOQD/vzAA/7gqAP++NgD/vS4A/7svAP+9MwD/wTQA/8EzAP/ENwD/ykAA/78yAP/GOQD/wzYA/8c8AP+8MgD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AZ2dn/3x8fP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AhYWF/2dnZ/98fHz/////AP///wD///8A////AHNzc/////8A////AP///wD///8A////AP///wD///8AhYWF/4WFhf9nZ2f/e3t7/////wD///8A////AP///wBiYmL/hYWF/////wD///8A////AP///wD///8A////AIWFhf+FhYX/ZmZm/3V1df////8A////AP///wD///8AX19f/4WFhf+FhYX/////AP///wD///8A////AP///wCFhYX/hYWF/2NjY/95eXn/////AP///wD///8A////AFhYWP+Lior/iIiI/////wD///8A////AP///wD///8AhYWF/4WFhf9jY2P/eXl5/////wD///8A////AP///wBYWFj/i4qK/4iIiP////8A////AP///wD///8A////AIWFhf+FhYX/Y2Nj/3l5ef////8A////AP///wD///8AWFhY/4uKiv+IiIj/YWFh/2NjY/////8AhYWF/////wD///8A////AP///wAAAAD/////AP///wAAAAD/////AP///wD///8A////AP///wD///8A////AAAAAP////8AAAAA/////wD///8AAAAA/////wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AAAAAP////8A////AP///wD///8A////AAAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDFOQD/vS4A/74wAP/DNgD/uS4A/7kqAP+7LgD/wDYA/78wAP/KPwD/xDcA/74yAP/LQQD/yT4A/8Y6AP/PRwD/xTkA/70uAP++MAD/wzYA/7kuAP+5KgD/uy4A/8A2AP+/MAD/yj8A/8Q3AP++MgD/y0EA/8k+AP/GOgD/z0cA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AHx8fP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIWFhf9nZ2f/////AP///wBzc3P/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCFhYX/ZmZm/////wD///8Aa2tr/2pqav9aWlr/////AP///wD///8A////AP///wD///8A////AP///wD///8AhYWF/2ZmZv////8A////AHBwcP9vb2//Wlpa/////wD///8A////AP///wD///8A////AP///wD///8Aenp6/4aGhv9dXV3/////AP///wBra2v/bGxs/1lZWf////8A////AP///wD///8A////AP///wD///8A////AHt7e/+Hhob/XFxc/////wD///8AbGxs/2tra/9QUFD/////AP///wD///8A////AP///wD///8A////AP///wB7e3v/h4aG/1xcXP////8A////AGxsbP9ra2v/UFBQ/////wD///8A////AP///wD///8A////AP///wD///8Ae3t7/4eGhv9cXFz/////AP///wBsbGz/a2tr/1BQUP////8A////AImJif+Hhob/////AP///wD///8A////AP///wD///8AAAAA/////wD///8A////AAAAAP8AAAD/////AP///wD///8AAAAA/wAAAP8AAAD/////AAAAAP////8A////AAAAAP////8AAAAA/wAAAP8AAAD/AAAA/////wAAAAD/////AP///wAAAAD/////AP///wD///8AAAAA/wAAAP8AAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AvTMA/8Y+AP/AMgD/vC8A/7crAP+0JgD/tigA/74wAP+9MwD/yEAA/8EzAP+/NQD/vTAA/78vAP++LwD/wjcA/70zAP/GPgD/wDIA/7wvAP+3KwD/tCYA/7YoAP++MAD/vTMA/8hAAP/BMwD/vzUA/70wAP+/LwD/vi8A/8I3AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8fHz/fHx8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wBnZ2f/fHx8/3t7e/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AZ2dn/3Z2dv9xcXH/WFhY/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AhYWF/2JiYv9zc3P/a2tr/1JSUv9PT0//jIyM/////wD///8A////AP///wD///8A////AP///wD///8A////AGZmZv9iYmL/cnJy/21tbf9SUlL/T09P/4yMjP////8A////AP///wD///8A////AP///wD///8A////AGJiYv9dXV3/V1dX/2pqav9nZ2f/TExM/05OTv+OjY3/////AP///wD///8A////AP///wD///8A////AHx8fP9iYmL/XV1d/1hYWP9wcHD/ampq/0pKSv9JSUn/k5OT/////wD///8A////AP///wD///8A////AHx8fP98fHz/YmJi/11dXf9YWFj/cHBw/2pqav9KSkr/SUlJ/5OTk/////8A////AP///wD///8Ae3t7/3x8fP98fHz/fHx8/2JiYv9dXV3/WFhY/3BwcP9qamr/SkpK/0lJSf+Tk5P/////AP///wD///8A////AHt7e/98fHz/////AP///wD///8A////AAAAAP////8A////AP///wD///8A////AAAAAP////8AAAAA/////wD///8AAAAA/////wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AP///wD///8AAAAA/////wD///8AAAAA/////wD///8AAAAA/////wD///8AAAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AMI0AP/CNAD/yDwA/7gsAP+4KQD/tygA/7kqAP+/MwD/y0MA/8AyAP+8KwD/tikA/74vAP+5LAD/tSoA/8Q5AP/CNAD/wjQA/8g8AP+4LAD/uCkA/7coAP+5KgD/vzMA/8tDAP/AMgD/vCsA/7YpAP++LwD/uSwA/7UqAP/EOQD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8fP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ2dn/2dnZ/9vb2//dXV1/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8AhYWF/2dnZ/9mZmb/bW1t/2dnZ/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIWFhf9dXV3/VFRU/0lJSf9iYmL/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCIiIj/VlZW/09PT/9JSUn/kZGR/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wCFhYX/iIiI/1ZWVv9PT0//SUlJ/5GRkf////8A////AP///wD///8A////AP///wD///8A////AP///wCIiIj/i4uL/46Njf9LS0v/RUVF/0NDQ/+VlZX/////AP///wD///8A////AP///wD///8A////AP///wBkZGT/h4aG/4uKiv+NjY3/Tk5O/0dHR/9DQ0P/mJiY/////wD///8A////AP///wB2dnb/////AP///wBnZ2f/ZGRk/4eGhv+Lior/jY2N/05OTv9HR0f/Q0ND/5iYmP////8A////AP///wD///8AdnZ2/2BgYP9kZGT/Z2dn/2RkZP+Hhob/i4qK/42Njf9OTk7/R0dH/0NDQ/+YmJj/////AP///wD///8A////AHZ2dv9gYGD/ZGRk/////wD///8A////AAAAAP8AAAD/AAAA/////wAAAAD/AAAA/wAAAP////8A////AP///wAAAAD/AAAA/wAAAP////8AAAAA/wAAAP8AAAD/////AP///wD///8AAAAA/wAAAP8AAAD/////AP///wAAAAD/////AP///wAAAAD/////AP///wAAAAD/AAAA/wAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDEOAD/wzYA/8E1AP/BMwD/vC0A/8AyAP/CMgD/ykAA/8lDAP+8LgD/tigA/7QnAP+4LAD/uzAA/8Q3AP/FOgD/xDgA/8M2AP/BNQD/wTMA/7wtAP/AMgD/wjIA/8pAAP/JQwD/vC4A/7YoAP+0JwD/uCwA/7swAP/ENwD/xToA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnZ2f/XV1d/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWFhf+FhYX/T09P/1xcXP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wCFhYX/hoaG/09PT/9GRkb/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ai4uL/4+Pj/9DQ0P/Pz8//////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AI6Njf+TkpL/QUFB/z09Pf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCOjY3/k5KS/0FBQf89PT3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AlZWV/5mZmf88PDz/Pz8//////wD///8AcnJy/////wD///8A////AP///wD///8AhYWF/////wD///8A////AJOTk/+Xl5f/PT09/zs7O/////8A////AGtra/9ycnL/WFhY/////wD///8AhYWF/4WFhf////8A////AP///wCTk5P/Q0ND/z09Pf87Ozv/////AP///wBra2v/cnJy/1hYWP+IiIj/hYWF/4WFhf+FhYX/////AP///wD///8Ak5OT/0NDQ/89PT3/Ozs7/////wD///8Aa2tr/3Jycv9YWFj/iIiI/4WFhf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AwzUA/8Y6AP/BMwD/vy8A/8c5AP/LQAD/z0kA/8Q1AP/CMwD/wDMA/7InAP+8LQD/tywA/8AzAP/KQAD/yTsA/8M1AP/GOgD/wTMA/78vAP/HOQD/y0AA/89JAP/ENQD/wjMA/8AzAP+yJwD/vC0A/7csAP/AMwD/ykAA/8k7AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhYWF/zU1Nf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGRkf9PT0//fHx8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wBGRkb/NTU1/21tbf94eHj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8APz8//zU1Nf9mZmb/a2tr/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AD09Pf81NTX/a2tr/3Fxcf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA9PT3/NTU1/2RkZP9paWn/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ANTU1/zw8PP9nZ2f/bGxs/1VVVf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADs7O/81NTX/YmJi/2dnZ/9JSUn/T09P/4uLi/////8A////AHx8fP////8A////AP///wD///8A////AJiYmP87Ozv/NTU1/2JiYv9nZ2f/SUlJ/09PT/+Li4v/////AGpqav98fHz/////AP///wD///8A////AP///wCYmJj/Ozs7/zU1Nf9iYmL/Z2dn/0lJSf9PT0//i4uL/////wB8fHz/////AP///wD///8A////AAAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAP8AAAD/AAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AMM1AP/CNAD/xDYA/8xCAP/ENgD/xzoA/8k9AP/BMwD/vy8A/7crAP+4LgD/tSsA/74uAP/ENwD/vjAA/78yAP/DNQD/wjQA/8Q2AP/MQgD/xDYA/8c6AP/JPQD/wTMA/78vAP+3KwD/uC4A/7UrAP++LgD/xDcA/74wAP+/MgD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACenp7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPT0//kZGR/2dnZ/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wB7e3v/T09P/56env9PT0//Xl5e/3x8fP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AcXFx/0NDQ/+enp7/Q0ND/01NTf92dnb/e3t7/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBBQUH/np6e/0FBQf9JSUn/enp6/3x8fP////8A////AP///wD///8A////AP///wD///8A////AP///wBtbW3/QUFB/56env9BQUH/SUlJ/3Jycv94eHj/////AP///wD///8A////AHt7e/94eHj/////AP///wD///8AZ2dn/zw8PP+ZmZn/RUVF/05OTv+MjIz/eHh4/////wD///8A////AP///wB8fHz/e3t7/////wD///8A////AGpqav89PT3/nJyc/z09Pf9DQ0P/k5OT/46Ojv////8A////AP///wBnZ2f/fHx8/3t7e/////8A////AP///wCXl5f/PT09/5ycnP89PT3/Q0ND/5OTk/+Ojo7/////AHt7e/+FhYX/Z2dn/3x8fP97e3v/////AP///wD///8Aampq/z09Pf+cnJz/PT09/0NDQ/+Tk5P/jo6O/////wB7e3v/Y2Nj/////wD///8A////AP///wAAAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAD/////AP///wAAAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDCNAD/wTcA/8xCAP/KPAD/vi0A/7sqAP+7KgD/vDAA/78vAP+0JgD/tCgA/8c+AP/KPgD/wTMA/7cpAP+0KAD/wjQA/8E3AP/MQgD/yjwA/74tAP+7KgD/uyoA/7wwAP+/LwD/tCYA/7QoAP/HPgD/yj4A/8EzAP+3KQD/tCgA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkZGR/wAAAACFhYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8AZmZm/5OSkv////8Ak5KS/4uLi/9nZ2f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFRUVP+YmJj/////AJiYmP+Tk5P/XV1d/2RkZP////8A////AP///wD///8A////AP///wD///8AfHx8/////wBPT0//mZmZ/////wCZmZn/lZWV/1ZWVv9eXl7/fHx8/////wD///8A////AP///wD///8Ae3t7/3p6ev////8AT09P/5mZmf////8AmZmZ/5WVlf9WVlb/Xl5e/3t7e/////8A////AP///wBkZGT/X19f/3V1df9ycnL/////AEVFRf+Xl5f/////AJOSkv+OjY3/WVlZ/19fX/97e3v/////AP///wD///8AZGRk/2BgYP96enr/dXV1/////wBHR0f/l5eX/////wCXl5f/lJSU/05OTv9UVFT/enp6/////wD///8AhYWF/2RkZP9gYGD/enp6/3V1df////8AR0dH/5eXl/////8Al5eX/5SUlP9OTk7/VFRU/3p6ev9gYGD/////AIWFhf9kZGT/YGBg/3p6ev91dXX/////AEdHR/+Xl5f/////AJeXl/+UlJT/Tk5O/1RUVP96enr/YGBg/4WFhf////8A////AP///wD///8AAAAA/wAAAP8AAAD/////AP///wAAAAD/////AP///wAAAAD/////AP///wD///8AAAAA/wAAAP8AAAD/////AP///wD///8AAAAA/wAAAP////8A////AAAAAP8AAAD/AAAA/////wD///8A////AAAAAP8AAAD/////AP///wAAAAD/AAAA/////wAAAAD/////AP///wD///8AAAAA/wAAAP////8A////AAAAAP////8A////AAAAAP////8A////AAAAAP8AAAD/AAAA/////wD///8AAAAA/wAAAP////8A////AP///wD///8AuCsA/8AzAP/MRwD/xTgA/7ssAP+4KQD/tCgA/7gsAP+7LgD/tygA/7wrAP/HOwD/xzsA/8AyAP+5KgD/tCgA/7grAP/AMwD/zEcA/8U4AP+7LAD/uCkA/7QoAP+4LAD/uy4A/7coAP+8KwD/xzsA/8c7AP/AMgD/uSoA/7QoAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AIaGhv////8A////AP///wD///8AhYWF/////wD///8A////AP///wD///8A////AP///wD///8A////AHx8fP9dXV3/////AP///wD///8A////AIuLi/+IiIj/////AP///wD///8A////AP///wD///8A////AGJiYv98fHz/VlZW/////wD///8A////AP///wCOjY3/i4uL/2ZmZv98fHz/////AP///wD///8A////AGZmZv9iYmL/enp6/1ZWVv////8A////AP///wD///8AXFxc/4uLi/9mZmb/fHx8/////wD///8AhYWF/4WFhf9dXV3/V1dX/3Nzc/9OTk7/////AP///wD///8AdXV1/11dXf+FhYX/ZmZm/3x8fP////8A////AIWFhf+FhYX/XV1d/1hYWP91dXX/Tk5O/////wD///8A////AHNzc/9SUlL/i4uL/11dXf98fHz/////AP///wBmZmb/hYWF/11dXf9YWFj/dXV1/05OTv////8A////AP///wBzc3P/UlJS/4uLi/9dXV3/hYWF/////wB8fHz/ZmZm/4WFhf9dXV3/WFhY/3V1df9OTk7/////AP///wD///8Ac3Nz/1JSUv+Li4v/XV1d/4WFhf////8A////AP///wD///8A////AAAAAP////8A////AAAAAP////8AAAAA/////wD///8AAAAA/////wD///8A////AAAAAP////8A////AAAAAP////8AAAAA/////wD///8AAAAA/////wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wD///8AAAAA/////wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AP///wD///8AAAAA/////wD///8AAAAA/////wD///8A////AL8uAP/IPAD/wDIA/8U4AP/BMwD/vzIA/7srAP/AMgD/wTMA/7wsAP+9LwD/yDwA/8Q1AP+4LAD/sSYA/7gpAP+/LgD/yDwA/8AyAP/FOAD/wTMA/78yAP+7KwD/wDIA/8EzAP+8LAD/vS8A/8g8AP/ENQD/uCwA/7EmAP+4KQD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBnZ2f/i4uL/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCIiIj/YmJi/46Njf////8A////AP///wD///8A////AP///wCFhYX/Z2dn/////wD///8A////AP///wCFhYX/iIiI/2JiYv+OjY3/////AP///wD///8AXl5e/4uLi/////8AhYWF/2dnZ/////8A////AP///wD///8AhoaG/4iIiP9ZWVn/jIyM/////wD///8AeHh4/11dXf+Ghob/////AIWFhf9nZ2f/////AP///wD///8A////AIeGhv+JiYn/WFhY/42Njf////8A////AHZ2dv9UVFT/i4uL/////wCHhob/ZGRk/////wD///8AhYWF/////wCHhob/iYmJ/1hYWP+NjY3/////AP///wB2dnb/VFRU/4uLi/////8Ah4aG/2RkZP////8AZ2dn/4WFhf////8Ah4aG/4mJif9YWFj/jY2N/////wD///8AdnZ2/1RUVP+Li4v/////AIeGhv9kZGT/////AP///wD///8A////AP///wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AAAAAP////8A////AP///wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AAAAAP////8AAAAA/////wD///8AAAAA/////wAAAAD/AAAA/wAAAP8AAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8A////AAAAAP////8AAAAA/////wD///8AAAAA/////wD///8AAAAA/wAAAP////8A////AAAAAP8AAAD/AAAA/wAAAP////8A////AP///wDGOgD/xTcA/7ctAP/CNQD/wjMA/7wwAP/BMgD/vi0A/8Q5AP/IOgD/yDwA/8g6AP/KPwD/vi8A/7YqAP+0KQD/xjoA/8U3AP+3LQD/wjUA/8IzAP+8MAD/wTIA/74tAP/EOQD/yDoA/8g8AP/IOgD/yj8A/74vAP+2KgD/tCkA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AhYWF/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGZmZv////8A////AP///wD///8A////AP///wD///8A////AIWFhf////8A////AP///wD///8A////AP///wBmZmb/fHx8/////wD///8A////AIuLi/////8A////AP///wCFhYX/////AP///wD///8A////AP///wD///8AX19f/3p6ev////8A////AF9fX/+FhYX/////AP///wD///8AZ2dn/////wD///8A////AP///wD///8A////AF1dXf97e3v/////AP///wBYWFj/i4qK/////wD///8A////AGZmZv98fHz/////AP///wD///8A////AHx8fP9dXV3/e3t7/////wD///8AWFhY/4uKiv////8A////AP///wBmZmb/fHx8/2dnZ/////8A////AP///wB8fHz/XV1d/3t7e/////8A////AFhYWP+Lior/////AP///wD///8AZmZm/3x8fP////8A////AP///wD///8AAAAA/////wD///8AAAAA/////wD///8AAAAA/wAAAP8AAAD/////AP///wD///8AAAAA/////wD///8AAAAA/////wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AAAAAP////8AAAAA/////wD///8A////AP///wAAAAD/////AP///wD///8AAAAA/////wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AAAAAP////8A////AP///wD///8AAAAA/////wAAAAD/////AP///wD///8A////AP///wD///8AwDMA/8M3AP+5KwD/tScA/7ssAP++LQD/vi8A/8U4AP/ENgD/ykAA/8tDAP/BMwD/wjUA/8Q2AP/HPAD/yDwA/8AzAP/DNwD/uSsA/7UnAP+7LAD/vi0A/74vAP/FOAD/xDYA/8pAAP/LQwD/wTMA/8I1AP/ENgD/xzwA/8g8AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCFhYX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AhYWF/2dnZ/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIWFhf9jY2P/////AP///wCFhYX/////AP///wD///8A////AIWFhf////8A////AP///wD///8A////AP///wCFhYX/YGBg/////wD///8AX19f/////wD///8A////AP///wCFhYX/Z2dn/////wD///8A////AP///wBkZGT/hYWF/2BgYP////8A////AF9fX/98fHz/////AP///wD///8AhYWF/2dnZ/+FhYX/////AP///wB8fHz/ZGRk/4WFhf9gYGD/////AP///wBfX1//fHx8/////wD///8A////AIWFhf9nZ2f/////AP///wD///8A////AAAAAP8AAAD/AAAA/////wD///8A////AP///wD///8AAAAA/////wD///8A////AAAAAP8AAAD/AAAA/////wD///8A////AAAAAP8AAAD/////AP///wAAAAD/////AP///wAAAAD/////AP///wAAAAD/AAAA/wAAAP////8AAAAA/////wD///8A////AAAAAP////8A////AAAAAP8AAAD/////AP///wD///8AAAAA/wAAAP8AAAD/////AAAAAP8AAAD/AAAA/////wD///8A////AAAAAP8AAAD/AAAA/////wD///8A////AMtBAP/IOwD/vS0A/7YnAP+1JwD/vy8A/74wAP/GOgD/xjsA/8A0AP+9LwD/wzYA/8IzAP/KQAD/xzoA/8M3AP/LQQD/yDsA/70tAP+2JwD/tScA/78vAP++MAD/xjoA/8Y7AP/ANAD/vS8A/8M2AP/CMwD/ykAA/8c6AP/DNwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCFhYX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AZ2dn/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGRkZP////8A////AIWFhf9kZGT/////AP///wD///8A////AIWFhf////8A////AP///wD///8AhYWF/////wBkZGT/////AP///wCFhYX/ZGRk/////wD///8A////AP///wCFhYX/////AP///wD///8AZ2dn/4WFhf////8AZGRk/////wD///8AhYWF/2RkZP////8A////AP///wD///8AhYWF/////wD///8A////AP///wD///8A////AP///wD///8A////AAAAAP8AAAD/AAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wC4KwD/wDIA/8Q3AP+8LgD/wDQA/7swAP/AOAD/wzcA/8Q1AP+8LQD/tywA/7ssAP/HPAD/xDcA/8g9AP+9LgD/uCsA/8AyAP/ENwD/vC4A/8A0AP+7MAD/wDgA/8M3AP/ENQD/vC0A/7csAP+7LAD/xzwA/8Q3AP/IPQD/vS4A/w=="}
},{}],"isabella-texture-pack":[function(e,t){t.exports=e("undyNO")},{}],undyNO:[function(e,t){var r=e("./terrain.json"),n=e("base64-js").toByteArray,A=e("ndarray");t.exports=A(new Uint8Array(n(r.data)),r.shape,r.stride,r.offset)},{"./terrain.json":1,"base64-js":2,ndarray:3}],2:[function(e,t){(function(){"use strict";function e(e){var t,r,A,a,i,o;if(e.length%4>0)throw"Invalid string. Length must be a multiple of 4";for(i=e.indexOf("="),i=i>0?e.length-i:0,o=[],A=i>0?e.length-4:e.length,t=0,r=0;A>t;t+=4,r+=3)a=n.indexOf(e[t])<<18|n.indexOf(e[t+1])<<12|n.indexOf(e[t+2])<<6|n.indexOf(e[t+3]),o.push((16711680&a)>>16),o.push((65280&a)>>8),o.push(255&a);return 2===i?(a=n.indexOf(e[t])<<2|n.indexOf(e[t+1])>>4,o.push(255&a)):1===i&&(a=n.indexOf(e[t])<<10|n.indexOf(e[t+1])<<4|n.indexOf(e[t+2])>>2,o.push(255&a>>8),o.push(255&a)),o}function r(e){function t(e){return n[63&e>>18]+n[63&e>>12]+n[63&e>>6]+n[63&e]}var r,A,a,i=e.length%3,o="";for(r=0,a=e.length-i;a>r;r+=3)A=(e[r]<<16)+(e[r+1]<<8)+e[r+2],o+=t(A);switch(i){case 1:A=e[e.length-1],o+=n[A>>2],o+=n[63&A<<4],o+="==";break;case 2:A=(e[e.length-2]<<8)+e[e.length-1],o+=n[A>>10],o+=n[63&A>>4],o+=n[63&A<<2],o+="="}return o}var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";t.exports.toByteArray=e,t.exports.fromByteArray=r})()},{}],3:[function(e,t){"use strict";function r(e,t){return e[0]-t[0]}function n(){var e,t=this.stride,n=Array(t.length);for(e=0;n.length>e;++e)n[e]=[Math.abs(t[e]),e];n.sort(r);var A=Array(n.length);for(e=0;A.length>e;++e)A[e]=n[e][1];return A}function A(e,t){if(0===t){var r=Function([s,"ZeroArray.prototype.dtype='"+e+"'","return ZeroArray"].join("\n"));return r()}var A="generic"===e,a=["'use strict'"],o=f(t),P=o.map(function(e){return"i"+e}),l="this.offset+"+o.map(function(e){return["a[",e,"]*i",e].join("")}).join("+"),u=["View",t,"d",e].join("");a.push(["function ",u,"(a,b,c,d){this.data=a;this.shape=b;this.stride=c;this.offset=d;}"].join("")),a.push(["var proto=",u,".prototype"].join("")),a.push(["proto.dtype='",e,"'"].join("")),a.push(["Object.defineProperty(proto,'size',{get:function ",u,"_size(){var s=this.shape;return ",o.map(function(e){return["s[",e,"]"].join("")}).join("*"),"}})"].join("")),1===t?a.push("proto.order=[0]"):(a.push("Object.defineProperty(proto,'order',{get:"),4>t?(a.push(["function ",u,"_order(){"].join("")),2===t?a.push("return (this.stride[0]>this.stride[1])?[1,0]:[0,1]}})"):3===t&&a.push("var s=this.stride;if(s[0] > s[1]){if(s[1]>s[2]){return [2,1,0];}else if(s[0]>s[2]){return [1,2,0];}else{return [1,0,2];}}else if(s[0]>s[2]){return [2,0,1];}else if(s[2]>s[1]){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push(["proto.set=function ",u,"_set(",P.join(","),",v){var a=this.stride"].join("")),A?a.push(["return this.data.set(",l,",v)}"].join("")):a.push(["return this.data[",l,"]=v}"].join("")),a.push(["proto.get=function ",u,"_get(",P.join(","),"){var a=this.stride"].join("")),A?a.push(["return this.data.get(",l,")}"].join("")):a.push(["return this.data[",l,"]}"].join("")),a.push(["proto.hi=function ",u,"_hi(",P.join(","),"){var a=this.shape"].join(""));for(var c=Array(t),p=0;t>p;++p)c[p]=["typeof i",p,"!=='number'?a[",p,"]:i",p,"|0"].join("");a.push(["return new ",u,"(this.data,[",c.join(","),"],this.stride.slice(0),this.offset)}"].join("")),a.push(["proto.lo=function ",u,"_lo(",P.join(","),"){var a=this.shape.slice(0),b=this.offset,c=this.stride.slice(0),d=0"].join(""));for(var p=0;t>p;++p)a.push(["if(typeof i",p,"==='number'){d=i",p,"|0;b+=c[",p,"]*d;a[",p,"]-=d}"].join(""));a.push(["return new ",u,"(this.data,a,c,b)}"].join("")),a.push(["proto.step=function ",u,"_step(",P.join(","),"){var a=this.shape.slice(0),b=this.stride.slice(0),c=this.offset,d=0,ceil=Math.ceil"].join(""));for(var p=0;t>p;++p)a.push(["if(typeof i",p,"==='number'){d=i",p,"|0;if(d<0){c+=b[",p,"]*(a[",p,"]-1);a[",p,"]=ceil(-a[",p,"]/d)}else{a[",p,"]=ceil(a[",p,"]/d)}b[",p,"]*=d}"].join(""));a.push(["return new ",u,"(this.data,a,b,c)}"].join(""));for(var g=Array(t),v=Array(t),p=0;t>p;++p)g[p]=["a[i",p,"|0]"].join(""),v[p]=["b[i",p,"|0]"].join("");a.push(["proto.transpose=function ",u,"_transpose(",P,"){var a=this.shape,b=this.stride;return new ",u,"(this.data,[",g.join(","),"],[",v.join(","),"],this.offset)}"].join("")),a.push(["proto.pick=function ",u,"_pick(",P,"){var a=[],b=[],c=this.offset,d=this.shape,e=this.stride"].join(""));for(var p=0;t>p;++p)a.push(["if(i",p,">=0){c=(c+e[",p,"]*i",p,")|0}else{a.push(d[",p,"]);b.push(e[",p,"])}"].join(""));a.push("return CTOR(this.data,a,b,c)}"),a.push("return "+u);var h=Function("CTOR","ORDER",a.join("\n"));return h(i,n)}function a(e){return e instanceof Float64Array?"float64":e instanceof Float32Array?"float32":e instanceof Int32Array?"int32":e instanceof Uint32Array?"uint32":e instanceof Uint8Array?"uint8":e instanceof Uint16Array?"uint16":e instanceof Int16Array?"int16":e instanceof Int8Array?"int8":e instanceof Array?"array":"generic"}function i(e,t,r,n){var i=a(e),o=t.length,f=i+o,s=P[f];return s?new s(e,t,r,n):(s=A(i,o),P[f]=s,new s(e,t,r,n))}function o(e,t,r,n){if(void 0===t&&(t=[e.length]),void 0===r){var A=t.length;r=Array(A);for(var a=A-1,o=1;a>=0;--a)r[a]=o,o*=t[a]}if(void 0===n){n=0;for(var A=t.length,a=0;A>a;++a)0>r[a]&&(n-=(t[a]-1)*r[a])}return i(e,t,r,n)}var f=e("iota-array"),s="function ZeroArray(a,b,c,d) {this.data = a;this.shape = b;this.stride = c;this.offset = d};var proto=ZeroArray.prototype;proto.size=0;proto.order=[];proto.get=proto.set=function() {return Number.NaN};proto.lo=proto.hi=proto.transpose=proto.step=proto.pick=function() {return new ZeroArray(this.data,this.shape,this.stride,this.offset)}",P={};t.exports=o},{"iota-array":4}],4:[function(e,t){"use strict";function r(e){for(var t=Array(e),r=0;e>r;++r)t[r]=r;return t}t.exports=r},{}]},{},[]),require=function(e,t,r){function n(r,a){if(!t[r]){if(!e[r]){var i="function"==typeof require&&require;if(!a&&i)return i(r,!0);if(A)return A(r,!0);throw Error("Cannot find module '"+r+"'")}var o=t[r]={exports:{}};e[r][0].call(o.exports,function(t){var A=e[r][1][t];return n(A?A:t)},o,o.exports)}return t[r].exports}for(var A="function"==typeof require&&require,a=0;r.length>a;a++)n(r[a]);return n}({"ao-mesher":[function(e,t){t.exports=e("OXwBg1")},{}],OXwBg1:[function(e,t){"use strict";function r(e){return 255&e}function n(e,t,r){return e&&t?1:3-(e+t+r)}function A(e,t,r,A,a,i,o,f){var s=e&u?1:0,P=t&u?1:0,l=r&u?1:0,c=A&u?1:0,v=a&u?1:0,h=i&u?1:0,D=o&u?1:0,d=f&u?1:0;return(n(c,P,s)<<p)+(n(P,v,l)<<p+g)+(n(v,D,d)<<p+2*g)+(n(D,c,h)<<p+3*g)}function a(e,t,r,n,a,i,o,f,s,P,l,c,p,g,v,D,d,w){var y=!(a&u),m=!(g&u);return g&&(!a||y&&!m)?g|h|A(e,t,r,n,i,o,f,s):a&&(!g||m&&!y)?a|A(P,l,c,p,v,D,d,w):void 0}function i(){this.buffer=l.mallocUint8(1024),this.ptr=0,this.z=0,this.u=0,this.v=0,this.d=0}function o(e){var t=e.shape,r=l.mallocInt32((t[0]-2)*(t[1]-2)*(t[2]-2));y.ptr=0;for(var n=0;3>n;++n){var A=(n+1)%3,a=(n+2)%3,i=f(r,[t[n]-2,t[A]-2,t[a]-2]),o=i.pick(0),s=0|i.shape[0];y.d=n,y.u=a,y.v=A,d(i,e.transpose(n,A,a).hi(s-1));for(var P=0;s>P;++P)y.z=P,m(o),o.offset+=i.stride[0]}if(l.freeInt32(r),0===y.ptr)return null;var u=y.buffer,c=y.ptr;return y.buffer=l.mallocUint8(1024),y.ptr=0,u.subarray(0,c)}var f=e("ndarray"),s=e("ndarray-stencil"),P=e("greedy-mesher"),l=e("typedarray-pool"),u=32768,c=65535,p=16,g=2,v=(1<<g)-1,h=1<<p+4*g,D=8,d=s([[0,-1,-1],[0,-1,0],[0,-1,1],[0,0,-1],[0,0,0],[0,0,1],[0,1,-1],[0,1,0],[0,1,1],[1,-1,-1],[1,-1,0],[1,-1,1],[1,0,-1],[1,0,0],[1,0,1],[1,1,-1],[1,1,0],[1,1,1]],a,{sameOutput:!0}),w=new Uint8Array([0,153,204,255]);i.prototype.append=function(e,t,n,A,a){var i=this.buffer,o=this.ptr>>>0,f=0|this.z,s=0|this.u,P=0|this.v,u=0|this.d;if(o+6*D>i.length){var d=l.mallocUint8(2*i.length);d.set(i),l.freeUint8(i),i=d,this.buffer=i}var y=!!(a&h),m=a>>>p&v,I=a>>>p+g&v,b=a>>>p+2*g&v,C=a>>>p+3*g&v,V=r(a&c,u+y?3:0),k=128,T=128,j=128,S=y?127:129;0===u?k=S:1===u?T=S:2===u&&(j=S);var X=m+b>I+C;m=w[m],C=w[C],b=w[b],I=w[I],X?y?(i[o+s]=e,i[o+P]=t,i[o+u]=f,i[o+3]=m,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=n,i[o+P]=t,i[o+u]=f,i[o+3]=I,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=e,i[o+P]=A,i[o+u]=f,i[o+3]=C,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=n,i[o+P]=A,i[o+u]=f,i[o+3]=b,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=e,i[o+P]=A,i[o+u]=f,i[o+3]=C,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=n,i[o+P]=t,i[o+u]=f,i[o+3]=I,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8):(i[o+s]=e,i[o+P]=t,i[o+u]=f,i[o+3]=m,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=e,i[o+P]=A,i[o+u]=f,i[o+3]=C,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=n,i[o+P]=t,i[o+u]=f,i[o+3]=I,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=n,i[o+P]=A,i[o+u]=f,i[o+3]=b,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=n,i[o+P]=t,i[o+u]=f,i[o+3]=I,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=e,i[o+P]=A,i[o+u]=f,i[o+3]=C,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8):y?(i[o+s]=e,i[o+P]=A,i[o+u]=f,i[o+3]=C,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=e,i[o+P]=t,i[o+u]=f,i[o+3]=m,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=n,i[o+P]=A,i[o+u]=f,i[o+3]=b,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=n,i[o+P]=t,i[o+u]=f,i[o+3]=I,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=n,i[o+P]=A,i[o+u]=f,i[o+3]=b,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=e,i[o+P]=t,i[o+u]=f,i[o+3]=m,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8):(i[o+s]=e,i[o+P]=t,i[o+u]=f,i[o+3]=m,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=e,i[o+P]=A,i[o+u]=f,i[o+3]=C,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=n,i[o+P]=A,i[o+u]=f,i[o+3]=b,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=n,i[o+P]=A,i[o+u]=f,i[o+3]=b,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=n,i[o+P]=t,i[o+u]=f,i[o+3]=I,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8,i[o+s]=e,i[o+P]=t,i[o+u]=f,i[o+3]=m,i[o+4]=k,i[o+5]=T,i[o+6]=j,i[o+7]=V,o+=8),this.ptr=o};var y=new i,m=P({order:[1,0],append:i.prototype.append.bind(y)});t.exports=o},{ndarray:1,"ndarray-stencil":2,"greedy-mesher":3,"typedarray-pool":4}],1:[function(e,t){"use strict";function r(e,t){return e[0]-t[0]}function n(){var e,t=this.stride,n=Array(t.length);for(e=0;n.length>e;++e)n[e]=[Math.abs(t[e]),e];n.sort(r);var A=Array(n.length);for(e=0;A.length>e;++e)A[e]=n[e][1];return A}function A(e,t){if(0===t){var r=Function([s,"ZeroArray.prototype.dtype='"+e+"'","return ZeroArray"].join("\n"));return r()}var A="generic"===e,a=["'use strict'"],o=f(t),P=o.map(function(e){return"i"+e}),l="this.offset+"+o.map(function(e){return["a[",e,"]*i",e].join("")}).join("+"),u=["View",t,"d",e].join("");a.push(["function ",u,"(a,b,c,d){this.data=a;this.shape=b;this.stride=c;this.offset=d;}"].join("")),a.push(["var proto=",u,".prototype"].join("")),a.push(["proto.dtype='",e,"'"].join("")),a.push(["Object.defineProperty(proto,'size',{get:function ",u,"_size(){var s=this.shape;return ",o.map(function(e){return["s[",e,"]"].join("")}).join("*"),"}})"].join("")),1===t?a.push("proto.order=[0]"):(a.push("Object.defineProperty(proto,'order',{get:"),4>t?(a.push(["function ",u,"_order(){"].join("")),2===t?a.push("return (this.stride[0]>this.stride[1])?[1,0]:[0,1]}})"):3===t&&a.push("var s=this.stride;if(s[0] > s[1]){if(s[1]>s[2]){return [2,1,0];}else if(s[0]>s[2]){return [1,2,0];}else{return [1,0,2];}}else if(s[0]>s[2]){return [2,0,1];}else if(s[2]>s[1]){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push(["proto.set=function ",u,"_set(",P.join(","),",v){var a=this.stride"].join("")),A?a.push(["return this.data.set(",l,",v)}"].join("")):a.push(["return this.data[",l,"]=v}"].join("")),a.push(["proto.get=function ",u,"_get(",P.join(","),"){var a=this.stride"].join("")),A?a.push(["return this.data.get(",l,")}"].join("")):a.push(["return this.data[",l,"]}"].join("")),a.push(["proto.hi=function ",u,"_hi(",P.join(","),"){var a=this.shape"].join(""));for(var c=Array(t),p=0;t>p;++p)c[p]=["typeof i",p,"!=='number'?a[",p,"]:i",p,"|0"].join("");a.push(["return new ",u,"(this.data,[",c.join(","),"],this.stride.slice(0),this.offset)}"].join("")),a.push(["proto.lo=function ",u,"_lo(",P.join(","),"){var a=this.shape.slice(0),b=this.offset,c=this.stride.slice(0),d=0"].join(""));for(var p=0;t>p;++p)a.push(["if(typeof i",p,"==='number'){d=i",p,"|0;b+=c[",p,"]*d;a[",p,"]-=d}"].join(""));a.push(["return new ",u,"(this.data,a,c,b)}"].join("")),a.push(["proto.step=function ",u,"_step(",P.join(","),"){var a=this.shape.slice(0),b=this.stride.slice(0),c=this.offset,d=0,ceil=Math.ceil"].join(""));for(var p=0;t>p;++p)a.push(["if(typeof i",p,"==='number'){d=i",p,"|0;if(d<0){c+=b[",p,"]*(a[",p,"]-1);a[",p,"]=ceil(-a[",p,"]/d)}else{a[",p,"]=ceil(a[",p,"]/d)}b[",p,"]*=d}"].join(""));a.push(["return new ",u,"(this.data,a,b,c)}"].join(""));for(var g=Array(t),v=Array(t),p=0;t>p;++p)g[p]=["a[i",p,"|0]"].join(""),v[p]=["b[i",p,"|0]"].join("");a.push(["proto.transpose=function ",u,"_transpose(",P,"){var a=this.shape,b=this.stride;return new ",u,"(this.data,[",g.join(","),"],[",v.join(","),"],this.offset)}"].join("")),a.push(["proto.pick=function ",u,"_pick(",P,"){var a=[],b=[],c=this.offset,d=this.shape,e=this.stride"].join(""));for(var p=0;t>p;++p)a.push(["if(i",p,">=0){c=(c+e[",p,"]*i",p,")|0}else{a.push(d[",p,"]);b.push(e[",p,"])}"].join(""));a.push("return CTOR(this.data,a,b,c)}"),a.push("return "+u);var h=Function("CTOR","ORDER",a.join("\n"));return h(i,n)}function a(e){return e instanceof Float64Array?"float64":e instanceof Float32Array?"float32":e instanceof Int32Array?"int32":e instanceof Uint32Array?"uint32":e instanceof Uint8Array?"uint8":e instanceof Uint16Array?"uint16":e instanceof Int16Array?"int16":e instanceof Int8Array?"int8":e instanceof Array?"array":"generic"}function i(e,t,r,n){var i=a(e),o=t.length,f=i+o,s=P[f];return s?new s(e,t,r,n):(s=A(i,o),P[f]=s,new s(e,t,r,n))}function o(e,t,r,n){if(void 0===t&&(t=[e.length]),void 0===r){var A=t.length;r=Array(A);for(var a=A-1,o=1;a>=0;--a)r[a]=o,o*=t[a]}if(void 0===n){n=0;for(var A=t.length,a=0;A>a;++a)0>r[a]&&(n-=(t[a]-1)*r[a])}return i(e,t,r,n)}var f=e("iota-array"),s="function ZeroArray(a,b,c,d) {this.data = a;this.shape = b;this.stride = c;this.offset = d};var proto=ZeroArray.prototype;proto.size=0;proto.order=[];proto.get=proto.set=function() {return Number.NaN};proto.lo=proto.hi=proto.transpose=proto.step=proto.pick=function() {return new ZeroArray(this.data,this.shape,this.stride,this.offset)}",P={};t.exports=o},{"iota-array":5}],2:[function(e,t){"use strict";function r(e,t,r,n){for(var A=[],a=["scalar","array"],i=0;e>i;++i)a.push("array"),A.push("a"+i);n.useIndex&&(A.push("idx"),a.push("index")),A.push(["out=func(",A.join(),")"].join("")),A.unshift("out"),A.unshift("func");var f=o({args:a,body:Function.apply(void 0,A),funcName:(r.name||"anon")+"_stencil",printCode:!!n.debug});return f.bind(void 0,r)}function n(e,t,r,n){for(var A=[e+"_o"],a=0;t.length>a;++a){var i=n[a]-t[a];if(1===i)A.push([e,"_s[",a,"]"].join(""));else if(i>1)A.push([e,"_s[",a,"]*",i].join(""));else if(0>i)throw Error("This should never happen")}return["new ",e,"_c(",e,"_d,nshape,",e,"_s,(",A.join("+"),")|0)"].join("")}function A(e,t,r,A,a,o){var f=!!o.debug;e.length;for(var s=t.length,P=["'use strict'"],l=["s=inp.shape,inp_c=inp.constructor,inp_s=inp.stride,inp_d=inp.data,inp_o=inp.offset"],u=[],c=0;s>c;++c)l.push(["s",c,"=s[",c,"]|0"].join("")),u.push(["(s",c,"-",r[c]-t[c],")|0"].join(""));l.push(["nshape=[",u.join(),"]"].join(""));var p=[];o.sameOutput?p.push("out"):(l.push("out_c=out.constructor,out_d=out.data,out_s=out.stride,out_o=out.offset"),p.push(n("out",t,r,i(s)))),P.push(["return function ",a,"_stencil_wrapper(out,inp){"].join("")),P.push("var "+l.join());for(var c=0;e.length>c;++c)p.push(n("inp",t,r,e[c]));P.push(["func(",p.join(),")"].join("")),P.push("}"),f&&console.log("Generated stencil wrapper:\n\n",P.join("\n"));var g=Function("func",P.join("\n"));return g(A)}function a(e,t,n){if(n=n||{},0===e.length)throw Error("ndarray-stencil: Need to specify at least one point for stencil");for(var a=e.length,o=e[0].length,f=i(o),s=i(o),P=0;a>P;++P)for(var l=e[P],u=0;o>u;++u)f[u]=Math.min(f[u],l[u]),s[u]=Math.max(s[u],l[u]);var c=r(a,o,t,n);return A(e,f,s,c,n.funcName||t.name,n)}var i=e("dup"),o=e("cwise");t.exports=a},{dup:6,cwise:7}],4:[function(e,t,r){(function(t){"use strict";var n=e("bit-twiddle"),A=e("dup");t.__TYPEDARRAY_POOL||(t.__TYPEDARRAY_POOL={UINT8:A([32,0]),UINT16:A([32,0]),UINT32:A([32,0]),INT8:A([32,0]),INT16:A([32,0]),INT32:A([32,0]),FLOAT:A([32,0]),DOUBLE:A([32,0]),DATA:A([32,0])});var a=t.__TYPEDARRAY_POOL,i=a.UINT8,o=a.UINT16,f=a.UINT32,s=a.INT8,P=a.INT16,l=a.INT32,u=a.FLOAT,c=a.DOUBLE,p=a.DATA;r.free=function(e){if(e instanceof ArrayBuffer){var t=0|e.byteLength,r=n.log2(t);p[r].push(e)}else{var t=0|e.length,r=n.log2(t);e instanceof Uint8Array?i[r].push(e):e instanceof Uint16Array?o[r].push(e):e instanceof Uint32Array?f[r].push(e):e instanceof Int8Array?s[r].push(e):e instanceof Int16Array?P[r].push(e):e instanceof Int32Array?l[r].push(e):e instanceof Float32Array?u[r].push(e):e instanceof Float64Array&&c[r].push(e)}},r.freeUint8=function(e){i[n.log2(e.length)].push(e)},r.freeUint16=function(e){o[n.log2(e.length)].push(e)},r.freeUint32=function(e){f[n.log2(e.length)].push(e)},r.freeInt8=function(e){s[n.log2(e.length)].push(e)},r.freeInt16=function(e){P[n.log2(e.length)].push(e)},r.freeInt32=function(e){l[n.log2(e.length)].push(e)},r.freeFloat32=r.freeFloat=function(e){u[n.log2(e.length)].push(e)},r.freeFloat64=r.freeDouble=function(e){c[n.log2(e.length)].push(e)},r.freeArrayBuffer=function(e){p[n.log2(e.length)].push(e)},r.malloc=function(e,t){e=n.nextPow2(e);var r=n.log2(e);if(void 0===t){var A=p[r];if(A.length>0){var a=A[A.length-1];return A.pop(),a}return new ArrayBuffer(e)}switch(t){case"uint8":var g=i[r];if(g.length>0){var v=g[g.length-1];return g.pop(),v}return new Uint8Array(e);case"uint16":var h=o[r];if(h.length>0){var D=h[h.length-1];return h.pop(),D}return new Uint16Array(e);case"uint32":var d=f[r];if(d.length>0){var w=d[d.length-1];return d.pop(),w}return new Uint32Array(e);case"int8":var y=s[r];if(y.length>0){var m=y[y.length-1];return y.pop(),m}return new Int8Array(e);case"int16":var I=P[r];if(I.length>0){var b=I[I.length-1];return I.pop(),b}return new Int16Array(e);case"int32":var C=l[r];if(C.length>0){var V=C[C.length-1];return C.pop(),V}return new Int32Array(e);case"float":case"float32":var k=u[r];if(k.length>0){var T=k[k.length-1];return k.pop(),T}return new Float32Array(e);case"double":case"float64":var j=c[r];if(j.length>0){var S=j[j.length-1];return j.pop(),S}return new Float64Array(e);default:return null}return null},r.mallocUint8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=i[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint8Array(e)},r.mallocUint16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=o[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint16Array(e)},r.mallocUint32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=f[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint32Array(e)},r.mallocInt8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=s[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int8Array(e)},r.mallocInt16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=P[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int16Array(e)},r.mallocInt32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=l[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int32Array(e)},r.mallocFloat32=r.mallocFloat=function(e){e=n.nextPow2(e);var t=n.log2(e),r=u[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Float32Array(e)},r.mallocFloat64=r.mallocDouble=function(e){e=n.nextPow2(e);var t=n.log2(e),r=c[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Float64Array(e)},r.mallocArrayBuffer=function(e){e=n.nextPow2(e);var t=n.log2(e),r=p[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new ArrayBuffer(e)},r.clearCache=function(){for(var e=0;32>e;++e)i[e].length=0,o[e].length=0,f[e].length=0,s[e].length=0,P[e].length=0,l[e].length=0,u[e].length=0,c[e].length=0,p[e].length=0}})(self)},{"bit-twiddle":8,dup:9}],6:[function(e,t){"use strict";function r(e,t,n){var A=0|e[n];if(0>=A)return[];var a,i=Array(A);if(n===e.length-1)for(a=0;A>a;++a)i[a]=t;else for(a=0;A>a;++a)i[a]=r(e,t,n+1);return i}function n(e,t){var r,n;for(r=Array(e),n=0;e>n;++n)r[n]=t;return r}function A(e,t){switch(t===void 0&&(t=0),typeof e){case"number":if(e>0)return n(0|e,t);break;case"object":if("number"==typeof e.length)return r(e,t,0)}return[]}t.exports=A},{}],5:[function(e,t){"use strict";function r(e){for(var t=Array(e),r=0;e>r;++r)t[r]=r;return t}t.exports=r},{}],10:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,A=e[0],a=e[0],i=1;n>i;++i)if(a=A,A=e[i],t(A,a)){if(i===r){r++;continue}e[r++]=A}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],A=e[0],a=1;r>a;++a,A=n)if(A=n,n=e[a],n!==A){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function A(e,t,A){return 0===e.length?[]:t?(A||e.sort(t),r(e,t)):(A||e.sort(),n(e))}t.exports=A},{}],11:[function(e,t){"use strict";function r(e){for(var t=Array(e),r=0;e>r;++r)t[r]=r;return t}t.exports=r},{}],3:[function(e,t){"use strict";function r(e,t){var r=i(t).map(function(e){return"opt"+e}),n=["proc","pool","array"],A=["var size = array.size","var visited = pool.mallocUint8(size)","var result = proc(array.data, array.shape, array.stride, array.offset, visited, size"+(t>0?","+r.join(","):"")+")","pool.freeUint8(visited)","return result"].join("\n"),o=Function.apply(void 0,[].concat(n).concat(r).concat([A]));return o.bind(void 0,e,a)}function n(e,t,n,A,a,i,o){var f,s,P=["'use strict'"],l=e.length,u=Array(2*l+1+a);for(f=0;l>f;++f)u[f]="i"+f;for(f=0;l>f;++f)u[f+l]="j"+f;u[2*l]="oval";var c=Array(a);for(f=0;a>f;++f)c[f]="opt"+f,u[2*l+1+f]="opt"+f;for(var f=0;l>f;++f)P.push(["var stride",f,"=stride[",e[f],"]|0,shape",f,"=shape[",e[f],"]|0"].join("")),f>0?P.push(["var astep",f,"=(stride",f,"-stride",f-1,"*shape",f-1,")|0"].join("")):P.push(["var astep",f,"=stride",f,"|0"].join("")),f>0?P.push(["var vstep",f,"=(vstep",f-1,"*shape",f-1,")|0"].join("")):P.push(["var vstep",f,"=1"].join("")),P.push(["var i",f,"=0,j",f,"=0,k",f,"=0,ustep",f,"=vstep",f,"|0,bstep",f,"=astep",f,"|0"].join(""));for(P.push("var a_ptr=offset>>>0,b_ptr=0,u_ptr=0,v_ptr=0,i=0,d=0,val=0,oval=0"),P.push("for(;i<count;++i){visited[i]=0}"),f=l-1;f>=0;--f)P.push(["for(i",f,"=0;i",f,"<shape",f,";++i",f,"){"].join(""));for(P.push("if(!visited[v_ptr]){"),o?P.push("val=data.get(a_ptr)"):P.push("val=data[a_ptr]"),t?P.push("if(!skip(val)){"):P.push("if(val!==0){"),P.push("oval = val"),f=0;l>f;++f){for(P.push("u_ptr=v_ptr+vstep"+f),P.push("b_ptr=a_ptr+stride"+f),P.push(["j",f,"_loop: for(j",f,"=1+i",f,";j",f,"<shape",f,";++j",f,"){"].join("")),s=f-1;s>=0;--s)P.push(["for(k",s,"=i",s,";k",s,"<j",s,";++k",s,"){"].join(""));for(P.push("if(visited[u_ptr]) { break j"+f+"_loop; }"),o?P.push("val=data.get(b_ptr)"):P.push("val=data[b_ptr]"),t&&n?P.push("if(skip(val) || !merge(oval,val)){ break j"+f+"_loop; }"):t?P.push("if(skip(val) || val !== oval){ break j"+f+"_loop; }"):n?P.push("if(val === 0 || !merge(oval,val)){ break j"+f+"_loop; }"):P.push("if(val === 0 || val !== oval){ break j"+f+"_loop; }"),P.push("++u_ptr"),P.push("b_ptr+=stride0"),P.push("}"),s=1;f>=s;++s)P.push("u_ptr+=ustep"+s),P.push("b_ptr+=bstep"+s),P.push("}");l-1>f&&(P.push("d=j"+f+"-i"+f),P.push(["ustep",f+1,"=(vstep",f+1,"-vstep",f,"*d)|0"].join("")),P.push(["bstep",f+1,"=(stride",f+1,"-stride",f,"*d)|0"].join("")))}for(P.push("u_ptr=v_ptr"),f=l-1;f>=0;--f)P.push(["for(k",f,"=i",f,";k",f,"<j",f,";++k",f,"){"].join(""));for(P.push("visited[u_ptr++]=1"),P.push("}"),f=1;l>f;++f)P.push("u_ptr+=ustep"+f),P.push("}");P.push("append("+u.join(",")+")"),P.push("}"),P.push("}"),P.push("++v_ptr");for(var f=0;l>f;++f)P.push("a_ptr+=astep"+f),P.push("}");i.debug&&(console.log("GENERATING MESHER:"),console.log(P.join("\n")));var p=["append","data","shape","stride","offset","visited","count"].concat(c);n&&p.unshift("merge"),t&&p.unshift("skip"),p.push(P.join("\n"));var g=Function.apply(void 0,p);return g=t&&n?g.bind(void 0,t,n,A):t?g.bind(void 0,t,A):n?g.bind(void 0,n,A):g.bind(void 0,A),r(g,a)}function A(e){if(e=e||{},!e.order)throw Error("greedy-mesher: Missing order field");if(!e.append)throw Error("greedy-mesher: Missing append field");return n(e.order,e.skip,e.merge,e.append,0|e.extraArgs,e,!!e.useGetter)}var a=e("typedarray-pool");e("uniq");var i=e("iota-array");t.exports=A},{uniq:10,"iota-array":11,"typedarray-pool":4}],8:[function(e,t,r){"use strict";"use restrict";function n(e){var t=32;return e&=-e,e&&t--,65535&e&&(t-=16),16711935&e&&(t-=8),252645135&e&&(t-=4),858993459&e&&(t-=2),1431655765&e&&(t-=1),t}var A=32;r.INT_BITS=A,r.INT_MAX=2147483647,r.INT_MIN=-1<<A-1,r.sign=function(e){return(e>0)-(0>e)},r.abs=function(e){var t=e>>A-1;return(e^t)-t},r.min=function(e,t){return t^(e^t)&-(t>e)},r.max=function(e,t){return e^(e^t)&-(t>e)},r.isPow2=function(e){return!(e&e-1||!e)},r.log2=function(e){var t,r;return t=(e>65535)<<4,e>>>=t,r=(e>255)<<3,e>>>=r,t|=r,r=(e>15)<<2,e>>>=r,t|=r,r=(e>3)<<1,e>>>=r,t|=r,t|e>>1},r.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0},r.popCount=function(e){return e-=1431655765&e>>>1,e=(858993459&e)+(858993459&e>>>2),16843009*(252645135&e+(e>>>4))>>>24},r.countTrailingZeros=n,r.nextPow2=function(e){return e+=0===e,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1},r.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)},r.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,1&27030>>>e};var a=Array(256);(function(e){for(var t=0;256>t;++t){var r=t,n=t,A=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--A;e[t]=255&n<<A}})(a),r.reverse=function(e){return a[255&e]<<24|a[255&e>>>8]<<16|a[255&e>>>16]<<8|a[255&e>>>24]},r.interleave2=function(e,t){return e&=65535,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1},r.deinterleave2=function(e,t){return e=1431655765&e>>>t,e=858993459&(e|e>>>1),e=252645135&(e|e>>>2),e=16711935&(e|e>>>4),e=65535&(e|e>>>16),e<<16>>16},r.interleave3=function(e,t,r){return e&=1023,e=4278190335&(e|e<<16),e=251719695&(e|e<<8),e=3272356035&(e|e<<4),e=1227133513&(e|e<<2),t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),e|=t<<1,r&=1023,r=4278190335&(r|r<<16),r=251719695&(r|r<<8),r=3272356035&(r|r<<4),r=1227133513&(r|r<<2),e|r<<2},r.deinterleave3=function(e,t){return e=1227133513&e>>>t,e=3272356035&(e|e>>>2),e=251719695&(e|e>>>4),e=4278190335&(e|e>>>8),e=1023&(e|e>>>16),e<<22>>22},r.nextCombination=function(e){var t=e|e-1;return t+1|(~t&-~t)-1>>>n(e)+1}},{}],9:[function(e,t){"use strict";function r(e,t,n){var A=0|e[n];if(0>=A)return[];var a,i=Array(A);if(n===e.length-1)for(a=0;A>a;++a)i[a]=t;else for(a=0;A>a;++a)i[a]=r(e,t,n+1);return i}function n(e,t){var r,n;for(r=Array(e),n=0;e>n;++n)r[n]=t;return r}function A(e,t){switch(t===void 0&&(t=0),typeof e){case"number":if(e>0)return n(0|e,t);break;case"object":if("number"==typeof e.length)return r(e,t,0)}return[]}t.exports=A},{}],7:[function(e,t){"use strict";function r(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.scalarArgs=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}function n(e){for(var t in e)0>i.indexOf(t)&&0>o.indexOf(t)&&console.warn("cwise: Unknown argument '"+t+"' passed to expression compiler");for(var n=0;i.length>n;++n)if(!e[i[n]])throw Error("cwise: Missing argument: "+i[n]);var f=new r;f.pre=A(e.pre||function(){}),f.body=A(e.body),f.post=A(e.post||function(){});var s=e.args.slice(0);f.argTypes=s;for(var n=0;s.length>n;++n)switch(s[n]){case"array":if(f.arrayArgs.push(n),f.shimArgs.push("array"+n),f.pre.args.length>n&&f.pre.args[n].count>0)throw Error("cwise: pre() block may not reference array args");if(f.post.args.length>n&&f.post.args[n].count>0)throw Error("cwise: post() block may not reference array args");break;case"scalar":f.scalarArgs.push(n),f.shimArgs.push("scalar"+n);break;case"index":if(f.indexArgs.push(n),f.pre.args.length>n&&f.pre.args[n].count>0)throw Error("cwise: pre() block may not reference array index");if(f.body.args.length>n&&f.body.args[n].lvalue)throw Error("cwise: body() block may not write to array index");if(f.post.args.length>n&&f.post.args[n].count>0)throw Error("cwise: post() block may not reference array index");break;case"shape":if(f.shapeArgs.push(n),f.pre.args.length>n&&f.pre.args[n].lvalue)throw Error("cwise: pre() block may not write to array shape");if(f.body.args.length>n&&f.body.args[n].lvalue)throw Error("cwise: body() block may not write to array shape");if(f.post.args.length>n&&f.post.args[n].lvalue)throw Error("cwise: post() block may not write to array shape");break;default:throw Error("cwise: Unknown argument type "+s[n])}if(0>=f.arrayArgs.length)throw Error("cwise: No array arguments specified");if(f.pre.args.length>s.length)throw Error("cwise: Too many arguments in pre() block");if(f.body.args.length>s.length)throw Error("cwise: Too many arguments in body() block");if(f.post.args.length>s.length)throw Error("cwise: Too many arguments in post() block");return f.debug=!!e.printCode,f.funcName=e.funcName||e.body.name||"cwise",f.blockSize=e.blockSize||64,a(f)}var A=e("cwise-parser"),a=e("./lib/thunk.js"),i=["args","body"],o=["pre","post","printCode","funcName","blockSize"];t.exports=n},{"./lib/thunk.js":12,"cwise-parser":13}],12:[function(e,t){"use strict";function r(e){var t=["'use strict'","var CACHED={}"],r=[],A=e.funcName+"_cwise_thunk";t.push(["return function ",A,"(",e.shimArgs.join(","),"){"].join(""));for(var a=[],i=[],o=[["array",e.arrayArgs[0],".shape"].join("")],f=0;e.arrayArgs.length>f;++f){var s=e.arrayArgs[f];r.push(["t",s,"=array",s,".dtype,","r",s,"=array",s,".order"].join("")),a.push("t"+s),a.push("r"+s),i.push("t"+s),i.push("r"+s+".join()"),o.push("array"+s+".data"),o.push("array"+s+".stride"),o.push("array"+s+".offset|0")}for(var f=0;e.scalarArgs.length>f;++f)o.push("scalar"+e.scalarArgs[f]);r.push(["type=[",i.join(","),"].join()"].join("")),r.push("proc=CACHED[type]"),t.push("var "+r.join(",")),t.push(["if(!proc){","CACHED[type]=proc=compile([",a.join(","),"])}","return proc(",o.join(","),")}"].join("")),e.debug&&console.log("Generated thunk:",t.join("\n"));var P=Function("compile",t.join("\n"));return P(n.bind(void 0,e))}var n=e("./compile.js");t.exports=r},{"./compile.js":14}],15:[function(e,t,r){(function(){(function(e,t){"use strict";"function"==typeof define&&define.amd?define(["exports"],t):r!==void 0?t(r):t(e.esprima={})})(this,function(e){"use strict";function t(e,t){if(!e)throw Error("ASSERT: "+t)}function r(e,t){return ur.slice(e,t)}function n(e){return"0123456789".indexOf(e)>=0}function A(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function a(e){return"01234567".indexOf(e)>=0}function i(e){return" "===e||" "===e||" "===e||"\f"===e||" "===e||e.charCodeAt(0)>=5760&&" ᠎              ".indexOf(e)>=0}function o(e){return"\n"===e||"\r"===e||"\u2028"===e||"\u2029"===e}function f(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierStart.test(e)}function s(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e>="0"&&"9">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierPart.test(e)}function P(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0}return!1}function l(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0}return!1}function u(e){return"eval"===e||"arguments"===e}function c(e){var t=!1;switch(e.length){case 2:t="if"===e||"in"===e||"do"===e;break;case 3:t="var"===e||"for"===e||"new"===e||"try"===e;break;case 4:t="this"===e||"else"===e||"case"===e||"void"===e||"with"===e;
break;case 5:t="while"===e||"break"===e||"catch"===e||"throw"===e;break;case 6:t="return"===e||"typeof"===e||"delete"===e||"switch"===e;break;case 7:t="default"===e||"finally"===e;break;case 8:t="function"===e||"continue"===e||"debugger"===e;break;case 10:t="instanceof"===e}if(t)return!0;switch(e){case"const":return!0;case"yield":case"let":return!0}return cr&&l(e)?!0:P(e)}function p(){var e,t,r;for(t=!1,r=!1;hr>pr;)if(e=ur[pr],r)e=ur[pr++],o(e)&&(r=!1,"\r"===e&&"\n"===ur[pr]&&++pr,++gr,vr=pr);else if(t)o(e)?("\r"===e&&"\n"===ur[pr+1]&&++pr,++gr,++pr,vr=pr,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")):(e=ur[pr++],pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL"),"*"===e&&(e=ur[pr],"/"===e&&(++pr,t=!1)));else if("/"===e)if(e=ur[pr+1],"/"===e)pr+=2,r=!0;else{if("*"!==e)break;pr+=2,t=!0,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")}else if(i(e))++pr;else{if(!o(e))break;++pr,"\r"===e&&"\n"===ur[pr]&&++pr,++gr,vr=pr}}function g(e){var t,r,n,a=0;for(r="u"===e?4:2,t=0;r>t;++t){if(!(hr>pr&&A(ur[pr])))return"";n=ur[pr++],a=16*a+"0123456789abcdef".indexOf(n.toLowerCase())}return String.fromCharCode(a)}function v(){var e,t,r,n;if(e=ur[pr],f(e)){if(t=pr,"\\"===e){if(++pr,"u"!==ur[pr])return;if(++pr,n=pr,e=g("u")){if("\\"===e||!f(e))return;r=e}else pr=n,r="u"}else r=ur[pr++];for(;hr>pr&&(e=ur[pr],s(e));)if("\\"===e){if(++pr,"u"!==ur[pr])return;if(++pr,n=pr,e=g("u")){if("\\"===e||!s(e))return;r+=e}else pr=n,r+="u"}else r+=ur[pr++];return 1===r.length?{type:ir.Identifier,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:c(r)?{type:ir.Keyword,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:"null"===r?{type:ir.NullLiteral,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:"true"===r||"false"===r?{type:ir.BooleanLiteral,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:{type:ir.Identifier,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}}}function h(){var e,t,r,A=pr,a=ur[pr];return";"===a||"{"===a||"}"===a?(++pr,{type:ir.Punctuator,value:a,lineNumber:gr,lineStart:vr,range:[A,pr]}):","===a||"("===a||")"===a?(++pr,{type:ir.Punctuator,value:a,lineNumber:gr,lineStart:vr,range:[A,pr]}):(e=ur[pr+1],"."!==a||n(e)?(t=ur[pr+2],r=ur[pr+3],">"===a&&">"===e&&">"===t&&"="===r?(pr+=4,{type:ir.Punctuator,value:">>>=",lineNumber:gr,lineStart:vr,range:[A,pr]}):"="===a&&"="===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"===",lineNumber:gr,lineStart:vr,range:[A,pr]}):"!"===a&&"="===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"!==",lineNumber:gr,lineStart:vr,range:[A,pr]}):">"===a&&">"===e&&">"===t?(pr+=3,{type:ir.Punctuator,value:">>>",lineNumber:gr,lineStart:vr,range:[A,pr]}):"<"===a&&"<"===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"<<=",lineNumber:gr,lineStart:vr,range:[A,pr]}):">"===a&&">"===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:">>=",lineNumber:gr,lineStart:vr,range:[A,pr]}):"="===e&&"<>=!+-*%&|^/".indexOf(a)>=0?(pr+=2,{type:ir.Punctuator,value:a+e,lineNumber:gr,lineStart:vr,range:[A,pr]}):a===e&&"+-<>&|".indexOf(a)>=0&&"+-<>&|".indexOf(e)>=0?(pr+=2,{type:ir.Punctuator,value:a+e,lineNumber:gr,lineStart:vr,range:[A,pr]}):"[]<>+-*%&|^!~?:=/".indexOf(a)>=0?{type:ir.Punctuator,value:ur[pr++],lineNumber:gr,lineStart:vr,range:[A,pr]}:void 0):{type:ir.Punctuator,value:ur[pr++],lineNumber:gr,lineStart:vr,range:[A,pr]})}function D(){var e,r,i;if(i=ur[pr],t(n(i)||"."===i,"Numeric literal must start with a decimal digit or a decimal point"),r=pr,e="","."!==i){if(e=ur[pr++],i=ur[pr],"0"===e){if("x"===i||"X"===i){for(e+=ur[pr++];hr>pr&&(i=ur[pr],A(i));)e+=ur[pr++];return 2>=e.length&&V({},Pr.UnexpectedToken,"ILLEGAL"),hr>pr&&(i=ur[pr],f(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseInt(e,16),lineNumber:gr,lineStart:vr,range:[r,pr]}}if(a(i)){for(e+=ur[pr++];hr>pr&&(i=ur[pr],a(i));)e+=ur[pr++];return hr>pr&&(i=ur[pr],(f(i)||n(i))&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseInt(e,8),octal:!0,lineNumber:gr,lineStart:vr,range:[r,pr]}}n(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")}for(;hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++]}if("."===i)for(e+=ur[pr++];hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++];if("e"===i||"E"===i)if(e+=ur[pr++],i=ur[pr],("+"===i||"-"===i)&&(e+=ur[pr++]),i=ur[pr],n(i))for(e+=ur[pr++];hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++];else i="character "+i,pr>=hr&&(i="<end>"),V({},Pr.UnexpectedToken,"ILLEGAL");return hr>pr&&(i=ur[pr],f(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseFloat(e),lineNumber:gr,lineStart:vr,range:[r,pr]}}function d(){var e,r,n,A,i,f,s="",P=!1;for(e=ur[pr],t("'"===e||'"'===e,"String literal must starts with a quote"),r=pr,++pr;hr>pr;){if(n=ur[pr++],n===e){e="";break}if("\\"===n)if(n=ur[pr++],o(n))++gr,"\r"===n&&"\n"===ur[pr]&&++pr;else switch(n){case"n":s+="\n";break;case"r":s+="\r";break;case"t":s+=" ";break;case"u":case"x":f=pr,i=g(n),i?s+=i:(pr=f,s+=n);break;case"b":s+="\b";break;case"f":s+="\f";break;case"v":s+=" ";break;default:a(n)?(A="01234567".indexOf(n),0!==A&&(P=!0),hr>pr&&a(ur[pr])&&(P=!0,A=8*A+"01234567".indexOf(ur[pr++]),"0123".indexOf(n)>=0&&hr>pr&&a(ur[pr])&&(A=8*A+"01234567".indexOf(ur[pr++]))),s+=String.fromCharCode(A)):s+=n}else{if(o(n))break;s+=n}}return""!==e&&V({},Pr.UnexpectedToken,"ILLEGAL"),{type:ir.StringLiteral,value:s,octal:P,lineNumber:gr,lineStart:vr,range:[r,pr]}}function w(){var e,r,n,A,a,i,f,P=!1,l=!1;for(Dr=null,p(),n=pr,r=ur[pr],t("/"===r,"Regular expression literal must start with a slash"),e=ur[pr++];hr>pr;)if(r=ur[pr++],e+=r,P)"]"===r&&(P=!1);else if("\\"===r)r=ur[pr++],o(r)&&V({},Pr.UnterminatedRegExp),e+=r;else{if("/"===r){l=!0;break}"["===r?P=!0:o(r)&&V({},Pr.UnterminatedRegExp)}for(l||V({},Pr.UnterminatedRegExp),A=e.substr(1,e.length-2),a="";hr>pr&&(r=ur[pr],s(r));)if(++pr,"\\"===r&&hr>pr)if(r=ur[pr],"u"===r)if(++pr,f=pr,r=g("u"))for(a+=r,e+="\\u";pr>f;++f)e+=ur[f];else pr=f,a+="u",e+="\\u";else e+="\\";else a+=r,e+=r;try{i=RegExp(A,a)}catch(u){V({},Pr.InvalidRegExp)}return{literal:e,value:i,range:[n,pr]}}function y(e){return e.type===ir.Identifier||e.type===ir.Keyword||e.type===ir.BooleanLiteral||e.type===ir.NullLiteral}function m(){var e,t;return p(),pr>=hr?{type:ir.EOF,lineNumber:gr,lineStart:vr,range:[pr,pr]}:(t=h(),t!==void 0?t:(e=ur[pr],"'"===e||'"'===e?d():"."===e||n(e)?D():(t=v(),t!==void 0?t:(V({},Pr.UnexpectedToken,"ILLEGAL"),void 0))))}function I(){var e;return Dr?(pr=Dr.range[1],gr=Dr.lineNumber,vr=Dr.lineStart,e=Dr,Dr=null,e):(Dr=null,m())}function b(){var e,t,r;return null!==Dr?Dr:(e=pr,t=gr,r=vr,Dr=m(),pr=e,gr=t,vr=r,Dr)}function C(){var e,t,r,n;return e=pr,t=gr,r=vr,p(),n=gr!==t,pr=e,gr=t,vr=r,n}function V(e,t){var r,n=Array.prototype.slice.call(arguments,2),A=t.replace(/%(\d)/g,function(e,t){return n[t]||""});throw"number"==typeof e.lineNumber?(r=Error("Line "+e.lineNumber+": "+A),r.index=e.range[0],r.lineNumber=e.lineNumber,r.column=e.range[0]-vr+1):(r=Error("Line "+gr+": "+A),r.index=pr,r.lineNumber=gr,r.column=pr-vr+1),r}function k(){try{V.apply(null,arguments)}catch(e){if(!wr.errors)throw e;wr.errors.push(e)}}function T(e){if(e.type===ir.EOF&&V(e,Pr.UnexpectedEOS),e.type===ir.NumericLiteral&&V(e,Pr.UnexpectedNumber),e.type===ir.StringLiteral&&V(e,Pr.UnexpectedString),e.type===ir.Identifier&&V(e,Pr.UnexpectedIdentifier),e.type===ir.Keyword){if(P(e.value))V(e,Pr.UnexpectedReserved);else if(cr&&l(e.value))return k(e,Pr.StrictReservedWord),void 0;V(e,Pr.UnexpectedToken,e.value)}V(e,Pr.UnexpectedToken,e.value)}function j(e){var t=I();(t.type!==ir.Punctuator||t.value!==e)&&T(t)}function S(e){var t=I();(t.type!==ir.Keyword||t.value!==e)&&T(t)}function X(e){var t=b();return t.type===ir.Punctuator&&t.value===e}function x(e){var t=b();return t.type===ir.Keyword&&t.value===e}function E(){var e=b(),t=e.value;return e.type!==ir.Punctuator?!1:"="===t||"*="===t||"/="===t||"%="===t||"+="===t||"-="===t||"<<="===t||">>="===t||">>>="===t||"&="===t||"^="===t||"|="===t}function R(){var e,t;if(";"===ur[pr])return I(),void 0;if(t=gr,p(),gr===t){if(X(";"))return I(),void 0;e=b(),e.type===ir.EOF||X("}")||T(e)}}function W(e){return e.type===fr.Identifier||e.type===fr.MemberExpression}function L(){var e=[];for(j("[");!X("]");)X(",")?(I(),e.push(null)):(e.push(st()),X("]")||j(","));return j("]"),{type:fr.ArrayExpression,elements:e}}function F(e,t){var r,n;return r=cr,n=Lt(),t&&cr&&u(e[0].name)&&k(t,Pr.StrictParamName),cr=r,{type:fr.FunctionExpression,id:null,params:e,defaults:[],body:n,rest:null,generator:!1,expression:!1}}function O(){var e=I();return e.type===ir.StringLiteral||e.type===ir.NumericLiteral?(cr&&e.octal&&k(e,Pr.StrictOctalLiteral),Jt(e)):{type:fr.Identifier,name:e.value}}function U(){var e,t,r,n;return e=b(),e.type===ir.Identifier?(r=O(),"get"!==e.value||X(":")?"set"!==e.value||X(":")?(j(":"),{type:fr.Property,key:r,value:st(),kind:"init"}):(t=O(),j("("),e=b(),e.type!==ir.Identifier?(j(")"),k(e,Pr.UnexpectedToken,e.value),{type:fr.Property,key:t,value:F([]),kind:"set"}):(n=[ct()],j(")"),{type:fr.Property,key:t,value:F(n,e),kind:"set"})):(t=O(),j("("),j(")"),{type:fr.Property,key:t,value:F([]),kind:"get"})):e.type!==ir.EOF&&e.type!==ir.Punctuator?(t=O(),j(":"),{type:fr.Property,key:t,value:st(),kind:"init"}):(T(e),void 0)}function H(){var e,t,r,n=[],A={},a=String;for(j("{");!X("}");)e=U(),t=e.key.type===fr.Identifier?e.key.name:a(e.key.value),r="init"===e.kind?sr.Data:"get"===e.kind?sr.Get:sr.Set,Object.prototype.hasOwnProperty.call(A,t)?(A[t]===sr.Data?cr&&r===sr.Data?k({},Pr.StrictDuplicateProperty):r!==sr.Data&&k({},Pr.AccessorDataProperty):r===sr.Data?k({},Pr.AccessorDataProperty):A[t]&r&&k({},Pr.AccessorGetSet),A[t]|=r):A[t]=r,n.push(e),X("}")||j(",");return j("}"),{type:fr.ObjectExpression,properties:n}}function Z(){var e;return j("("),e=Pt(),j(")"),e}function z(){var e=b(),t=e.type;if(t===ir.Identifier)return{type:fr.Identifier,name:I().value};if(t===ir.StringLiteral||t===ir.NumericLiteral)return cr&&e.octal&&k(e,Pr.StrictOctalLiteral),Jt(I());if(t===ir.Keyword){if(x("this"))return I(),{type:fr.ThisExpression};if(x("function"))return Ot()}return t===ir.BooleanLiteral?(I(),e.value="true"===e.value,Jt(e)):t===ir.NullLiteral?(I(),e.value=null,Jt(e)):X("[")?L():X("{")?H():X("(")?Z():X("/")||X("/=")?Jt(w()):T(I())}function Y(){var e=[];if(j("("),!X(")"))for(;hr>pr&&(e.push(st()),!X(")"));)j(",");return j(")"),e}function N(){var e=I();return y(e)||T(e),{type:fr.Identifier,name:e.value}}function K(){return j("."),N()}function Q(){var e;return j("["),e=Pt(),j("]"),e}function G(){var e;return S("new"),e={type:fr.NewExpression,callee:M(),arguments:[]},X("(")&&(e.arguments=Y()),e}function J(){var e;for(e=x("new")?G():z();X(".")||X("[")||X("(");)e=X("(")?{type:fr.CallExpression,callee:e,arguments:Y()}:X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:Q()}:{type:fr.MemberExpression,computed:!1,object:e,property:K()};return e}function M(){var e;for(e=x("new")?G():z();X(".")||X("[");)e=X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:Q()}:{type:fr.MemberExpression,computed:!1,object:e,property:K()};return e}function B(){var e,t=J();return e=b(),e.type!==ir.Punctuator?t:(!X("++")&&!X("--")||C()||(cr&&t.type===fr.Identifier&&u(t.name)&&k({},Pr.StrictLHSPostfix),W(t)||V({},Pr.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:I().value,argument:t,prefix:!1}),t)}function q(){var e,t;return e=b(),e.type!==ir.Punctuator&&e.type!==ir.Keyword?B():X("++")||X("--")?(e=I(),t=q(),cr&&t.type===fr.Identifier&&u(t.name)&&k({},Pr.StrictLHSPrefix),W(t)||V({},Pr.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:e.value,argument:t,prefix:!0}):X("+")||X("-")||X("~")||X("!")?t={type:fr.UnaryExpression,operator:I().value,argument:q(),prefix:!0}:x("delete")||x("void")||x("typeof")?(t={type:fr.UnaryExpression,operator:I().value,argument:q(),prefix:!0},cr&&"delete"===t.operator&&t.argument.type===fr.Identifier&&k({},Pr.StrictDelete),t):B()}function _(){for(var e=q();X("*")||X("/")||X("%");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:q()};return e}function $(){for(var e=_();X("+")||X("-");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:_()};return e}function et(){for(var e=$();X("<<")||X(">>")||X(">>>");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:$()};return e}function tt(){var e,t;for(t=dr.allowIn,dr.allowIn=!0,e=et();X("<")||X(">")||X("<=")||X(">=")||t&&x("in")||x("instanceof");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:et()};return dr.allowIn=t,e}function rt(){for(var e=tt();X("==")||X("!=")||X("===")||X("!==");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:tt()};return e}function nt(){for(var e=rt();X("&");)I(),e={type:fr.BinaryExpression,operator:"&",left:e,right:rt()};return e}function At(){for(var e=nt();X("^");)I(),e={type:fr.BinaryExpression,operator:"^",left:e,right:nt()};return e}function at(){for(var e=At();X("|");)I(),e={type:fr.BinaryExpression,operator:"|",left:e,right:At()};return e}function it(){for(var e=at();X("&&");)I(),e={type:fr.LogicalExpression,operator:"&&",left:e,right:at()};return e}function ot(){for(var e=it();X("||");)I(),e={type:fr.LogicalExpression,operator:"||",left:e,right:it()};return e}function ft(){var e,t,r;return e=ot(),X("?")&&(I(),t=dr.allowIn,dr.allowIn=!0,r=st(),dr.allowIn=t,j(":"),e={type:fr.ConditionalExpression,test:e,consequent:r,alternate:st()}),e}function st(){var e,t;return e=b(),t=ft(),E()&&(W(t)||V({},Pr.InvalidLHSInAssignment),cr&&t.type===fr.Identifier&&u(t.name)&&k(e,Pr.StrictLHSAssignment),t={type:fr.AssignmentExpression,operator:I().value,left:t,right:st()}),t}function Pt(){var e=st();if(X(","))for(e={type:fr.SequenceExpression,expressions:[e]};hr>pr&&X(",");)I(),e.expressions.push(st());return e}function lt(){for(var e,t=[];hr>pr&&!X("}")&&(e=Ut(),void 0!==e);)t.push(e);return t}function ut(){var e;return j("{"),e=lt(),j("}"),{type:fr.BlockStatement,body:e}}function ct(){var e=I();return e.type!==ir.Identifier&&T(e),{type:fr.Identifier,name:e.value}}function pt(e){var t=ct(),r=null;return cr&&u(t.name)&&k({},Pr.StrictVarName),"const"===e?(j("="),r=st()):X("=")&&(I(),r=st()),{type:fr.VariableDeclarator,id:t,init:r}}function gt(e){var t=[];do{if(t.push(pt(e)),!X(","))break;I()}while(hr>pr);return t}function vt(){var e;return S("var"),e=gt(),R(),{type:fr.VariableDeclaration,declarations:e,kind:"var"}}function ht(e){var t;return S(e),t=gt(e),R(),{type:fr.VariableDeclaration,declarations:t,kind:e}}function Dt(){return j(";"),{type:fr.EmptyStatement}}function dt(){var e=Pt();return R(),{type:fr.ExpressionStatement,expression:e}}function wt(){var e,t,r;return S("if"),j("("),e=Pt(),j(")"),t=Wt(),x("else")?(I(),r=Wt()):r=null,{type:fr.IfStatement,test:e,consequent:t,alternate:r}}function yt(){var e,t,r;return S("do"),r=dr.inIteration,dr.inIteration=!0,e=Wt(),dr.inIteration=r,S("while"),j("("),t=Pt(),j(")"),X(";")&&I(),{type:fr.DoWhileStatement,body:e,test:t}}function mt(){var e,t,r;return S("while"),j("("),e=Pt(),j(")"),r=dr.inIteration,dr.inIteration=!0,t=Wt(),dr.inIteration=r,{type:fr.WhileStatement,test:e,body:t}}function It(){var e=I();return{type:fr.VariableDeclaration,declarations:gt(),kind:e.value}}function bt(){var e,t,r,n,A,a,i;return e=t=r=null,S("for"),j("("),X(";")?I():(x("var")||x("let")?(dr.allowIn=!1,e=It(),dr.allowIn=!0,1===e.declarations.length&&x("in")&&(I(),n=e,A=Pt(),e=null)):(dr.allowIn=!1,e=Pt(),dr.allowIn=!0,x("in")&&(W(e)||V({},Pr.InvalidLHSInForIn),I(),n=e,A=Pt(),e=null)),n===void 0&&j(";")),n===void 0&&(X(";")||(t=Pt()),j(";"),X(")")||(r=Pt())),j(")"),i=dr.inIteration,dr.inIteration=!0,a=Wt(),dr.inIteration=i,n===void 0?{type:fr.ForStatement,init:e,test:t,update:r,body:a}:{type:fr.ForInStatement,left:n,right:A,body:a,each:!1}}function Ct(){var e,t=null;return S("continue"),";"===ur[pr]?(I(),dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:null}):C()?(dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:null}):(e=b(),e.type===ir.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(dr.labelSet,t.name)||V({},Pr.UnknownLabel,t.name)),R(),null!==t||dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:t})}function Vt(){var e,t=null;return S("break"),";"===ur[pr]?(I(),dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:null}):C()?(dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:null}):(e=b(),e.type===ir.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(dr.labelSet,t.name)||V({},Pr.UnknownLabel,t.name)),R(),null!==t||dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:t})}function kt(){var e,t=null;return S("return"),dr.inFunctionBody||k({},Pr.IllegalReturn)," "===ur[pr]&&f(ur[pr+1])?(t=Pt(),R(),{type:fr.ReturnStatement,argument:t}):C()?{type:fr.ReturnStatement,argument:null}:(X(";")||(e=b(),X("}")||e.type===ir.EOF||(t=Pt())),R(),{type:fr.ReturnStatement,argument:t})}function Tt(){var e,t;return cr&&k({},Pr.StrictModeWith),S("with"),j("("),e=Pt(),j(")"),t=Wt(),{type:fr.WithStatement,object:e,body:t}}function jt(){var e,t,r=[];for(x("default")?(I(),e=null):(S("case"),e=Pt()),j(":");hr>pr&&!(X("}")||x("default")||x("case"))&&(t=Wt(),void 0!==t);)r.push(t);return{type:fr.SwitchCase,test:e,consequent:r}}function St(){var e,t,r,n,A;if(S("switch"),j("("),e=Pt(),j(")"),j("{"),X("}"))return I(),{type:fr.SwitchStatement,discriminant:e};for(t=[],n=dr.inSwitch,dr.inSwitch=!0,A=!1;hr>pr&&!X("}");)r=jt(),null===r.test&&(A&&V({},Pr.MultipleDefaultsInSwitch),A=!0),t.push(r);return dr.inSwitch=n,j("}"),{type:fr.SwitchStatement,discriminant:e,cases:t}}function Xt(){var e;return S("throw"),C()&&V({},Pr.NewlineAfterThrow),e=Pt(),R(),{type:fr.ThrowStatement,argument:e}}function xt(){var e;return S("catch"),j("("),X(")")&&T(b()),e=ct(),cr&&u(e.name)&&k({},Pr.StrictCatchVariable),j(")"),{type:fr.CatchClause,param:e,body:ut()}}function Et(){var e,t=[],r=null;return S("try"),e=ut(),x("catch")&&t.push(xt()),x("finally")&&(I(),r=ut()),0!==t.length||r||V({},Pr.NoCatchOrFinally),{type:fr.TryStatement,block:e,guardedHandlers:[],handlers:t,finalizer:r}}function Rt(){return S("debugger"),R(),{type:fr.DebuggerStatement}}function Wt(){var e,t,r=b();if(r.type===ir.EOF&&T(r),r.type===ir.Punctuator)switch(r.value){case";":return Dt();case"{":return ut();case"(":return dt();default:}if(r.type===ir.Keyword)switch(r.value){case"break":return Vt();case"continue":return Ct();case"debugger":return Rt();case"do":return yt();case"for":return bt();case"function":return Ft();case"if":return wt();case"return":return kt();case"switch":return St();case"throw":return Xt();case"try":return Et();case"var":return vt();case"while":return mt();case"with":return Tt();default:}return e=Pt(),e.type===fr.Identifier&&X(":")?(I(),Object.prototype.hasOwnProperty.call(dr.labelSet,e.name)&&V({},Pr.Redeclaration,"Label",e.name),dr.labelSet[e.name]=!0,t=Wt(),delete dr.labelSet[e.name],{type:fr.LabeledStatement,label:e,body:t}):(R(),{type:fr.ExpressionStatement,expression:e})}function Lt(){var e,t,n,A,a,i,o,f,s=[];for(j("{");hr>pr&&(t=b(),t.type===ir.StringLiteral)&&(e=Ut(),s.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,A&&k(A,Pr.StrictOctalLiteral)):!A&&t.octal&&(A=t);for(a=dr.labelSet,i=dr.inIteration,o=dr.inSwitch,f=dr.inFunctionBody,dr.labelSet={},dr.inIteration=!1,dr.inSwitch=!1,dr.inFunctionBody=!0;hr>pr&&!X("}")&&(e=Ut(),void 0!==e);)s.push(e);return j("}"),dr.labelSet=a,dr.inIteration=i,dr.inSwitch=o,dr.inFunctionBody=f,{type:fr.BlockStatement,body:s}}function Ft(){var e,t,r,n,A,a,i,o,f,s=[];if(S("function"),n=b(),e=ct(),cr?u(n.value)&&k(n,Pr.StrictFunctionName):u(n.value)?(a=n,i=Pr.StrictFunctionName):l(n.value)&&(a=n,i=Pr.StrictReservedWord),j("("),!X(")"))for(f={};hr>pr&&(n=b(),t=ct(),cr?(u(n.value)&&(A=n,i=Pr.StrictParamName),Object.prototype.hasOwnProperty.call(f,n.value)&&(A=n,i=Pr.StrictParamDupe)):a||(u(n.value)?(a=n,i=Pr.StrictParamName):l(n.value)?(a=n,i=Pr.StrictReservedWord):Object.prototype.hasOwnProperty.call(f,n.value)&&(a=n,i=Pr.StrictParamDupe)),s.push(t),f[t.name]=!0,!X(")"));)j(",");return j(")"),o=cr,r=Lt(),cr&&a&&V(a,i),cr&&A&&k(A,i),cr=o,{type:fr.FunctionDeclaration,id:e,params:s,defaults:[],body:r,rest:null,generator:!1,expression:!1}}function Ot(){var e,t,r,n,A,a,i,o,f=null,s=[];if(S("function"),X("(")||(e=b(),f=ct(),cr?u(e.value)&&k(e,Pr.StrictFunctionName):u(e.value)?(r=e,n=Pr.StrictFunctionName):l(e.value)&&(r=e,n=Pr.StrictReservedWord)),j("("),!X(")"))for(o={};hr>pr&&(e=b(),A=ct(),cr?(u(e.value)&&(t=e,n=Pr.StrictParamName),Object.prototype.hasOwnProperty.call(o,e.value)&&(t=e,n=Pr.StrictParamDupe)):r||(u(e.value)?(r=e,n=Pr.StrictParamName):l(e.value)?(r=e,n=Pr.StrictReservedWord):Object.prototype.hasOwnProperty.call(o,e.value)&&(r=e,n=Pr.StrictParamDupe)),s.push(A),o[A.name]=!0,!X(")"));)j(",");return j(")"),i=cr,a=Lt(),cr&&r&&V(r,n),cr&&t&&k(t,n),cr=i,{type:fr.FunctionExpression,id:f,params:s,defaults:[],body:a,rest:null,generator:!1,expression:!1}}function Ut(){var e=b();if(e.type===ir.Keyword)switch(e.value){case"const":case"let":return ht(e.value);case"function":return Ft();default:return Wt()}return e.type!==ir.EOF?Wt():void 0}function Ht(){for(var e,t,n,A,a=[];hr>pr&&(t=b(),t.type===ir.StringLiteral)&&(e=Ut(),a.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,A&&k(A,Pr.StrictOctalLiteral)):!A&&t.octal&&(A=t);for(;hr>pr&&(e=Ut(),void 0!==e);)a.push(e);return a}function Zt(){var e;return cr=!1,e={type:fr.Program,body:Ht()}}function zt(e,r,n,A,a){t("number"==typeof n,"Comment must have valid position"),wr.comments.length>0&&wr.comments[wr.comments.length-1].range[1]>n||wr.comments.push({type:e,value:r,range:[n,A],loc:a})}function Yt(){var e,t,r,n,A,a;for(e="",A=!1,a=!1;hr>pr;)if(t=ur[pr],a)t=ur[pr++],o(t)?(r.end={line:gr,column:pr-vr-1},a=!1,zt("Line",e,n,pr-1,r),"\r"===t&&"\n"===ur[pr]&&++pr,++gr,vr=pr,e=""):pr>=hr?(a=!1,e+=t,r.end={line:gr,column:hr-vr},zt("Line",e,n,hr,r)):e+=t;else if(A)o(t)?("\r"===t&&"\n"===ur[pr+1]?(++pr,e+="\r\n"):e+=t,++gr,++pr,vr=pr,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")):(t=ur[pr++],pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL"),e+=t,"*"===t&&(t=ur[pr],"/"===t&&(e=e.substr(0,e.length-1),A=!1,++pr,r.end={line:gr,column:pr-vr},zt("Block",e,n,pr,r),e="")));else if("/"===t)if(t=ur[pr+1],"/"===t)r={start:{line:gr,column:pr-vr}},n=pr,pr+=2,a=!0,pr>=hr&&(r.end={line:gr,column:pr-vr},a=!1,zt("Line",e,n,pr,r));else{if("*"!==t)break;n=pr,pr+=2,A=!0,r={start:{line:gr,column:pr-vr-2}},pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")}else if(i(t))++pr;else{if(!o(t))break;++pr,"\r"===t&&"\n"===ur[pr]&&++pr,++gr,vr=pr}}function Nt(){var e,t,r,n=[];for(e=0;wr.comments.length>e;++e)t=wr.comments[e],r={type:t.type,value:t.value},wr.range&&(r.range=t.range),wr.loc&&(r.loc=t.loc),n.push(r);wr.comments=n}function Kt(){var e,t,n,A,a;return p(),e=pr,t={start:{line:gr,column:pr-vr}},n=wr.advance(),t.end={line:gr,column:pr-vr},n.type!==ir.EOF&&(A=[n.range[0],n.range[1]],a=r(n.range[0],n.range[1]),wr.tokens.push({type:or[n.type],value:a,range:A,loc:t})),n}function Qt(){var e,t,r,n;return p(),e=pr,t={start:{line:gr,column:pr-vr}},r=wr.scanRegExp(),t.end={line:gr,column:pr-vr},wr.tokens.length>0&&(n=wr.tokens[wr.tokens.length-1],n.range[0]===e&&"Punctuator"===n.type&&("/"===n.value||"/="===n.value)&&wr.tokens.pop()),wr.tokens.push({type:"RegularExpression",value:r.literal,range:[e,pr],loc:t}),r}function Gt(){var e,t,r,n=[];for(e=0;wr.tokens.length>e;++e)t=wr.tokens[e],r={type:t.type,value:t.value},wr.range&&(r.range=t.range),wr.loc&&(r.loc=t.loc),n.push(r);wr.tokens=n}function Jt(e){return{type:fr.Literal,value:e.value}}function Mt(e){return{type:fr.Literal,value:e.value,raw:r(e.range[0],e.range[1])}}function Bt(){var e={};return e.range=[pr,pr],e.loc={start:{line:gr,column:pr-vr},end:{line:gr,column:pr-vr}},e.end=function(){this.range[1]=pr,this.loc.end.line=gr,this.loc.end.column=pr-vr},e.applyGroup=function(e){wr.range&&(e.groupRange=[this.range[0],this.range[1]]),wr.loc&&(e.groupLoc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e.apply=function(e){wr.range&&(e.range=[this.range[0],this.range[1]]),wr.loc&&(e.loc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e}function qt(){var e,t;return p(),e=Bt(),j("("),t=Pt(),j(")"),e.end(),e.applyGroup(t),t}function _t(){var e,t;for(p(),e=Bt(),t=x("new")?G():z();X(".")||X("[");)X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:Q()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:K()},e.end(),e.apply(t));return t}function $t(){var e,t;for(p(),e=Bt(),t=x("new")?G():z();X(".")||X("[")||X("(");)X("(")?(t={type:fr.CallExpression,callee:t,arguments:Y()},e.end(),e.apply(t)):X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:Q()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:K()},e.end(),e.apply(t));return t}function er(e){var t,r,n;t="[object Array]"===Object.prototype.toString.apply(e)?[]:{};for(r in e)e.hasOwnProperty(r)&&"groupRange"!==r&&"groupLoc"!==r&&(n=e[r],t[r]=null===n||"object"!=typeof n||n instanceof RegExp?n:er(n));return t}function tr(e,t){return function(r){function n(e){return e.type===fr.LogicalExpression||e.type===fr.BinaryExpression}function A(r){var a,i;n(r.left)&&A(r.left),n(r.right)&&A(r.right),e&&(r.left.groupRange||r.right.groupRange?(a=r.left.groupRange?r.left.groupRange[0]:r.left.range[0],i=r.right.groupRange?r.right.groupRange[1]:r.right.range[1],r.range=[a,i]):r.range===void 0&&(a=r.left.range[0],i=r.right.range[1],r.range=[a,i])),t&&(r.left.groupLoc||r.right.groupLoc?(a=r.left.groupLoc?r.left.groupLoc.start:r.left.loc.start,i=r.right.groupLoc?r.right.groupLoc.end:r.right.loc.end,r.loc={start:a,end:i}):r.loc===void 0&&(r.loc={start:r.left.loc.start,end:r.right.loc.end}))}return function(){var a,i;return p(),a=Bt(),i=r.apply(null,arguments),a.end(),e&&i.range===void 0&&a.apply(i),t&&i.loc===void 0&&a.apply(i),n(i)&&A(i),i}}}function rr(){var e;wr.comments&&(wr.skipComment=p,p=Yt),wr.raw&&(wr.createLiteral=Jt,Jt=Mt),(wr.range||wr.loc)&&(wr.parseGroupExpression=Z,wr.parseLeftHandSideExpression=M,wr.parseLeftHandSideExpressionAllowCall=J,Z=qt,M=_t,J=$t,e=tr(wr.range,wr.loc),wr.parseAdditiveExpression=$,wr.parseAssignmentExpression=st,wr.parseBitwiseANDExpression=nt,wr.parseBitwiseORExpression=at,wr.parseBitwiseXORExpression=At,wr.parseBlock=ut,wr.parseFunctionSourceElements=Lt,wr.parseCatchClause=xt,wr.parseComputedMember=Q,wr.parseConditionalExpression=ft,wr.parseConstLetDeclaration=ht,wr.parseEqualityExpression=rt,wr.parseExpression=Pt,wr.parseForVariableDeclaration=It,wr.parseFunctionDeclaration=Ft,wr.parseFunctionExpression=Ot,wr.parseLogicalANDExpression=it,wr.parseLogicalORExpression=ot,wr.parseMultiplicativeExpression=_,wr.parseNewExpression=G,wr.parseNonComputedProperty=N,wr.parseObjectProperty=U,wr.parseObjectPropertyKey=O,wr.parsePostfixExpression=B,wr.parsePrimaryExpression=z,wr.parseProgram=Zt,wr.parsePropertyFunction=F,wr.parseRelationalExpression=tt,wr.parseStatement=Wt,wr.parseShiftExpression=et,wr.parseSwitchCase=jt,wr.parseUnaryExpression=q,wr.parseVariableDeclaration=pt,wr.parseVariableIdentifier=ct,$=e(wr.parseAdditiveExpression),st=e(wr.parseAssignmentExpression),nt=e(wr.parseBitwiseANDExpression),at=e(wr.parseBitwiseORExpression),At=e(wr.parseBitwiseXORExpression),ut=e(wr.parseBlock),Lt=e(wr.parseFunctionSourceElements),xt=e(wr.parseCatchClause),Q=e(wr.parseComputedMember),ft=e(wr.parseConditionalExpression),ht=e(wr.parseConstLetDeclaration),rt=e(wr.parseEqualityExpression),Pt=e(wr.parseExpression),It=e(wr.parseForVariableDeclaration),Ft=e(wr.parseFunctionDeclaration),Ot=e(wr.parseFunctionExpression),M=e(M),it=e(wr.parseLogicalANDExpression),ot=e(wr.parseLogicalORExpression),_=e(wr.parseMultiplicativeExpression),G=e(wr.parseNewExpression),N=e(wr.parseNonComputedProperty),U=e(wr.parseObjectProperty),O=e(wr.parseObjectPropertyKey),B=e(wr.parsePostfixExpression),z=e(wr.parsePrimaryExpression),Zt=e(wr.parseProgram),F=e(wr.parsePropertyFunction),tt=e(wr.parseRelationalExpression),Wt=e(wr.parseStatement),et=e(wr.parseShiftExpression),jt=e(wr.parseSwitchCase),q=e(wr.parseUnaryExpression),pt=e(wr.parseVariableDeclaration),ct=e(wr.parseVariableIdentifier)),wr.tokens!==void 0&&(wr.advance=m,wr.scanRegExp=w,m=Kt,w=Qt)}function nr(){"function"==typeof wr.skipComment&&(p=wr.skipComment),wr.raw&&(Jt=wr.createLiteral),(wr.range||wr.loc)&&($=wr.parseAdditiveExpression,st=wr.parseAssignmentExpression,nt=wr.parseBitwiseANDExpression,at=wr.parseBitwiseORExpression,At=wr.parseBitwiseXORExpression,ut=wr.parseBlock,Lt=wr.parseFunctionSourceElements,xt=wr.parseCatchClause,Q=wr.parseComputedMember,ft=wr.parseConditionalExpression,ht=wr.parseConstLetDeclaration,rt=wr.parseEqualityExpression,Pt=wr.parseExpression,It=wr.parseForVariableDeclaration,Ft=wr.parseFunctionDeclaration,Ot=wr.parseFunctionExpression,Z=wr.parseGroupExpression,M=wr.parseLeftHandSideExpression,J=wr.parseLeftHandSideExpressionAllowCall,it=wr.parseLogicalANDExpression,ot=wr.parseLogicalORExpression,_=wr.parseMultiplicativeExpression,G=wr.parseNewExpression,N=wr.parseNonComputedProperty,U=wr.parseObjectProperty,O=wr.parseObjectPropertyKey,z=wr.parsePrimaryExpression,B=wr.parsePostfixExpression,Zt=wr.parseProgram,F=wr.parsePropertyFunction,tt=wr.parseRelationalExpression,Wt=wr.parseStatement,et=wr.parseShiftExpression,jt=wr.parseSwitchCase,q=wr.parseUnaryExpression,pt=wr.parseVariableDeclaration,ct=wr.parseVariableIdentifier),"function"==typeof wr.scanRegExp&&(m=wr.advance,w=wr.scanRegExp)}function Ar(e){var t,r=e.length,n=[];for(t=0;r>t;++t)n[t]=e.charAt(t);return n}function ar(e,t){var r,n;n=String,"string"==typeof e||e instanceof String||(e=n(e)),ur=e,pr=0,gr=ur.length>0?1:0,vr=0,hr=ur.length,Dr=null,dr={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1},wr={},t!==void 0&&(wr.range="boolean"==typeof t.range&&t.range,wr.loc="boolean"==typeof t.loc&&t.loc,wr.raw="boolean"==typeof t.raw&&t.raw,"boolean"==typeof t.tokens&&t.tokens&&(wr.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(wr.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(wr.errors=[])),hr>0&&ur[0]===void 0&&(e instanceof String&&(ur=e.valueOf()),ur[0]===void 0&&(ur=Ar(e))),rr();try{r=Zt(),wr.comments!==void 0&&(Nt(),r.comments=wr.comments),wr.tokens!==void 0&&(Gt(),r.tokens=wr.tokens),wr.errors!==void 0&&(r.errors=wr.errors),(wr.range||wr.loc)&&(r.body=er(r.body))}catch(A){throw A}finally{nr(),wr={}}return r}var ir,or,fr,sr,Pr,lr,ur,cr,pr,gr,vr,hr,Dr,dr,wr;ir={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8},or={},or[ir.BooleanLiteral]="Boolean",or[ir.EOF]="<end>",or[ir.Identifier]="Identifier",or[ir.Keyword]="Keyword",or[ir.NullLiteral]="Null",or[ir.NumericLiteral]="Numeric",or[ir.Punctuator]="Punctuator",or[ir.StringLiteral]="String",fr={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},sr={Data:1,Get:2,Set:4},Pr={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},lr={NonAsciiIdentifierStart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")},"esprima"[0]===void 0&&(r=function(e,t){return ur.slice(e,t).join("")
}),e.version="1.0.3",e.parse=ar,e.Syntax=function(){var e,t={};"function"==typeof Object.create&&(t=Object.create(null));for(e in fr)fr.hasOwnProperty(e)&&(t[e]=fr[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}()})})()},{}],13:[function(e,t){"use strict";function r(e,t,r){this.name=e,this.lvalue=t,this.rvalue=r,this.count=0}function n(e,t,r,n){this.body=e,this.args=t,this.thisVars=r,this.localVars=n}function A(e){if("eval"===e)throw Error("cwise-parser: eval() not allowed");return"undefined"!=typeof window?e in window:"undefined"!=typeof GLOBAL?e in GLOBAL:"undefined"!=typeof self?e in self:!1}function a(e){for(var t=e.body[0].expression.callee.params,r=Array(t.length),n=0;t.length>n;++n)r[n]=t[n].name;return r}function i(e){function t(e){var t=v+e.replace(/\_/g,"__");return m.push(t),t}function i(e){var t="this_"+e.replace(/\_/g,"__");return I.push(t),t}function P(e,t){for(var r=e.range[0],n=e.range[1],A=r+1;n>A;++A)w[A]="";w[r]=t}function l(e){return"'"+e.replace(/\_/g,"\\_").replace(/\'/g,"'")+"'"}function u(e){return w.slice(e.range[0],e.range[1]).join("")}function c(e){return"AssignmentExpression"===e.parent.type&&e.parent.left===e?"="===e.parent.operator?b:b|C:"UpdateExpression"===e.parent.type?b|C:C}for(var p=["(",e,")()"].join(""),g=o.parse(p,{range:!0}),v="_inline_"+s++ +"_",h=a(g),D=Array(h.length),d=0;h.length>d;++d)D[d]=new r([v,"arg",d,"_"].join(""),!1,!1);for(var w=Array(p.length),d=0,y=p.length;y>d;++d)w[d]=p.charAt(d);var m=[],I=[],b=1,C=2;(function V(e,r){if(e.parent=r,"MemberExpression"===e.type)e.computed?(V(e.object,e),V(e.property,e)):"ThisExpression"===e.object.type?P(e,i(e.property.name)):V(e.object,e);else{if("ThisExpression"===e.type)throw Error("cwise-parser: Computed this is not allowed");if("Identifier"===e.type){var n=e.name,a=h.indexOf(n);if(a>=0){var o=D[a],f=c(e);f&b&&(o.lvalue=!0),f&C&&(o.rvalue=!0),++o.count,P(e,o.name)}else A(n)||P(e,t(n))}else if("Literal"===e.type)"string"==typeof e.value&&P(e,l(e.value));else{if("WithStatement"===e.type)throw Error("cwise-parser: with() statements not allowed");for(var s=Object.keys(e),u=0,p=s.length;p>u;++u)if("parent"!==s[u]){var g=e[s[u]];if(g)if(g instanceof Array)for(var v=0;g.length>v;++v)g[v]&&"string"==typeof g[v].type&&V(g[v],e);else"string"==typeof g.type&&V(g,e)}}}})(g.body[0].expression.callee.body,void 0),f(m),f(I);var k=new n(u(g.body[0].expression.callee.body),D,I,m);return k}var o=e("esprima"),f=e("uniq"),s=0;t.exports=i},{esprima:15,uniq:16}],14:[function(e,t){"use strict";function r(e,t,r){var n,A,a=e.length,i=t.arrayArgs.length,o=t.indexArgs.length>0,f=[],s=[],P=0,l=0;for(n=0;a>n;++n)s.push(["i",n,"=0"].join(""));for(A=0;i>A;++A)for(n=0;a>n;++n)l=P,P=e[n],0===n?s.push(["d",A,"s",n,"=t",A,"[",P,"]"].join("")):s.push(["d",A,"s",n,"=(t",A,"[",P,"]-s",l,"*t",A,"[",l,"])"].join(""));for(f.push("var "+s.join(",")),n=a-1;n>=0;--n)P=e[n],f.push(["for(i",n,"=0;i",n,"<s",P,";++i",n,"){"].join(""));for(f.push(r),n=0;a>n;++n){for(l=P,P=e[n],A=0;i>A;++A)f.push(["p",A,"+=d",A,"s",n].join(""));o&&(n>0&&f.push(["index[",l,"]-=s",l].join("")),f.push(["++index[",P,"]"].join(""))),f.push("}")}return f.join("\n")}function n(e,t,n,A){for(var a=t.length,i=n.arrayArgs.length,o=n.blockSize,f=n.indexArgs.length>0,s=[],P=0;i>P;++P)s.push(["var offset",P,"=p",P].join(""));for(var P=e;a>P;++P)s.push(["for(var j"+P+"=SS[",t[P],"]|0;j",P,">0;){"].join("")),s.push(["if(j",P,"<",o,"){"].join("")),s.push(["s",t[P],"=j",P].join("")),s.push(["j",P,"=0"].join("")),s.push(["}else{s",t[P],"=",o].join("")),s.push(["j",P,"-=",o,"}"].join("")),f&&s.push(["index[",t[P],"]=j",P].join(""));for(var P=0;i>P;++P){for(var l=["offset"+P],u=e;a>u;++u)l.push(["j",u,"*t",P,"[",t[u],"]"].join(""));s.push(["p",P,"=(",l.join("+"),")"].join(""))}s.push(r(t,n,A));for(var P=e;a>P;++P)s.push("}");return s.join("\n")}function A(e){for(var t=0,r=e[0].length;r>t;){for(var n=1;e.length>n;++n)if(e[n][t]!==e[0][t])return t;++t}return t}function a(e,t,r){for(var n=e.body,A=[],a=[],i=0;e.args.length>i;++i){var o=e.args[i];if(!(0>=o.count)){var f=RegExp(o.name,"g");switch(t.argTypes[i]){case"array":var s=t.arrayArgs.indexOf(i);1===o.count?"generic"===r[s]?o.lvalue?(A.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),a.push(["a",s,".set(p",s,",l",s,")"].join(""))):n=n.replace(f,["a",s,".get(p",s,")"].join("")):n=n.replace(f,["a",s,"[p",s,"]"].join("")):"generic"===r[s]?(A.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,".set(p",s,",l",s,")"].join(""))):(A.push(["var l",s,"=a",s,"[p",s,"]"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,"[p",s,"]=l",s].join("")));break;case"scalar":n=n.replace(f,"Y"+t.scalarArgs.indexOf(i));break;case"index":n=n.replace(f,"index");break;case"shape":n=n.replace(f,"shape")}}}return[A.join("\n"),n,a.join("\n")].join("\n").trim()}function i(e){for(var t=Array(e.length),r=!0,n=0;e.length>n;++n){var A=e[n],a=A.match(/\d+/);a=a?a[0]:"",t[n]=0===A.charAt(0)?"u"+A.charAt(1)+a:A.charAt(0)+a,n>0&&(r=r&&t[n]===t[n-1])}return r?t[0]:t.join("")}function o(e,t){for(var o=0|t[1].length,s=Array(e.arrayArgs.length),P=Array(e.arrayArgs.length),l=["SS"],u=["'use strict'"],c=[],p=0;o>p;++p)c.push(["s",p,"=SS[",p,"]"].join(""));for(var g=0;e.arrayArgs.length>g;++g)l.push("a"+g),l.push("t"+g),l.push("p"+g),P[g]=t[2*g],s[g]=t[2*g+1];for(var g=0;e.scalarArgs.length>g;++g)l.push("Y"+g);if(e.shapeArgs.length>0&&c.push("shape=SS.slice(0)"),e.indexArgs.length>0){for(var v=Array(o),g=0;o>g;++g)v[g]="0";c.push(["index=[",v.join(","),"]"].join(""))}var h=f([].concat(e.pre.thisVars).concat(e.body.thisVars).concat(e.post.thisVars));c=c.concat(h),u.push("var "+c.join(","));for(var g=0;e.arrayArgs.length>g;++g)u.push("p"+g+"|=0");e.pre.body.length>3&&u.push(a(e.pre,e,P));var D=a(e.body,e,P),d=A(s);o>d?u.push(n(d,s[0],e,D)):u.push(r(s[0],e,D)),e.post.body.length>3&&u.push(a(e.post,e,P)),e.debug&&console.log("Generated cwise routine for ",t,":\n\n",u.join("\n"));var w=[e.funcName||"unnamed","_cwise_loop_",s[0].join("s"),"m",d,i(P)].join(""),y=Function(["function ",w,"(",l.join(","),"){",u.join("\n"),"} return ",w].join(""));return y()}var f=e("uniq");t.exports=o},{uniq:16}],16:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,A=e[0],a=e[0],i=1;n>i;++i)if(a=A,A=e[i],t(A,a)){if(i===r){r++;continue}e[r++]=A}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],A=e[0],a=1;r>a;++a,A=n)if(A=n,n=e[a],n!==A){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function A(e,t,A){return 0===e.length?[]:t?(A||e.sort(t),r(e,t)):(A||e.sort(),n(e))}t.exports=A},{}]},{},[]),require=function(e,t,r){function n(r,a){if(!t[r]){if(!e[r]){var i="function"==typeof require&&require;if(!a&&i)return i(r,!0);if(A)return A(r,!0);throw Error("Cannot find module '"+r+"'")}var o=t[r]={exports:{}};e[r][0].call(o.exports,function(t){var A=e[r][1][t];return n(A?A:t)},o,o.exports)}return t[r].exports}for(var A="function"==typeof require&&require,a=0;r.length>a;a++)n(r[a]);return n}({"gl-tile-map":[function(e,t){t.exports=e("roccgt")},{}],roccgt:[function(e,t){"use strict";function r(e){var t=e.shape;return A(e.data,[t[0]*t[2],t[1]*t[3],t[4]])}function n(e,t,n){var A=a(t,n),o=i(e,r(A[0]));o.generateMipmap();for(var f=1;A.length>f;++f)o.setPixels(r(A[f]),0,0,f);return o.magFilter=e.LINEAR,o.minFilter=e.LINEAR_MIPMAP_LINEAR,o.mipSamples=4,o}var A=e("ndarray"),a=e("tile-mip-map"),i=e("gl-texture2d");t.exports=n},{ndarray:1,"tile-mip-map":2,"gl-texture2d":3}],1:[function(e,t){"use strict";function r(e,t){return e[0]-t[0]}function n(){var e,t=this.stride,n=Array(t.length);for(e=0;n.length>e;++e)n[e]=[Math.abs(t[e]),e];n.sort(r);var A=Array(n.length);for(e=0;A.length>e;++e)A[e]=n[e][1];return A}function A(e,t){if(0===t){var r=Function([s,"ZeroArray.prototype.dtype='"+e+"'","return ZeroArray"].join("\n"));return r()}var A="generic"===e,a=["'use strict'"],o=f(t),P=o.map(function(e){return"i"+e}),l="this.offset+"+o.map(function(e){return["a[",e,"]*i",e].join("")}).join("+"),u=["View",t,"d",e].join("");a.push(["function ",u,"(a,b,c,d){this.data=a;this.shape=b;this.stride=c;this.offset=d;}"].join("")),a.push(["var proto=",u,".prototype"].join("")),a.push(["proto.dtype='",e,"'"].join("")),a.push(["Object.defineProperty(proto,'size',{get:function ",u,"_size(){var s=this.shape;return ",o.map(function(e){return["s[",e,"]"].join("")}).join("*"),"}})"].join("")),1===t?a.push("proto.order=[0]"):(a.push("Object.defineProperty(proto,'order',{get:"),4>t?(a.push(["function ",u,"_order(){"].join("")),2===t?a.push("return (this.stride[0]>this.stride[1])?[1,0]:[0,1]}})"):3===t&&a.push("var s=this.stride;if(s[0] > s[1]){if(s[1]>s[2]){return [2,1,0];}else if(s[0]>s[2]){return [1,2,0];}else{return [1,0,2];}}else if(s[0]>s[2]){return [2,0,1];}else if(s[2]>s[1]){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push(["proto.set=function ",u,"_set(",P.join(","),",v){var a=this.stride"].join("")),A?a.push(["return this.data.set(",l,",v)}"].join("")):a.push(["return this.data[",l,"]=v}"].join("")),a.push(["proto.get=function ",u,"_get(",P.join(","),"){var a=this.stride"].join("")),A?a.push(["return this.data.get(",l,")}"].join("")):a.push(["return this.data[",l,"]}"].join("")),a.push(["proto.hi=function ",u,"_hi(",P.join(","),"){var a=this.shape"].join(""));for(var c=Array(t),p=0;t>p;++p)c[p]=["typeof i",p,"!=='number'?a[",p,"]:i",p,"|0"].join("");a.push(["return new ",u,"(this.data,[",c.join(","),"],this.stride.slice(0),this.offset)}"].join("")),a.push(["proto.lo=function ",u,"_lo(",P.join(","),"){var a=this.shape.slice(0),b=this.offset,c=this.stride.slice(0),d=0"].join(""));for(var p=0;t>p;++p)a.push(["if(typeof i",p,"==='number'){d=i",p,"|0;b+=c[",p,"]*d;a[",p,"]-=d}"].join(""));a.push(["return new ",u,"(this.data,a,c,b)}"].join("")),a.push(["proto.step=function ",u,"_step(",P.join(","),"){var a=this.shape.slice(0),b=this.stride.slice(0),c=this.offset,d=0,ceil=Math.ceil"].join(""));for(var p=0;t>p;++p)a.push(["if(typeof i",p,"==='number'){d=i",p,"|0;if(d<0){c+=b[",p,"]*(a[",p,"]-1);a[",p,"]=ceil(-a[",p,"]/d)}else{a[",p,"]=ceil(a[",p,"]/d)}b[",p,"]*=d}"].join(""));a.push(["return new ",u,"(this.data,a,b,c)}"].join(""));for(var g=Array(t),v=Array(t),p=0;t>p;++p)g[p]=["a[i",p,"|0]"].join(""),v[p]=["b[i",p,"|0]"].join("");a.push(["proto.transpose=function ",u,"_transpose(",P,"){var a=this.shape,b=this.stride;return new ",u,"(this.data,[",g.join(","),"],[",v.join(","),"],this.offset)}"].join("")),a.push(["proto.pick=function ",u,"_pick(",P,"){var a=[],b=[],c=this.offset,d=this.shape,e=this.stride"].join(""));for(var p=0;t>p;++p)a.push(["if(i",p,">=0){c=(c+e[",p,"]*i",p,")|0}else{a.push(d[",p,"]);b.push(e[",p,"])}"].join(""));a.push("return CTOR(this.data,a,b,c)}"),a.push("return "+u);var h=Function("CTOR","ORDER",a.join("\n"));return h(i,n)}function a(e){return e instanceof Float64Array?"float64":e instanceof Float32Array?"float32":e instanceof Int32Array?"int32":e instanceof Uint32Array?"uint32":e instanceof Uint8Array?"uint8":e instanceof Uint16Array?"uint16":e instanceof Int16Array?"int16":e instanceof Int8Array?"int8":e instanceof Array?"array":"generic"}function i(e,t,r,n){var i=a(e),o=t.length,f=i+o,s=P[f];return s?new s(e,t,r,n):(s=A(i,o),P[f]=s,new s(e,t,r,n))}function o(e,t,r,n){if(void 0===t&&(t=[e.length]),void 0===r){var A=t.length;r=Array(A);for(var a=A-1,o=1;a>=0;--a)r[a]=o,o*=t[a]}if(void 0===n){n=0;for(var A=t.length,a=0;A>a;++a)0>r[a]&&(n-=(t[a]-1)*r[a])}return i(e,t,r,n)}var f=e("iota-array"),s="function ZeroArray(a,b,c,d) {this.data = a;this.shape = b;this.stride = c;this.offset = d};var proto=ZeroArray.prototype;proto.size=0;proto.order=[];proto.get=proto.set=function() {return Number.NaN};proto.lo=proto.hi=proto.transpose=proto.step=proto.pick=function() {return new ZeroArray(this.data,this.shape,this.stride,this.offset)}",P={};t.exports=o},{"iota-array":4}],4:[function(e,t){"use strict";function r(e){for(var t=Array(e),r=0;e>r;++r)t[r]=r;return t}t.exports=r},{}],2:[function(e,t){"use strict";function r(e,t){t=t||1;for(var r=[],i=e.shape,o=i[0],f=i[1],s=i[2],P=i[3],l=i[4],u=e.data.constructor,c=s*t,p=P*t;c>0&&p>0;){var g=o*f*c*p*l,v=[o,f,c,p,l],h=[l*f*c*p,l*p,l*f*p,l,1],D=n(new u(g),v,h,0);if(0===r.length)for(var d=0;o>d;++d)for(var w=0;f>w;++w)for(var y=0;l>y;++y)for(var m=D.pick(d,w,void 0,void 0,y),I=e.pick(d,w,void 0,void 0,y),b=0;t>b;++b)for(var C=0;t>C;++C)A.assign(m.lo(s*b,P*C).hi(s,P),I);else for(var V=r[r.length-1],d=0;o>d;++d)for(var w=0;f>w;++w)for(var y=0;l>y;++y){var m=D.pick(d,w,void 0,void 0,y),I=V.pick(d,w,void 0,void 0,y);a(m,I,0,255)}r.push(D),c>>>=1,p>>>=1}return r}var n=e("ndarray"),A=e("ndarray-ops"),a=e("ndarray-downsample2x");t.exports=r},{"ndarray-ops":5,"ndarray-downsample2x":6,ndarray:1}],3:[function(e,t){"use strict";function r(e,t,r,n,A,a){this.gl=e,this.handle=t,this.shape=[n,r],this.format=A,this.type=a,this._mipLevels=[0],this._magFilter=e.NEAREST,this._minFilter=e.NEAREST,this._wrapS=e.REPEAT,this._wrapT=e.REPEAT,this._anisoSamples=1}function n(e,t,r,n,A,a,i,f){var s=f.dtype||P.dtype(f),c=f.shape,p=o(f),v=0,h=0;if("float32"===s?v=e.FLOAT:"float64"===s?(v=e.FLOAT,p=!1,s="float32"):"uint8"===s?v=e.UNSIGNED_BYTE:(v=e.UNSIGNED_BYTE,p=!1),2===c.length)h=e.LUMINANCE;else{if(3!==c.length)throw Error("Invalid shape for texture");if(1===c[2])h=e.ALPHA;else if(2===c[2])h=e.LUMINANCE_ALPHA;else if(3===c[2])h=e.RGB;else{if(4!==c[2])throw Error("Invalid shape for pixel coords");h=e.RGBA}}if(h!==e.LUMINANCE&&h!==e.ALPHA||A!==e.LUMINANCE&&A!==e.ALPHA||(h=A),h!==A)throw Error("Incompatible texture format for setPixels");var D=f.size;"number"!=typeof D&&(D=P.size(f));var d=0>i.indexOf(n);if(d&&i.push(n),v===a&&p)0===f.offset&&f.data.length===D?d?e.texImage2D(e.TEXTURE_2D,n,A,c[1],c[0],0,A,a,f.data):e.texSubImage2D(e.TEXTURE_2D,n,t,r,c[1],c[0],A,a,f.data):d?e.texImage2D(e.TEXTURE_2D,n,A,c[1],c[0],0,A,a,f.data.subarray(f.offset,f.offset+D)):e.texSubImage2D(e.TEXTURE_2D,n,t,r,c[1],c[0],A,a,f.data.subarray(f.offset,f.offset+D));else{var w;w=a===e.FLOAT?u.mallocFloat32(D):u.mallocUint8(D);var y=P(w,c);v===e.FLOAT&&a===e.UNSIGNED_BYTE?g(y,f):l.assign(y,f),d?e.texImage2D(e.TEXTURE_2D,n,A,c[1],c[0],0,A,a,w.subarray(0,D)):e.texSubImage2D(e.TEXTURE_2D,n,t,r,c[1],c[0],A,a,w.subarray(0,D)),a===e.FLOAT?u.freeFloat32(w):u.freeUint8(w)}}function A(e){var t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),t}function a(e,t,n,a,i){var o=A(e);return e.texImage2D(e.TEXTURE_2D,0,a,t,n,0,a,i,null),new r(e,o,t,n,a,i)}function i(e,t,n,a){var i=A(e);return e.texImage2D(e.TEXTURE_2D,0,n,n,a,t),new r(e,i,0|t.width,0|t.height,n,a)}function o(e){for(var t=e.shape,r=e.stride,n=1,A=t.length-1;A>=0;--A){if(r[A]!==n)return!1;n*=t[A]}return!0}function f(e,t){var n=t.dtype||P.dtype(t),a=t.shape,i=o(t),f=0;"float32"===n?f=e.FLOAT:"float64"===n?(f=e.FLOAT,i=!1,n="float32"):"uint8"===n?f=e.UNSIGNED_BYTE:(f=e.UNSIGNED_BYTE,i=!1);var s=0;if(2===a.length)s=e.LUMINANCE;else{if(3!==a.length)throw Error("Invalid shape for texture");if(1===a[2])s=e.ALPHA;else if(2===a[2])s=e.LUMINANCE_ALPHA;else if(3===a[2])s=e.RGB;else{if(4!==a[2])throw Error("Invalid shape for pixel coords");s=e.RGBA}}f===e.FLOAT&&c(e).texture_float&&(f=e.UNSIGNED_BYTE,i=!1);var p,v;if(i){var h=t.size;"number"!=typeof h&&(h=P.size(t)),p=t.data.subarray(t.offset,t.offset+h)}else{for(var D=1,d=Array(a.length),w=a.length-1;w>=0;--w)d[w]=D,D*=a[w];v=u.malloc(D,n);var y=P(v,t.shape,d,0);"float32"!==n&&"float64"!==n||f!==e.UNSIGNED_BYTE?l.assign(y,t):g(y,t),p=v.subarray(0,D)}var m=A(e);return e.texImage2D(e.TEXTURE_2D,0,s,a[1],a[0],0,s,f,p),i||u.free(v),new r(e,m,a[1],a[0],s,f)}function s(e){if(1>=arguments.length)throw Error("Missing arguments for texture2d constructor");if("number"==typeof arguments[1])return a(e,arguments[1],arguments[2],arguments[3]||e.RGBA,arguments[4]||e.UNSIGNED_BYTE);if("object"==typeof arguments[1]){var t=arguments[1];if(t instanceof HTMLCanvasElement||t instanceof HTMLImageElement||t instanceof HTMLVideoElement||t instanceof ImageData)return i(e,t,arguments[1]||e.RGBA,arguments[2]||e.UNSIGNED_BYTE);if(t.shape&&t.data&&t.stride)return f(e,t)}throw Error("Invalid arguments for texture2d constructor")}var P=e("ndarray"),l=e("ndarray-ops"),u=e("typedarray-pool"),c=e("webglew"),p=e("cwise"),g=p({args:["array","array"],body:function(e,t){var r=255*t;e=0>r?0:r>255?255:0|r}});Object.defineProperty(r.prototype,"minFilter",{get:function(){return this._minFilter},set:function(e){return this.bind(),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,e),this._minFilter=e}});var v=r.prototype;Object.defineProperty(v,"magFilter",{get:function(){return this._magFilter},set:function(e){return this.bind(),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,e),this._magFilter=e}}),Object.defineProperty(v,"wrapS",{get:function(){return this._wrapS},set:function(e){return this.bind(),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,e),this._wrapS=e}}),Object.defineProperty(v,"wrapT",{get:function(){return this._wrapT},set:function(e){return this.bind(),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,e),this._wrapT=e}}),Object.defineProperty(v,"mipSamples",{get:function(){return this._anisoSamples},set:function(e){var t=this._anisoSamples;if(this._anisoSamples=0|e,t!==this._anisoSamples){var r=c(this.gl).EXT_texture_filter_anisotropic;r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}}),v.bind=function(e){var t=this.gl;return void 0!==e&&t.activeTexture(t.TEXTURE0+(0|e)),t.bindTexture(t.TEXTURE_2D,this.handle),void 0!==e?e:t.getParameter(t.ACTIVE_TEXTURE)-t.TEXTURE0},v.dispose=function(){this.gl.deleteTexture(this.handle)},v.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var e=Math.min(this.shape[0],this.shape[1]),t=0;e>0;++t,e>>>=1)0>this._mipLevels.indexOf(t)&&this._mipLevels.push(t)},v.setPixels=function(e,t,r,A){var a=this.gl;if(this.bind(),t=t||0,r=r||0,A=A||0,e instanceof HTMLCanvasElement||e instanceof ImageData||e instanceof HTMLImageElement||e instanceof HTMLVideoElement){var i=0>this._mipLevels.indexOf(A);i?(a.texImage2D(a.TEXTURE_2D,0,this.format,this.format,this.type,e),this._mipLevels.push(A)):a.texSubImage2D(a.TEXTURE_2D,A,t,r,this.format,this.type,e)}else{if(!(e.shape&&e.stride&&e.data))throw Error("Unsupported data type");if(2>e.shape.length||t+e.shape[1]>this.shape[1]>>>A||r+e.shape[0]>this.shape[0]>>>A||0>t||0>r)throw Error("Texture dimensions are out of bounds");n(a,t,r,A,this.format,this.type,this._mipLevels,e)}},t.exports=s},{"ndarray-ops":7,"typedarray-pool":8,cwise:9,ndarray:1,webglew:10}],10:[function(e,t){"use strict";function r(e){for(var t=0;A.length>t;++t){var r=A[t];if(0===e.indexOf(r))return e.slice(r.length)}return e}function n(e){if(e._webglew_struct)return e._webglew_struct;for(var t={},n=e.getSupportedExtensions(),A=0;n.length>A;++A){var a=e.getExtension(n[A]);a&&(t[n[A]]=a,t[r(n[A])]=a)}return e._webglew_struct=t,t}var A=["WEBKIT_","MOZ_"];t.exports=n},{}],8:[function(e,t,r){(function(t){"use strict";var n=e("bit-twiddle"),A=e("dup");t.__TYPEDARRAY_POOL||(t.__TYPEDARRAY_POOL={UINT8:A([32,0]),UINT16:A([32,0]),UINT32:A([32,0]),INT8:A([32,0]),INT16:A([32,0]),INT32:A([32,0]),FLOAT:A([32,0]),DOUBLE:A([32,0]),DATA:A([32,0])});var a=t.__TYPEDARRAY_POOL,i=a.UINT8,o=a.UINT16,f=a.UINT32,s=a.INT8,P=a.INT16,l=a.INT32,u=a.FLOAT,c=a.DOUBLE,p=a.DATA;r.free=function(e){if(e instanceof ArrayBuffer){var t=0|e.byteLength,r=n.log2(t);p[r].push(e)}else{var t=0|e.length,r=n.log2(t);e instanceof Uint8Array?i[r].push(e):e instanceof Uint16Array?o[r].push(e):e instanceof Uint32Array?f[r].push(e):e instanceof Int8Array?s[r].push(e):e instanceof Int16Array?P[r].push(e):e instanceof Int32Array?l[r].push(e):e instanceof Float32Array?u[r].push(e):e instanceof Float64Array&&c[r].push(e)}},r.freeUint8=function(e){i[n.log2(e.length)].push(e)},r.freeUint16=function(e){o[n.log2(e.length)].push(e)},r.freeUint32=function(e){f[n.log2(e.length)].push(e)},r.freeInt8=function(e){s[n.log2(e.length)].push(e)},r.freeInt16=function(e){P[n.log2(e.length)].push(e)},r.freeInt32=function(e){l[n.log2(e.length)].push(e)},r.freeFloat32=r.freeFloat=function(e){u[n.log2(e.length)].push(e)},r.freeFloat64=r.freeDouble=function(e){c[n.log2(e.length)].push(e)},r.freeArrayBuffer=function(e){p[n.log2(e.length)].push(e)},r.malloc=function(e,t){e=n.nextPow2(e);var r=n.log2(e);if(void 0===t){var A=p[r];if(A.length>0){var a=A[A.length-1];return A.pop(),a}return new ArrayBuffer(e)}switch(t){case"uint8":var g=i[r];if(g.length>0){var v=g[g.length-1];return g.pop(),v}return new Uint8Array(e);case"uint16":var h=o[r];if(h.length>0){var D=h[h.length-1];return h.pop(),D}return new Uint16Array(e);case"uint32":var d=f[r];if(d.length>0){var w=d[d.length-1];return d.pop(),w}return new Uint32Array(e);case"int8":var y=s[r];if(y.length>0){var m=y[y.length-1];return y.pop(),m}return new Int8Array(e);case"int16":var I=P[r];if(I.length>0){var b=I[I.length-1];return I.pop(),b}return new Int16Array(e);case"int32":var C=l[r];if(C.length>0){var V=C[C.length-1];return C.pop(),V}return new Int32Array(e);case"float":case"float32":var k=u[r];if(k.length>0){var T=k[k.length-1];return k.pop(),T}return new Float32Array(e);case"double":case"float64":var j=c[r];if(j.length>0){var S=j[j.length-1];return j.pop(),S}return new Float64Array(e);default:return null}return null},r.mallocUint8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=i[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint8Array(e)},r.mallocUint16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=o[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint16Array(e)},r.mallocUint32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=f[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint32Array(e)},r.mallocInt8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=s[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int8Array(e)},r.mallocInt16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=P[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int16Array(e)},r.mallocInt32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=l[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int32Array(e)},r.mallocFloat32=r.mallocFloat=function(e){e=n.nextPow2(e);var t=n.log2(e),r=u[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Float32Array(e)},r.mallocFloat64=r.mallocDouble=function(e){e=n.nextPow2(e);var t=n.log2(e),r=c[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Float64Array(e)},r.mallocArrayBuffer=function(e){e=n.nextPow2(e);var t=n.log2(e),r=p[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new ArrayBuffer(e)},r.clearCache=function(){for(var e=0;32>e;++e)i[e].length=0,o[e].length=0,f[e].length=0,s[e].length=0,P[e].length=0,l[e].length=0,u[e].length=0,c[e].length=0,p[e].length=0}})(self)},{"bit-twiddle":11,dup:12}],9:[function(e,t){"use strict";function r(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.scalarArgs=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}function n(e){for(var t in e)0>i.indexOf(t)&&0>o.indexOf(t)&&console.warn("cwise: Unknown argument '"+t+"' passed to expression compiler");for(var n=0;i.length>n;++n)if(!e[i[n]])throw Error("cwise: Missing argument: "+i[n]);var f=new r;f.pre=A(e.pre||function(){}),f.body=A(e.body),f.post=A(e.post||function(){});var s=e.args.slice(0);f.argTypes=s;for(var n=0;s.length>n;++n)switch(s[n]){case"array":if(f.arrayArgs.push(n),f.shimArgs.push("array"+n),f.pre.args.length>n&&f.pre.args[n].count>0)throw Error("cwise: pre() block may not reference array args");if(f.post.args.length>n&&f.post.args[n].count>0)throw Error("cwise: post() block may not reference array args");break;case"scalar":f.scalarArgs.push(n),f.shimArgs.push("scalar"+n);break;case"index":if(f.indexArgs.push(n),f.pre.args.length>n&&f.pre.args[n].count>0)throw Error("cwise: pre() block may not reference array index");if(f.body.args.length>n&&f.body.args[n].lvalue)throw Error("cwise: body() block may not write to array index");if(f.post.args.length>n&&f.post.args[n].count>0)throw Error("cwise: post() block may not reference array index");break;case"shape":if(f.shapeArgs.push(n),f.pre.args.length>n&&f.pre.args[n].lvalue)throw Error("cwise: pre() block may not write to array shape");if(f.body.args.length>n&&f.body.args[n].lvalue)throw Error("cwise: body() block may not write to array shape");if(f.post.args.length>n&&f.post.args[n].lvalue)throw Error("cwise: post() block may not write to array shape");break;default:throw Error("cwise: Unknown argument type "+s[n])}if(0>=f.arrayArgs.length)throw Error("cwise: No array arguments specified");if(f.pre.args.length>s.length)throw Error("cwise: Too many arguments in pre() block");if(f.body.args.length>s.length)throw Error("cwise: Too many arguments in body() block");if(f.post.args.length>s.length)throw Error("cwise: Too many arguments in post() block");return f.debug=!!e.printCode,f.funcName=e.funcName||e.body.name||"cwise",f.blockSize=e.blockSize||64,a(f)}var A=e("cwise-parser"),a=e("./lib/thunk.js"),i=["args","body"],o=["pre","post","printCode","funcName","blockSize"];t.exports=n},{"./lib/thunk.js":13,"cwise-parser":14}],13:[function(e,t){"use strict";function r(e){var t=["'use strict'","var CACHED={}"],r=[],A=e.funcName+"_cwise_thunk";t.push(["return function ",A,"(",e.shimArgs.join(","),"){"].join(""));for(var a=[],i=[],o=[["array",e.arrayArgs[0],".shape"].join("")],f=0;e.arrayArgs.length>f;++f){var s=e.arrayArgs[f];r.push(["t",s,"=array",s,".dtype,","r",s,"=array",s,".order"].join("")),a.push("t"+s),a.push("r"+s),i.push("t"+s),i.push("r"+s+".join()"),o.push("array"+s+".data"),o.push("array"+s+".stride"),o.push("array"+s+".offset|0")}for(var f=0;e.scalarArgs.length>f;++f)o.push("scalar"+e.scalarArgs[f]);r.push(["type=[",i.join(","),"].join()"].join("")),r.push("proc=CACHED[type]"),t.push("var "+r.join(",")),t.push(["if(!proc){","CACHED[type]=proc=compile([",a.join(","),"])}","return proc(",o.join(","),")}"].join("")),e.debug&&console.log("Generated thunk:",t.join("\n"));var P=Function("compile",t.join("\n"));return P(n.bind(void 0,e))}var n=e("./compile.js");t.exports=r},{"./compile.js":15}],11:[function(e,t,r){"use strict";"use restrict";function n(e){var t=32;return e&=-e,e&&t--,65535&e&&(t-=16),16711935&e&&(t-=8),252645135&e&&(t-=4),858993459&e&&(t-=2),1431655765&e&&(t-=1),t}var A=32;r.INT_BITS=A,r.INT_MAX=2147483647,r.INT_MIN=-1<<A-1,r.sign=function(e){return(e>0)-(0>e)},r.abs=function(e){var t=e>>A-1;return(e^t)-t},r.min=function(e,t){return t^(e^t)&-(t>e)},r.max=function(e,t){return e^(e^t)&-(t>e)},r.isPow2=function(e){return!(e&e-1||!e)},r.log2=function(e){var t,r;return t=(e>65535)<<4,e>>>=t,r=(e>255)<<3,e>>>=r,t|=r,r=(e>15)<<2,e>>>=r,t|=r,r=(e>3)<<1,e>>>=r,t|=r,t|e>>1},r.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0},r.popCount=function(e){return e-=1431655765&e>>>1,e=(858993459&e)+(858993459&e>>>2),16843009*(252645135&e+(e>>>4))>>>24},r.countTrailingZeros=n,r.nextPow2=function(e){return e+=0===e,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1},r.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)},r.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,1&27030>>>e};var a=Array(256);(function(e){for(var t=0;256>t;++t){var r=t,n=t,A=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--A;e[t]=255&n<<A}})(a),r.reverse=function(e){return a[255&e]<<24|a[255&e>>>8]<<16|a[255&e>>>16]<<8|a[255&e>>>24]},r.interleave2=function(e,t){return e&=65535,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1},r.deinterleave2=function(e,t){return e=1431655765&e>>>t,e=858993459&(e|e>>>1),e=252645135&(e|e>>>2),e=16711935&(e|e>>>4),e=65535&(e|e>>>16),e<<16>>16},r.interleave3=function(e,t,r){return e&=1023,e=4278190335&(e|e<<16),e=251719695&(e|e<<8),e=3272356035&(e|e<<4),e=1227133513&(e|e<<2),t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),e|=t<<1,r&=1023,r=4278190335&(r|r<<16),r=251719695&(r|r<<8),r=3272356035&(r|r<<4),r=1227133513&(r|r<<2),e|r<<2},r.deinterleave3=function(e,t){return e=1227133513&e>>>t,e=3272356035&(e|e>>>2),e=251719695&(e|e>>>4),e=4278190335&(e|e>>>8),e=1023&(e|e>>>16),e<<22>>22},r.nextCombination=function(e){var t=e|e-1;return t+1|(~t&-~t)-1>>>n(e)+1}},{}],12:[function(e,t){"use strict";function r(e,t,n){var A=0|e[n];if(0>=A)return[];var a,i=Array(A);if(n===e.length-1)for(a=0;A>a;++a)i[a]=t;else for(a=0;A>a;++a)i[a]=r(e,t,n+1);return i}function n(e,t){var r,n;for(r=Array(e),n=0;e>n;++n)r[n]=t;return r}function A(e,t){switch(t===void 0&&(t=0),typeof e){case"number":if(e>0)return n(0|e,t);break;case"object":if("number"==typeof e.length)return r(e,t,0)}return[]}t.exports=A},{}],6:[function(e,t){"use strict";function r(e,t,r,i){r===void 0&&(r=-1/0),i===void 0&&(i=1/0);var f=t.shape,s=e.shape;if(1===e.size){var P=a.sum(t)/t.size;return r>P&&(P=r),P>i&&(P=i),e.set(0,0,P),void 0}var l=f.length,u=A.malloc(f),c=A.malloc(f);a.assign(u,t),a.assigns(c,0),n(1,u,c);for(var p=u.lo,g=u.hi,v=A.malloc(s),h=A.malloc(s),D=Array(l),d=Array(l),w=Array(l),y=0;1<<l>y;++y){for(var m=0;l>m;++m)if(y&1<<m){if(D[m]=s[m]-(s[m]>>1),0===D[m])continue;d[m]=s[m]-D[m],w[m]=f[m]-D[m]}else D[m]=s[m]>>>1,d[m]=0,w[m]=0;a.assign(g.apply(p.apply(v,d),D),g.apply(p.apply(u,w),D)),a.assign(g.apply(p.apply(h,d),D),g.apply(p.apply(c,w),D))}n(-1,v,h),o(e,v,1/(1<<l),r,i),A.free(u),A.free(c),A.free(v),A.free(h)}var n=e("ndarray-fft"),A=e("ndarray-scratch"),a=e("ndarray-ops"),i=e("cwise"),o=i({args:["array","array","scalar","scalar","scalar"],body:function o(e,t,r,n,A){var a=t*r;n>a&&(a=n),a>A&&(a=A),e=a}});t.exports=r},{"ndarray-fft":16,"ndarray-scratch":17,cwise:18,"ndarray-ops":5}],5:[function(e,t,r){"use strict";function n(e){for(var t=[],r=0;e.args.length>r;++r)t.push("a"+r);var n=Function("proc",["return function ",e.funcName,"_ndarrayops(",t.join(","),") {","proc(",t.join(","),");","return a0;","}"].join(""));return n(A(e))}var A=e("cwise");e("ndarray");var a={add:"+",sub:"-",mul:"*",div:"/",mod:"%",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"};(function(){for(var e in a){var t=a[e];r[e]=n({args:["array","array","array"],body:Function("a","b","c","a=b"+t+"c"),funcName:e}),r[e+"eq"]=n({args:["array","array"],body:Function("a","b","a"+t+"=b"),funcName:e+"eq"}),r[e+"s"]=n({args:["array","array","scalar"],body:Function("a","b","s","a=b"+t+"s"),funcName:e+"s"}),r[e+"seq"]=n({args:["array","scalar"],body:Function("a","s","a"+t+"=s"),funcName:e+"seq"})}})();var i={not:"!",bnot:"~",neg:"-",recip:"1.0/"};(function(){for(var e in i){var t=i[e];r[e]=n({args:["array","array"],body:Function("a","b","a="+t+"b"),funcName:e}),r[e+"eq"]=n({args:["array"],body:Function("a","a="+t+"a"),funcName:e+"eq"})}})();var o={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};(function(){for(var e in o){var t=o[e];r[e]=n({args:["array","array","array"],body:Function("a","b","c","a=b"+t+"c"),funcName:e}),r[e+"s"]=n({args:["array","array","scalar"],body:Function("a","b","s","a=b"+t+"s"),funcName:e+"s"}),r[e+"eq"]=n({args:["array","array"],body:Function("a","b","a=a"+t+"b"),funcName:e+"eq"}),r[e+"seq"]=n({args:["array","scalar"],body:Function("a","s","a=a"+t+"s"),funcName:e+"seq"})}})();var f=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];(function(){for(var e=0;f.length>e;++e){var t=f[e];r[t]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t)
},funcName:t}),r[t+"eq"]=n({args:["array"],pre:Function("this.func=Math."+t),body:function(e){e=this.func(e)},funcName:t+"eq"})}})();var P=["max","min"];(function(){for(var e=0;P.length>e;++e){var t=P[e];r[t]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t}),r[t+"s"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t+"s"}),r[t+"eq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"eq"}),r[t+"seq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"seq"})}})();var l=["atan2","pow"];(function(){for(var e=0;l.length>e;++e){var t=l[e];r[t]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t}),r[t+"s"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t+"s"}),r[t+"eq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"eq"}),r[t+"seq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"seq"}),r[t+"op"]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(r,t)}}),r[t+"ops"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(r,t)},funcName:t+"ops"}),r[t+"opeq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t,e)},funcName:t+"opeq"}),r[t+"opseq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t,e)},funcName:t+"opseq"})}})(),r.any=A({args:["array"],body:function(e){return e?!0:void 0},post:function(){return!1}}),r.all=A({args:["array"],body:function(e){return e?void 0:!1},post:function(){return!0}}),r.sum=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e},post:function(){return this.sum}}),r.prod=A({args:["array"],pre:function(){this.prod=1},body:function(e){this.prod*=e},post:function(){return this.prod}}),r.norm2squared=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e*e},post:function(){return this.sum}}),r.norm2=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e*e},post:function(){return Math.sqrt(this.sum)}}),r.norminf=A({args:["array"],pre:function(){this.n=0},body:function(e){0>e?this.n>-e&&(this.n=-e):e>this.n&&(s=e)},post:function(){return this.n}}),r.norm1=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=0>e?-e:e},post:function(){return this.sum}}),r.sup=A({args:["array"],pre:function(){this.hi=Number.NEGATIVE_INFINITY},body:function(e){e>this.hi&&(this.hi=e)},post:function(){return this.hi}}),r.inf=A({args:["array"],pre:function(){this.lo=Number.POSITIVE_INFINITY},body:function(e){this.lo>e&&(this.lo=e)},post:function(){return this.lo}}),r.argmin=A({args:["index","array","shape"],pre:function(e,t,r){this.min_v=1/0,this.min_i=r.slice(0)},body:function(e,t){if(this.min_v>t){this.min_v=t;for(var r=0;e.length>r;++r)this.min_i[r]=e[r]}},post:function(){return this.min_i}}),r.argmax=A({args:["index","array","shape"],pre:function(e,t,r){this.max_v=-1/0,this.max_i=r.slice(0)},body:function(e,t){if(t>this.max_v){this.max_v=t;for(var r=0;e.length>r;++r)this.max_i[r]=e[r]}},post:function(){return this.max_i}}),r.random=A({args:["array"],pre:function(){this.rnd=Math.random},body:function(e){e=this.rnd()}}),r.assign=n({args:["array","array"],body:function(e,t){e=t}}),r.assigns=n({args:["array","scalar"],body:function(e,t){e=t}})},{cwise:19,ndarray:1}],7:[function(e,t,r){"use strict";function n(e){for(var t=[],r=0;e.args.length>r;++r)t.push("a"+r);var n=Function("proc",["return function ",e.funcName,"_ndarrayops(",t.join(","),") {","proc(",t.join(","),");","return a0;","}"].join(""));return n(A(e))}var A=e("cwise");e("ndarray");var a={add:"+",sub:"-",mul:"*",div:"/",mod:"%",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"};(function(){for(var e in a){var t=a[e];r[e]=n({args:["array","array","array"],body:Function("a","b","c","a=b"+t+"c"),funcName:e}),r[e+"eq"]=n({args:["array","array"],body:Function("a","b","a"+t+"=b"),funcName:e+"eq"}),r[e+"s"]=n({args:["array","array","scalar"],body:Function("a","b","s","a=b"+t+"s"),funcName:e+"s"}),r[e+"seq"]=n({args:["array","scalar"],body:Function("a","s","a"+t+"=s"),funcName:e+"seq"})}})();var i={not:"!",bnot:"~",neg:"-",recip:"1.0/"};(function(){for(var e in i){var t=i[e];r[e]=n({args:["array","array"],body:Function("a","b","a="+t+"b"),funcName:e}),r[e+"eq"]=n({args:["array"],body:Function("a","a="+t+"a"),funcName:e+"eq"})}})();var o={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};(function(){for(var e in o){var t=o[e];r[e]=n({args:["array","array","array"],body:Function("a","b","c","a=b"+t+"c"),funcName:e}),r[e+"s"]=n({args:["array","array","scalar"],body:Function("a","b","s","a=b"+t+"s"),funcName:e+"s"}),r[e+"eq"]=n({args:["array","array"],body:Function("a","b","a=a"+t+"b"),funcName:e+"eq"}),r[e+"seq"]=n({args:["array","scalar"],body:Function("a","s","a=a"+t+"s"),funcName:e+"seq"})}})();var f=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];(function(){for(var e=0;f.length>e;++e){var t=f[e];r[t]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t)},funcName:t}),r[t+"eq"]=n({args:["array"],pre:Function("this.func=Math."+t),body:function(e){e=this.func(e)},funcName:t+"eq"})}})();var P=["max","min"];(function(){for(var e=0;P.length>e;++e){var t=P[e];r[t]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t}),r[t+"s"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t+"s"}),r[t+"eq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"eq"}),r[t+"seq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"seq"})}})();var l=["atan2","pow"];(function(){for(var e=0;l.length>e;++e){var t=l[e];r[t]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t}),r[t+"s"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t+"s"}),r[t+"eq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"eq"}),r[t+"seq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"seq"}),r[t+"op"]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(r,t)}}),r[t+"ops"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(r,t)},funcName:t+"ops"}),r[t+"opeq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t,e)},funcName:t+"opeq"}),r[t+"opseq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t,e)},funcName:t+"opseq"})}})(),r.any=A({args:["array"],body:function(e){return e?!0:void 0},post:function(){return!1}}),r.all=A({args:["array"],body:function(e){return e?void 0:!1},post:function(){return!0}}),r.sum=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e},post:function(){return this.sum}}),r.prod=A({args:["array"],pre:function(){this.prod=1},body:function(e){this.prod*=e},post:function(){return this.prod}}),r.norm2squared=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e*e},post:function(){return this.sum}}),r.norm2=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e*e},post:function(){return Math.sqrt(this.sum)}}),r.norminf=A({args:["array"],pre:function(){this.n=0},body:function(e){0>e?this.n>-e&&(this.n=-e):e>this.n&&(s=e)},post:function(){return this.n}}),r.norm1=A({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=0>e?-e:e},post:function(){return this.sum}}),r.sup=A({args:["array"],pre:function(){this.hi=Number.NEGATIVE_INFINITY},body:function(e){e>this.hi&&(this.hi=e)},post:function(){return this.hi}}),r.inf=A({args:["array"],pre:function(){this.lo=Number.POSITIVE_INFINITY},body:function(e){this.lo>e&&(this.lo=e)},post:function(){return this.lo}}),r.argmin=A({args:["index","array","shape"],pre:function(e,t,r){this.min_v=1/0,this.min_i=r.slice(0)},body:function(e,t){if(this.min_v>t){this.min_v=t;for(var r=0;e.length>r;++r)this.min_i[r]=e[r]}},post:function(){return this.min_i}}),r.argmax=A({args:["index","array","shape"],pre:function(e,t,r){this.max_v=-1/0,this.max_i=r.slice(0)},body:function(e,t){if(t>this.max_v){this.max_v=t;for(var r=0;e.length>r;++r)this.max_i[r]=e[r]}},post:function(){return this.max_i}}),r.random=A({args:["array"],pre:function(){this.rnd=Math.random},body:function(e){e=this.rnd()}}),r.assign=n({args:["array","array"],body:function(e,t){e=t}}),r.assigns=n({args:["array","scalar"],body:function(e,t){e=t}})},{cwise:9,ndarray:1}],19:[function(e,t){"use strict";function r(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.scalarArgs=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}function n(e){for(var t in e)0>i.indexOf(t)&&0>o.indexOf(t)&&console.warn("cwise: Unknown argument '"+t+"' passed to expression compiler");for(var n=0;i.length>n;++n)if(!e[i[n]])throw Error("cwise: Missing argument: "+i[n]);var f=new r;f.pre=A(e.pre||function(){}),f.body=A(e.body),f.post=A(e.post||function(){});var s=e.args.slice(0);f.argTypes=s;for(var n=0;s.length>n;++n)switch(s[n]){case"array":if(f.arrayArgs.push(n),f.shimArgs.push("array"+n),f.pre.args.length>n&&f.pre.args[n].count>0)throw Error("cwise: pre() block may not reference array args");if(f.post.args.length>n&&f.post.args[n].count>0)throw Error("cwise: post() block may not reference array args");break;case"scalar":f.scalarArgs.push(n),f.shimArgs.push("scalar"+n);break;case"index":if(f.indexArgs.push(n),f.pre.args.length>n&&f.pre.args[n].count>0)throw Error("cwise: pre() block may not reference array index");if(f.body.args.length>n&&f.body.args[n].lvalue)throw Error("cwise: body() block may not write to array index");if(f.post.args.length>n&&f.post.args[n].count>0)throw Error("cwise: post() block may not reference array index");break;case"shape":if(f.shapeArgs.push(n),f.pre.args.length>n&&f.pre.args[n].lvalue)throw Error("cwise: pre() block may not write to array shape");if(f.body.args.length>n&&f.body.args[n].lvalue)throw Error("cwise: body() block may not write to array shape");if(f.post.args.length>n&&f.post.args[n].lvalue)throw Error("cwise: post() block may not write to array shape");break;default:throw Error("cwise: Unknown argument type "+s[n])}if(0>=f.arrayArgs.length)throw Error("cwise: No array arguments specified");if(f.pre.args.length>s.length)throw Error("cwise: Too many arguments in pre() block");if(f.body.args.length>s.length)throw Error("cwise: Too many arguments in body() block");if(f.post.args.length>s.length)throw Error("cwise: Too many arguments in post() block");return f.debug=!!e.printCode,f.funcName=e.funcName||e.body.name||"cwise",f.blockSize=e.blockSize||64,a(f)}var A=e("cwise-parser"),a=e("./lib/thunk.js"),i=["args","body"],o=["pre","post","printCode","funcName","blockSize"];t.exports=n},{"./lib/thunk.js":20,"cwise-parser":21}],18:[function(e,t){"use strict";function r(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.scalarArgs=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}function n(e){for(var t in e)0>i.indexOf(t)&&0>o.indexOf(t)&&console.warn("cwise: Unknown argument '"+t+"' passed to expression compiler");for(var n=0;i.length>n;++n)if(!e[i[n]])throw Error("cwise: Missing argument: "+i[n]);var f=new r;f.pre=A(e.pre||function(){}),f.body=A(e.body),f.post=A(e.post||function(){});var s=e.args.slice(0);f.argTypes=s;for(var n=0;s.length>n;++n)switch(s[n]){case"array":if(f.arrayArgs.push(n),f.shimArgs.push("array"+n),f.pre.args.length>n&&f.pre.args[n].count>0)throw Error("cwise: pre() block may not reference array args");if(f.post.args.length>n&&f.post.args[n].count>0)throw Error("cwise: post() block may not reference array args");break;case"scalar":f.scalarArgs.push(n),f.shimArgs.push("scalar"+n);break;case"index":if(f.indexArgs.push(n),f.pre.args.length>n&&f.pre.args[n].count>0)throw Error("cwise: pre() block may not reference array index");if(f.body.args.length>n&&f.body.args[n].lvalue)throw Error("cwise: body() block may not write to array index");if(f.post.args.length>n&&f.post.args[n].count>0)throw Error("cwise: post() block may not reference array index");break;case"shape":if(f.shapeArgs.push(n),f.pre.args.length>n&&f.pre.args[n].lvalue)throw Error("cwise: pre() block may not write to array shape");if(f.body.args.length>n&&f.body.args[n].lvalue)throw Error("cwise: body() block may not write to array shape");if(f.post.args.length>n&&f.post.args[n].lvalue)throw Error("cwise: post() block may not write to array shape");break;default:throw Error("cwise: Unknown argument type "+s[n])}if(0>=f.arrayArgs.length)throw Error("cwise: No array arguments specified");if(f.pre.args.length>s.length)throw Error("cwise: Too many arguments in pre() block");if(f.body.args.length>s.length)throw Error("cwise: Too many arguments in body() block");if(f.post.args.length>s.length)throw Error("cwise: Too many arguments in post() block");return f.debug=!!e.printCode,f.funcName=e.funcName||e.body.name||"cwise",f.blockSize=e.blockSize||64,a(f)}var A=e("cwise-parser"),a=e("./lib/thunk.js"),i=["args","body"],o=["pre","post","printCode","funcName","blockSize"];t.exports=n},{"./lib/thunk.js":22,"cwise-parser":23}],20:[function(e,t){"use strict";function r(e){var t=["'use strict'","var CACHED={}"],r=[],A=e.funcName+"_cwise_thunk";t.push(["return function ",A,"(",e.shimArgs.join(","),"){"].join(""));for(var a=[],i=[],o=[["array",e.arrayArgs[0],".shape"].join("")],f=0;e.arrayArgs.length>f;++f){var s=e.arrayArgs[f];r.push(["t",s,"=array",s,".dtype,","r",s,"=array",s,".order"].join("")),a.push("t"+s),a.push("r"+s),i.push("t"+s),i.push("r"+s+".join()"),o.push("array"+s+".data"),o.push("array"+s+".stride"),o.push("array"+s+".offset|0")}for(var f=0;e.scalarArgs.length>f;++f)o.push("scalar"+e.scalarArgs[f]);r.push(["type=[",i.join(","),"].join()"].join("")),r.push("proc=CACHED[type]"),t.push("var "+r.join(",")),t.push(["if(!proc){","CACHED[type]=proc=compile([",a.join(","),"])}","return proc(",o.join(","),")}"].join("")),e.debug&&console.log("Generated thunk:",t.join("\n"));var P=Function("compile",t.join("\n"));return P(n.bind(void 0,e))}var n=e("./compile.js");t.exports=r},{"./compile.js":24}],22:[function(e,t){"use strict";function r(e){var t=["'use strict'","var CACHED={}"],r=[],A=e.funcName+"_cwise_thunk";t.push(["return function ",A,"(",e.shimArgs.join(","),"){"].join(""));for(var a=[],i=[],o=[["array",e.arrayArgs[0],".shape"].join("")],f=0;e.arrayArgs.length>f;++f){var s=e.arrayArgs[f];r.push(["t",s,"=array",s,".dtype,","r",s,"=array",s,".order"].join("")),a.push("t"+s),a.push("r"+s),i.push("t"+s),i.push("r"+s+".join()"),o.push("array"+s+".data"),o.push("array"+s+".stride"),o.push("array"+s+".offset|0")}for(var f=0;e.scalarArgs.length>f;++f)o.push("scalar"+e.scalarArgs[f]);r.push(["type=[",i.join(","),"].join()"].join("")),r.push("proc=CACHED[type]"),t.push("var "+r.join(",")),t.push(["if(!proc){","CACHED[type]=proc=compile([",a.join(","),"])}","return proc(",o.join(","),")}"].join("")),e.debug&&console.log("Generated thunk:",t.join("\n"));var P=Function("compile",t.join("\n"));return P(n.bind(void 0,e))}var n=e("./compile.js");t.exports=r},{"./compile.js":25}],26:[function(e,t,r){(function(){(function(e,t){"use strict";"function"==typeof define&&define.amd?define(["exports"],t):r!==void 0?t(r):t(e.esprima={})})(this,function(e){"use strict";function t(e,t){if(!e)throw Error("ASSERT: "+t)}function r(e,t){return ur.slice(e,t)}function n(e){return"0123456789".indexOf(e)>=0}function A(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function a(e){return"01234567".indexOf(e)>=0}function i(e){return" "===e||" "===e||" "===e||"\f"===e||" "===e||e.charCodeAt(0)>=5760&&" ᠎              ".indexOf(e)>=0}function o(e){return"\n"===e||"\r"===e||"\u2028"===e||"\u2029"===e}function f(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierStart.test(e)}function s(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e>="0"&&"9">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierPart.test(e)}function P(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0}return!1}function l(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0}return!1}function u(e){return"eval"===e||"arguments"===e}function c(e){var t=!1;switch(e.length){case 2:t="if"===e||"in"===e||"do"===e;break;case 3:t="var"===e||"for"===e||"new"===e||"try"===e;break;case 4:t="this"===e||"else"===e||"case"===e||"void"===e||"with"===e;break;case 5:t="while"===e||"break"===e||"catch"===e||"throw"===e;break;case 6:t="return"===e||"typeof"===e||"delete"===e||"switch"===e;break;case 7:t="default"===e||"finally"===e;break;case 8:t="function"===e||"continue"===e||"debugger"===e;break;case 10:t="instanceof"===e}if(t)return!0;switch(e){case"const":return!0;case"yield":case"let":return!0}return cr&&l(e)?!0:P(e)}function p(){var e,t,r;for(t=!1,r=!1;hr>pr;)if(e=ur[pr],r)e=ur[pr++],o(e)&&(r=!1,"\r"===e&&"\n"===ur[pr]&&++pr,++gr,vr=pr);else if(t)o(e)?("\r"===e&&"\n"===ur[pr+1]&&++pr,++gr,++pr,vr=pr,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")):(e=ur[pr++],pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL"),"*"===e&&(e=ur[pr],"/"===e&&(++pr,t=!1)));else if("/"===e)if(e=ur[pr+1],"/"===e)pr+=2,r=!0;else{if("*"!==e)break;pr+=2,t=!0,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")}else if(i(e))++pr;else{if(!o(e))break;++pr,"\r"===e&&"\n"===ur[pr]&&++pr,++gr,vr=pr}}function g(e){var t,r,n,a=0;for(r="u"===e?4:2,t=0;r>t;++t){if(!(hr>pr&&A(ur[pr])))return"";n=ur[pr++],a=16*a+"0123456789abcdef".indexOf(n.toLowerCase())}return String.fromCharCode(a)}function v(){var e,t,r,n;if(e=ur[pr],f(e)){if(t=pr,"\\"===e){if(++pr,"u"!==ur[pr])return;if(++pr,n=pr,e=g("u")){if("\\"===e||!f(e))return;r=e}else pr=n,r="u"}else r=ur[pr++];for(;hr>pr&&(e=ur[pr],s(e));)if("\\"===e){if(++pr,"u"!==ur[pr])return;if(++pr,n=pr,e=g("u")){if("\\"===e||!s(e))return;r+=e}else pr=n,r+="u"}else r+=ur[pr++];return 1===r.length?{type:ir.Identifier,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:c(r)?{type:ir.Keyword,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:"null"===r?{type:ir.NullLiteral,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:"true"===r||"false"===r?{type:ir.BooleanLiteral,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:{type:ir.Identifier,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}}}function h(){var e,t,r,A=pr,a=ur[pr];return";"===a||"{"===a||"}"===a?(++pr,{type:ir.Punctuator,value:a,lineNumber:gr,lineStart:vr,range:[A,pr]}):","===a||"("===a||")"===a?(++pr,{type:ir.Punctuator,value:a,lineNumber:gr,lineStart:vr,range:[A,pr]}):(e=ur[pr+1],"."!==a||n(e)?(t=ur[pr+2],r=ur[pr+3],">"===a&&">"===e&&">"===t&&"="===r?(pr+=4,{type:ir.Punctuator,value:">>>=",lineNumber:gr,lineStart:vr,range:[A,pr]}):"="===a&&"="===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"===",lineNumber:gr,lineStart:vr,range:[A,pr]}):"!"===a&&"="===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"!==",lineNumber:gr,lineStart:vr,range:[A,pr]}):">"===a&&">"===e&&">"===t?(pr+=3,{type:ir.Punctuator,value:">>>",lineNumber:gr,lineStart:vr,range:[A,pr]}):"<"===a&&"<"===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"<<=",lineNumber:gr,lineStart:vr,range:[A,pr]}):">"===a&&">"===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:">>=",lineNumber:gr,lineStart:vr,range:[A,pr]}):"="===e&&"<>=!+-*%&|^/".indexOf(a)>=0?(pr+=2,{type:ir.Punctuator,value:a+e,lineNumber:gr,lineStart:vr,range:[A,pr]}):a===e&&"+-<>&|".indexOf(a)>=0&&"+-<>&|".indexOf(e)>=0?(pr+=2,{type:ir.Punctuator,value:a+e,lineNumber:gr,lineStart:vr,range:[A,pr]}):"[]<>+-*%&|^!~?:=/".indexOf(a)>=0?{type:ir.Punctuator,value:ur[pr++],lineNumber:gr,lineStart:vr,range:[A,pr]}:void 0):{type:ir.Punctuator,value:ur[pr++],lineNumber:gr,lineStart:vr,range:[A,pr]})}function D(){var e,r,i;if(i=ur[pr],t(n(i)||"."===i,"Numeric literal must start with a decimal digit or a decimal point"),r=pr,e="","."!==i){if(e=ur[pr++],i=ur[pr],"0"===e){if("x"===i||"X"===i){for(e+=ur[pr++];hr>pr&&(i=ur[pr],A(i));)e+=ur[pr++];return 2>=e.length&&V({},Pr.UnexpectedToken,"ILLEGAL"),hr>pr&&(i=ur[pr],f(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseInt(e,16),lineNumber:gr,lineStart:vr,range:[r,pr]}}if(a(i)){for(e+=ur[pr++];hr>pr&&(i=ur[pr],a(i));)e+=ur[pr++];return hr>pr&&(i=ur[pr],(f(i)||n(i))&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseInt(e,8),octal:!0,lineNumber:gr,lineStart:vr,range:[r,pr]}}n(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")}for(;hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++]}if("."===i)for(e+=ur[pr++];hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++];if("e"===i||"E"===i)if(e+=ur[pr++],i=ur[pr],("+"===i||"-"===i)&&(e+=ur[pr++]),i=ur[pr],n(i))for(e+=ur[pr++];hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++];else i="character "+i,pr>=hr&&(i="<end>"),V({},Pr.UnexpectedToken,"ILLEGAL");return hr>pr&&(i=ur[pr],f(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseFloat(e),lineNumber:gr,lineStart:vr,range:[r,pr]}}function d(){var e,r,n,A,i,f,s="",P=!1;for(e=ur[pr],t("'"===e||'"'===e,"String literal must starts with a quote"),r=pr,++pr;hr>pr;){if(n=ur[pr++],n===e){e="";break}if("\\"===n)if(n=ur[pr++],o(n))++gr,"\r"===n&&"\n"===ur[pr]&&++pr;else switch(n){case"n":s+="\n";break;case"r":s+="\r";break;case"t":s+=" ";break;case"u":case"x":f=pr,i=g(n),i?s+=i:(pr=f,s+=n);break;case"b":s+="\b";break;case"f":s+="\f";break;case"v":s+=" ";break;default:a(n)?(A="01234567".indexOf(n),0!==A&&(P=!0),hr>pr&&a(ur[pr])&&(P=!0,A=8*A+"01234567".indexOf(ur[pr++]),"0123".indexOf(n)>=0&&hr>pr&&a(ur[pr])&&(A=8*A+"01234567".indexOf(ur[pr++]))),s+=String.fromCharCode(A)):s+=n}else{if(o(n))break;s+=n}}return""!==e&&V({},Pr.UnexpectedToken,"ILLEGAL"),{type:ir.StringLiteral,value:s,octal:P,lineNumber:gr,lineStart:vr,range:[r,pr]}}function w(){var e,r,n,A,a,i,f,P=!1,l=!1;for(Dr=null,p(),n=pr,r=ur[pr],t("/"===r,"Regular expression literal must start with a slash"),e=ur[pr++];hr>pr;)if(r=ur[pr++],e+=r,P)"]"===r&&(P=!1);else if("\\"===r)r=ur[pr++],o(r)&&V({},Pr.UnterminatedRegExp),e+=r;else{if("/"===r){l=!0;break}"["===r?P=!0:o(r)&&V({},Pr.UnterminatedRegExp)}for(l||V({},Pr.UnterminatedRegExp),A=e.substr(1,e.length-2),a="";hr>pr&&(r=ur[pr],s(r));)if(++pr,"\\"===r&&hr>pr)if(r=ur[pr],"u"===r)if(++pr,f=pr,r=g("u"))for(a+=r,e+="\\u";pr>f;++f)e+=ur[f];else pr=f,a+="u",e+="\\u";else e+="\\";else a+=r,e+=r;try{i=RegExp(A,a)}catch(u){V({},Pr.InvalidRegExp)}return{literal:e,value:i,range:[n,pr]}}function y(e){return e.type===ir.Identifier||e.type===ir.Keyword||e.type===ir.BooleanLiteral||e.type===ir.NullLiteral}function m(){var e,t;return p(),pr>=hr?{type:ir.EOF,lineNumber:gr,lineStart:vr,range:[pr,pr]}:(t=h(),t!==void 0?t:(e=ur[pr],"'"===e||'"'===e?d():"."===e||n(e)?D():(t=v(),t!==void 0?t:(V({},Pr.UnexpectedToken,"ILLEGAL"),void 0))))}function I(){var e;return Dr?(pr=Dr.range[1],gr=Dr.lineNumber,vr=Dr.lineStart,e=Dr,Dr=null,e):(Dr=null,m())}function b(){var e,t,r;return null!==Dr?Dr:(e=pr,t=gr,r=vr,Dr=m(),pr=e,gr=t,vr=r,Dr)}function C(){var e,t,r,n;return e=pr,t=gr,r=vr,p(),n=gr!==t,pr=e,gr=t,vr=r,n}function V(e,t){var r,n=Array.prototype.slice.call(arguments,2),A=t.replace(/%(\d)/g,function(e,t){return n[t]||""});throw"number"==typeof e.lineNumber?(r=Error("Line "+e.lineNumber+": "+A),r.index=e.range[0],r.lineNumber=e.lineNumber,r.column=e.range[0]-vr+1):(r=Error("Line "+gr+": "+A),r.index=pr,r.lineNumber=gr,r.column=pr-vr+1),r}function k(){try{V.apply(null,arguments)}catch(e){if(!wr.errors)throw e;wr.errors.push(e)}}function T(e){if(e.type===ir.EOF&&V(e,Pr.UnexpectedEOS),e.type===ir.NumericLiteral&&V(e,Pr.UnexpectedNumber),e.type===ir.StringLiteral&&V(e,Pr.UnexpectedString),e.type===ir.Identifier&&V(e,Pr.UnexpectedIdentifier),e.type===ir.Keyword){if(P(e.value))V(e,Pr.UnexpectedReserved);else if(cr&&l(e.value))return k(e,Pr.StrictReservedWord),void 0;V(e,Pr.UnexpectedToken,e.value)}V(e,Pr.UnexpectedToken,e.value)}function j(e){var t=I();(t.type!==ir.Punctuator||t.value!==e)&&T(t)}function S(e){var t=I();(t.type!==ir.Keyword||t.value!==e)&&T(t)}function X(e){var t=b();return t.type===ir.Punctuator&&t.value===e}function x(e){var t=b();return t.type===ir.Keyword&&t.value===e}function E(){var e=b(),t=e.value;return e.type!==ir.Punctuator?!1:"="===t||"*="===t||"/="===t||"%="===t||"+="===t||"-="===t||"<<="===t||">>="===t||">>>="===t||"&="===t||"^="===t||"|="===t}function R(){var e,t;if(";"===ur[pr])return I(),void 0;if(t=gr,p(),gr===t){if(X(";"))return I(),void 0;e=b(),e.type===ir.EOF||X("}")||T(e)}}function W(e){return e.type===fr.Identifier||e.type===fr.MemberExpression}function L(){var e=[];for(j("[");!X("]");)X(",")?(I(),e.push(null)):(e.push(st()),X("]")||j(","));return j("]"),{type:fr.ArrayExpression,elements:e}}function F(e,t){var r,n;return r=cr,n=Lt(),t&&cr&&u(e[0].name)&&k(t,Pr.StrictParamName),cr=r,{type:fr.FunctionExpression,id:null,params:e,defaults:[],body:n,rest:null,generator:!1,expression:!1}}function O(){var e=I();return e.type===ir.StringLiteral||e.type===ir.NumericLiteral?(cr&&e.octal&&k(e,Pr.StrictOctalLiteral),Jt(e)):{type:fr.Identifier,name:e.value}}function U(){var e,t,r,n;return e=b(),e.type===ir.Identifier?(r=O(),"get"!==e.value||X(":")?"set"!==e.value||X(":")?(j(":"),{type:fr.Property,key:r,value:st(),kind:"init"}):(t=O(),j("("),e=b(),e.type!==ir.Identifier?(j(")"),k(e,Pr.UnexpectedToken,e.value),{type:fr.Property,key:t,value:F([]),kind:"set"}):(n=[ct()],j(")"),{type:fr.Property,key:t,value:F(n,e),kind:"set"})):(t=O(),j("("),j(")"),{type:fr.Property,key:t,value:F([]),kind:"get"})):e.type!==ir.EOF&&e.type!==ir.Punctuator?(t=O(),j(":"),{type:fr.Property,key:t,value:st(),kind:"init"}):(T(e),void 0)}function H(){var e,t,r,n=[],A={},a=String;for(j("{");!X("}");)e=U(),t=e.key.type===fr.Identifier?e.key.name:a(e.key.value),r="init"===e.kind?sr.Data:"get"===e.kind?sr.Get:sr.Set,Object.prototype.hasOwnProperty.call(A,t)?(A[t]===sr.Data?cr&&r===sr.Data?k({},Pr.StrictDuplicateProperty):r!==sr.Data&&k({},Pr.AccessorDataProperty):r===sr.Data?k({},Pr.AccessorDataProperty):A[t]&r&&k({},Pr.AccessorGetSet),A[t]|=r):A[t]=r,n.push(e),X("}")||j(",");return j("}"),{type:fr.ObjectExpression,properties:n}}function Z(){var e;return j("("),e=Pt(),j(")"),e}function z(){var e=b(),t=e.type;if(t===ir.Identifier)return{type:fr.Identifier,name:I().value};if(t===ir.StringLiteral||t===ir.NumericLiteral)return cr&&e.octal&&k(e,Pr.StrictOctalLiteral),Jt(I());if(t===ir.Keyword){if(x("this"))return I(),{type:fr.ThisExpression};if(x("function"))return Ot()}return t===ir.BooleanLiteral?(I(),e.value="true"===e.value,Jt(e)):t===ir.NullLiteral?(I(),e.value=null,Jt(e)):X("[")?L():X("{")?H():X("(")?Z():X("/")||X("/=")?Jt(w()):T(I())}function Y(){var e=[];if(j("("),!X(")"))for(;hr>pr&&(e.push(st()),!X(")"));)j(",");return j(")"),e}function N(){var e=I();return y(e)||T(e),{type:fr.Identifier,name:e.value}}function K(){return j("."),N()}function Q(){var e;return j("["),e=Pt(),j("]"),e}function G(){var e;return S("new"),e={type:fr.NewExpression,callee:M(),arguments:[]},X("(")&&(e.arguments=Y()),e}function J(){var e;for(e=x("new")?G():z();X(".")||X("[")||X("(");)e=X("(")?{type:fr.CallExpression,callee:e,arguments:Y()}:X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:Q()}:{type:fr.MemberExpression,computed:!1,object:e,property:K()};return e}function M(){var e;for(e=x("new")?G():z();X(".")||X("[");)e=X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:Q()}:{type:fr.MemberExpression,computed:!1,object:e,property:K()};return e}function B(){var e,t=J();return e=b(),e.type!==ir.Punctuator?t:(!X("++")&&!X("--")||C()||(cr&&t.type===fr.Identifier&&u(t.name)&&k({},Pr.StrictLHSPostfix),W(t)||V({},Pr.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:I().value,argument:t,prefix:!1}),t)}function q(){var e,t;return e=b(),e.type!==ir.Punctuator&&e.type!==ir.Keyword?B():X("++")||X("--")?(e=I(),t=q(),cr&&t.type===fr.Identifier&&u(t.name)&&k({},Pr.StrictLHSPrefix),W(t)||V({},Pr.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:e.value,argument:t,prefix:!0}):X("+")||X("-")||X("~")||X("!")?t={type:fr.UnaryExpression,operator:I().value,argument:q(),prefix:!0}:x("delete")||x("void")||x("typeof")?(t={type:fr.UnaryExpression,operator:I().value,argument:q(),prefix:!0},cr&&"delete"===t.operator&&t.argument.type===fr.Identifier&&k({},Pr.StrictDelete),t):B()}function _(){for(var e=q();X("*")||X("/")||X("%");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:q()};return e}function $(){for(var e=_();X("+")||X("-");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:_()};return e}function et(){for(var e=$();X("<<")||X(">>")||X(">>>");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:$()};return e}function tt(){var e,t;for(t=dr.allowIn,dr.allowIn=!0,e=et();X("<")||X(">")||X("<=")||X(">=")||t&&x("in")||x("instanceof");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:et()};return dr.allowIn=t,e}function rt(){for(var e=tt();X("==")||X("!=")||X("===")||X("!==");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:tt()};return e}function nt(){for(var e=rt();X("&");)I(),e={type:fr.BinaryExpression,operator:"&",left:e,right:rt()};return e}function At(){for(var e=nt();X("^");)I(),e={type:fr.BinaryExpression,operator:"^",left:e,right:nt()};return e}function at(){for(var e=At();X("|");)I(),e={type:fr.BinaryExpression,operator:"|",left:e,right:At()};return e}function it(){for(var e=at();X("&&");)I(),e={type:fr.LogicalExpression,operator:"&&",left:e,right:at()};return e}function ot(){for(var e=it();X("||");)I(),e={type:fr.LogicalExpression,operator:"||",left:e,right:it()};return e}function ft(){var e,t,r;return e=ot(),X("?")&&(I(),t=dr.allowIn,dr.allowIn=!0,r=st(),dr.allowIn=t,j(":"),e={type:fr.ConditionalExpression,test:e,consequent:r,alternate:st()}),e}function st(){var e,t;return e=b(),t=ft(),E()&&(W(t)||V({},Pr.InvalidLHSInAssignment),cr&&t.type===fr.Identifier&&u(t.name)&&k(e,Pr.StrictLHSAssignment),t={type:fr.AssignmentExpression,operator:I().value,left:t,right:st()}),t}function Pt(){var e=st();if(X(","))for(e={type:fr.SequenceExpression,expressions:[e]};hr>pr&&X(",");)I(),e.expressions.push(st());return e}function lt(){for(var e,t=[];hr>pr&&!X("}")&&(e=Ut(),void 0!==e);)t.push(e);return t}function ut(){var e;return j("{"),e=lt(),j("}"),{type:fr.BlockStatement,body:e}}function ct(){var e=I();return e.type!==ir.Identifier&&T(e),{type:fr.Identifier,name:e.value}}function pt(e){var t=ct(),r=null;return cr&&u(t.name)&&k({},Pr.StrictVarName),"const"===e?(j("="),r=st()):X("=")&&(I(),r=st()),{type:fr.VariableDeclarator,id:t,init:r}}function gt(e){var t=[];do{if(t.push(pt(e)),!X(","))break;I()}while(hr>pr);return t}function vt(){var e;return S("var"),e=gt(),R(),{type:fr.VariableDeclaration,declarations:e,kind:"var"}}function ht(e){var t;return S(e),t=gt(e),R(),{type:fr.VariableDeclaration,declarations:t,kind:e}}function Dt(){return j(";"),{type:fr.EmptyStatement}}function dt(){var e=Pt();return R(),{type:fr.ExpressionStatement,expression:e}}function wt(){var e,t,r;return S("if"),j("("),e=Pt(),j(")"),t=Wt(),x("else")?(I(),r=Wt()):r=null,{type:fr.IfStatement,test:e,consequent:t,alternate:r}
}function yt(){var e,t,r;return S("do"),r=dr.inIteration,dr.inIteration=!0,e=Wt(),dr.inIteration=r,S("while"),j("("),t=Pt(),j(")"),X(";")&&I(),{type:fr.DoWhileStatement,body:e,test:t}}function mt(){var e,t,r;return S("while"),j("("),e=Pt(),j(")"),r=dr.inIteration,dr.inIteration=!0,t=Wt(),dr.inIteration=r,{type:fr.WhileStatement,test:e,body:t}}function It(){var e=I();return{type:fr.VariableDeclaration,declarations:gt(),kind:e.value}}function bt(){var e,t,r,n,A,a,i;return e=t=r=null,S("for"),j("("),X(";")?I():(x("var")||x("let")?(dr.allowIn=!1,e=It(),dr.allowIn=!0,1===e.declarations.length&&x("in")&&(I(),n=e,A=Pt(),e=null)):(dr.allowIn=!1,e=Pt(),dr.allowIn=!0,x("in")&&(W(e)||V({},Pr.InvalidLHSInForIn),I(),n=e,A=Pt(),e=null)),n===void 0&&j(";")),n===void 0&&(X(";")||(t=Pt()),j(";"),X(")")||(r=Pt())),j(")"),i=dr.inIteration,dr.inIteration=!0,a=Wt(),dr.inIteration=i,n===void 0?{type:fr.ForStatement,init:e,test:t,update:r,body:a}:{type:fr.ForInStatement,left:n,right:A,body:a,each:!1}}function Ct(){var e,t=null;return S("continue"),";"===ur[pr]?(I(),dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:null}):C()?(dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:null}):(e=b(),e.type===ir.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(dr.labelSet,t.name)||V({},Pr.UnknownLabel,t.name)),R(),null!==t||dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:t})}function Vt(){var e,t=null;return S("break"),";"===ur[pr]?(I(),dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:null}):C()?(dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:null}):(e=b(),e.type===ir.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(dr.labelSet,t.name)||V({},Pr.UnknownLabel,t.name)),R(),null!==t||dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:t})}function kt(){var e,t=null;return S("return"),dr.inFunctionBody||k({},Pr.IllegalReturn)," "===ur[pr]&&f(ur[pr+1])?(t=Pt(),R(),{type:fr.ReturnStatement,argument:t}):C()?{type:fr.ReturnStatement,argument:null}:(X(";")||(e=b(),X("}")||e.type===ir.EOF||(t=Pt())),R(),{type:fr.ReturnStatement,argument:t})}function Tt(){var e,t;return cr&&k({},Pr.StrictModeWith),S("with"),j("("),e=Pt(),j(")"),t=Wt(),{type:fr.WithStatement,object:e,body:t}}function jt(){var e,t,r=[];for(x("default")?(I(),e=null):(S("case"),e=Pt()),j(":");hr>pr&&!(X("}")||x("default")||x("case"))&&(t=Wt(),void 0!==t);)r.push(t);return{type:fr.SwitchCase,test:e,consequent:r}}function St(){var e,t,r,n,A;if(S("switch"),j("("),e=Pt(),j(")"),j("{"),X("}"))return I(),{type:fr.SwitchStatement,discriminant:e};for(t=[],n=dr.inSwitch,dr.inSwitch=!0,A=!1;hr>pr&&!X("}");)r=jt(),null===r.test&&(A&&V({},Pr.MultipleDefaultsInSwitch),A=!0),t.push(r);return dr.inSwitch=n,j("}"),{type:fr.SwitchStatement,discriminant:e,cases:t}}function Xt(){var e;return S("throw"),C()&&V({},Pr.NewlineAfterThrow),e=Pt(),R(),{type:fr.ThrowStatement,argument:e}}function xt(){var e;return S("catch"),j("("),X(")")&&T(b()),e=ct(),cr&&u(e.name)&&k({},Pr.StrictCatchVariable),j(")"),{type:fr.CatchClause,param:e,body:ut()}}function Et(){var e,t=[],r=null;return S("try"),e=ut(),x("catch")&&t.push(xt()),x("finally")&&(I(),r=ut()),0!==t.length||r||V({},Pr.NoCatchOrFinally),{type:fr.TryStatement,block:e,guardedHandlers:[],handlers:t,finalizer:r}}function Rt(){return S("debugger"),R(),{type:fr.DebuggerStatement}}function Wt(){var e,t,r=b();if(r.type===ir.EOF&&T(r),r.type===ir.Punctuator)switch(r.value){case";":return Dt();case"{":return ut();case"(":return dt();default:}if(r.type===ir.Keyword)switch(r.value){case"break":return Vt();case"continue":return Ct();case"debugger":return Rt();case"do":return yt();case"for":return bt();case"function":return Ft();case"if":return wt();case"return":return kt();case"switch":return St();case"throw":return Xt();case"try":return Et();case"var":return vt();case"while":return mt();case"with":return Tt();default:}return e=Pt(),e.type===fr.Identifier&&X(":")?(I(),Object.prototype.hasOwnProperty.call(dr.labelSet,e.name)&&V({},Pr.Redeclaration,"Label",e.name),dr.labelSet[e.name]=!0,t=Wt(),delete dr.labelSet[e.name],{type:fr.LabeledStatement,label:e,body:t}):(R(),{type:fr.ExpressionStatement,expression:e})}function Lt(){var e,t,n,A,a,i,o,f,s=[];for(j("{");hr>pr&&(t=b(),t.type===ir.StringLiteral)&&(e=Ut(),s.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,A&&k(A,Pr.StrictOctalLiteral)):!A&&t.octal&&(A=t);for(a=dr.labelSet,i=dr.inIteration,o=dr.inSwitch,f=dr.inFunctionBody,dr.labelSet={},dr.inIteration=!1,dr.inSwitch=!1,dr.inFunctionBody=!0;hr>pr&&!X("}")&&(e=Ut(),void 0!==e);)s.push(e);return j("}"),dr.labelSet=a,dr.inIteration=i,dr.inSwitch=o,dr.inFunctionBody=f,{type:fr.BlockStatement,body:s}}function Ft(){var e,t,r,n,A,a,i,o,f,s=[];if(S("function"),n=b(),e=ct(),cr?u(n.value)&&k(n,Pr.StrictFunctionName):u(n.value)?(a=n,i=Pr.StrictFunctionName):l(n.value)&&(a=n,i=Pr.StrictReservedWord),j("("),!X(")"))for(f={};hr>pr&&(n=b(),t=ct(),cr?(u(n.value)&&(A=n,i=Pr.StrictParamName),Object.prototype.hasOwnProperty.call(f,n.value)&&(A=n,i=Pr.StrictParamDupe)):a||(u(n.value)?(a=n,i=Pr.StrictParamName):l(n.value)?(a=n,i=Pr.StrictReservedWord):Object.prototype.hasOwnProperty.call(f,n.value)&&(a=n,i=Pr.StrictParamDupe)),s.push(t),f[t.name]=!0,!X(")"));)j(",");return j(")"),o=cr,r=Lt(),cr&&a&&V(a,i),cr&&A&&k(A,i),cr=o,{type:fr.FunctionDeclaration,id:e,params:s,defaults:[],body:r,rest:null,generator:!1,expression:!1}}function Ot(){var e,t,r,n,A,a,i,o,f=null,s=[];if(S("function"),X("(")||(e=b(),f=ct(),cr?u(e.value)&&k(e,Pr.StrictFunctionName):u(e.value)?(r=e,n=Pr.StrictFunctionName):l(e.value)&&(r=e,n=Pr.StrictReservedWord)),j("("),!X(")"))for(o={};hr>pr&&(e=b(),A=ct(),cr?(u(e.value)&&(t=e,n=Pr.StrictParamName),Object.prototype.hasOwnProperty.call(o,e.value)&&(t=e,n=Pr.StrictParamDupe)):r||(u(e.value)?(r=e,n=Pr.StrictParamName):l(e.value)?(r=e,n=Pr.StrictReservedWord):Object.prototype.hasOwnProperty.call(o,e.value)&&(r=e,n=Pr.StrictParamDupe)),s.push(A),o[A.name]=!0,!X(")"));)j(",");return j(")"),i=cr,a=Lt(),cr&&r&&V(r,n),cr&&t&&k(t,n),cr=i,{type:fr.FunctionExpression,id:f,params:s,defaults:[],body:a,rest:null,generator:!1,expression:!1}}function Ut(){var e=b();if(e.type===ir.Keyword)switch(e.value){case"const":case"let":return ht(e.value);case"function":return Ft();default:return Wt()}return e.type!==ir.EOF?Wt():void 0}function Ht(){for(var e,t,n,A,a=[];hr>pr&&(t=b(),t.type===ir.StringLiteral)&&(e=Ut(),a.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,A&&k(A,Pr.StrictOctalLiteral)):!A&&t.octal&&(A=t);for(;hr>pr&&(e=Ut(),void 0!==e);)a.push(e);return a}function Zt(){var e;return cr=!1,e={type:fr.Program,body:Ht()}}function zt(e,r,n,A,a){t("number"==typeof n,"Comment must have valid position"),wr.comments.length>0&&wr.comments[wr.comments.length-1].range[1]>n||wr.comments.push({type:e,value:r,range:[n,A],loc:a})}function Yt(){var e,t,r,n,A,a;for(e="",A=!1,a=!1;hr>pr;)if(t=ur[pr],a)t=ur[pr++],o(t)?(r.end={line:gr,column:pr-vr-1},a=!1,zt("Line",e,n,pr-1,r),"\r"===t&&"\n"===ur[pr]&&++pr,++gr,vr=pr,e=""):pr>=hr?(a=!1,e+=t,r.end={line:gr,column:hr-vr},zt("Line",e,n,hr,r)):e+=t;else if(A)o(t)?("\r"===t&&"\n"===ur[pr+1]?(++pr,e+="\r\n"):e+=t,++gr,++pr,vr=pr,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")):(t=ur[pr++],pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL"),e+=t,"*"===t&&(t=ur[pr],"/"===t&&(e=e.substr(0,e.length-1),A=!1,++pr,r.end={line:gr,column:pr-vr},zt("Block",e,n,pr,r),e="")));else if("/"===t)if(t=ur[pr+1],"/"===t)r={start:{line:gr,column:pr-vr}},n=pr,pr+=2,a=!0,pr>=hr&&(r.end={line:gr,column:pr-vr},a=!1,zt("Line",e,n,pr,r));else{if("*"!==t)break;n=pr,pr+=2,A=!0,r={start:{line:gr,column:pr-vr-2}},pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")}else if(i(t))++pr;else{if(!o(t))break;++pr,"\r"===t&&"\n"===ur[pr]&&++pr,++gr,vr=pr}}function Nt(){var e,t,r,n=[];for(e=0;wr.comments.length>e;++e)t=wr.comments[e],r={type:t.type,value:t.value},wr.range&&(r.range=t.range),wr.loc&&(r.loc=t.loc),n.push(r);wr.comments=n}function Kt(){var e,t,n,A,a;return p(),e=pr,t={start:{line:gr,column:pr-vr}},n=wr.advance(),t.end={line:gr,column:pr-vr},n.type!==ir.EOF&&(A=[n.range[0],n.range[1]],a=r(n.range[0],n.range[1]),wr.tokens.push({type:or[n.type],value:a,range:A,loc:t})),n}function Qt(){var e,t,r,n;return p(),e=pr,t={start:{line:gr,column:pr-vr}},r=wr.scanRegExp(),t.end={line:gr,column:pr-vr},wr.tokens.length>0&&(n=wr.tokens[wr.tokens.length-1],n.range[0]===e&&"Punctuator"===n.type&&("/"===n.value||"/="===n.value)&&wr.tokens.pop()),wr.tokens.push({type:"RegularExpression",value:r.literal,range:[e,pr],loc:t}),r}function Gt(){var e,t,r,n=[];for(e=0;wr.tokens.length>e;++e)t=wr.tokens[e],r={type:t.type,value:t.value},wr.range&&(r.range=t.range),wr.loc&&(r.loc=t.loc),n.push(r);wr.tokens=n}function Jt(e){return{type:fr.Literal,value:e.value}}function Mt(e){return{type:fr.Literal,value:e.value,raw:r(e.range[0],e.range[1])}}function Bt(){var e={};return e.range=[pr,pr],e.loc={start:{line:gr,column:pr-vr},end:{line:gr,column:pr-vr}},e.end=function(){this.range[1]=pr,this.loc.end.line=gr,this.loc.end.column=pr-vr},e.applyGroup=function(e){wr.range&&(e.groupRange=[this.range[0],this.range[1]]),wr.loc&&(e.groupLoc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e.apply=function(e){wr.range&&(e.range=[this.range[0],this.range[1]]),wr.loc&&(e.loc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e}function qt(){var e,t;return p(),e=Bt(),j("("),t=Pt(),j(")"),e.end(),e.applyGroup(t),t}function _t(){var e,t;for(p(),e=Bt(),t=x("new")?G():z();X(".")||X("[");)X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:Q()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:K()},e.end(),e.apply(t));return t}function $t(){var e,t;for(p(),e=Bt(),t=x("new")?G():z();X(".")||X("[")||X("(");)X("(")?(t={type:fr.CallExpression,callee:t,arguments:Y()},e.end(),e.apply(t)):X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:Q()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:K()},e.end(),e.apply(t));return t}function er(e){var t,r,n;t="[object Array]"===Object.prototype.toString.apply(e)?[]:{};for(r in e)e.hasOwnProperty(r)&&"groupRange"!==r&&"groupLoc"!==r&&(n=e[r],t[r]=null===n||"object"!=typeof n||n instanceof RegExp?n:er(n));return t}function tr(e,t){return function(r){function n(e){return e.type===fr.LogicalExpression||e.type===fr.BinaryExpression}function A(r){var a,i;n(r.left)&&A(r.left),n(r.right)&&A(r.right),e&&(r.left.groupRange||r.right.groupRange?(a=r.left.groupRange?r.left.groupRange[0]:r.left.range[0],i=r.right.groupRange?r.right.groupRange[1]:r.right.range[1],r.range=[a,i]):r.range===void 0&&(a=r.left.range[0],i=r.right.range[1],r.range=[a,i])),t&&(r.left.groupLoc||r.right.groupLoc?(a=r.left.groupLoc?r.left.groupLoc.start:r.left.loc.start,i=r.right.groupLoc?r.right.groupLoc.end:r.right.loc.end,r.loc={start:a,end:i}):r.loc===void 0&&(r.loc={start:r.left.loc.start,end:r.right.loc.end}))}return function(){var a,i;return p(),a=Bt(),i=r.apply(null,arguments),a.end(),e&&i.range===void 0&&a.apply(i),t&&i.loc===void 0&&a.apply(i),n(i)&&A(i),i}}}function rr(){var e;wr.comments&&(wr.skipComment=p,p=Yt),wr.raw&&(wr.createLiteral=Jt,Jt=Mt),(wr.range||wr.loc)&&(wr.parseGroupExpression=Z,wr.parseLeftHandSideExpression=M,wr.parseLeftHandSideExpressionAllowCall=J,Z=qt,M=_t,J=$t,e=tr(wr.range,wr.loc),wr.parseAdditiveExpression=$,wr.parseAssignmentExpression=st,wr.parseBitwiseANDExpression=nt,wr.parseBitwiseORExpression=at,wr.parseBitwiseXORExpression=At,wr.parseBlock=ut,wr.parseFunctionSourceElements=Lt,wr.parseCatchClause=xt,wr.parseComputedMember=Q,wr.parseConditionalExpression=ft,wr.parseConstLetDeclaration=ht,wr.parseEqualityExpression=rt,wr.parseExpression=Pt,wr.parseForVariableDeclaration=It,wr.parseFunctionDeclaration=Ft,wr.parseFunctionExpression=Ot,wr.parseLogicalANDExpression=it,wr.parseLogicalORExpression=ot,wr.parseMultiplicativeExpression=_,wr.parseNewExpression=G,wr.parseNonComputedProperty=N,wr.parseObjectProperty=U,wr.parseObjectPropertyKey=O,wr.parsePostfixExpression=B,wr.parsePrimaryExpression=z,wr.parseProgram=Zt,wr.parsePropertyFunction=F,wr.parseRelationalExpression=tt,wr.parseStatement=Wt,wr.parseShiftExpression=et,wr.parseSwitchCase=jt,wr.parseUnaryExpression=q,wr.parseVariableDeclaration=pt,wr.parseVariableIdentifier=ct,$=e(wr.parseAdditiveExpression),st=e(wr.parseAssignmentExpression),nt=e(wr.parseBitwiseANDExpression),at=e(wr.parseBitwiseORExpression),At=e(wr.parseBitwiseXORExpression),ut=e(wr.parseBlock),Lt=e(wr.parseFunctionSourceElements),xt=e(wr.parseCatchClause),Q=e(wr.parseComputedMember),ft=e(wr.parseConditionalExpression),ht=e(wr.parseConstLetDeclaration),rt=e(wr.parseEqualityExpression),Pt=e(wr.parseExpression),It=e(wr.parseForVariableDeclaration),Ft=e(wr.parseFunctionDeclaration),Ot=e(wr.parseFunctionExpression),M=e(M),it=e(wr.parseLogicalANDExpression),ot=e(wr.parseLogicalORExpression),_=e(wr.parseMultiplicativeExpression),G=e(wr.parseNewExpression),N=e(wr.parseNonComputedProperty),U=e(wr.parseObjectProperty),O=e(wr.parseObjectPropertyKey),B=e(wr.parsePostfixExpression),z=e(wr.parsePrimaryExpression),Zt=e(wr.parseProgram),F=e(wr.parsePropertyFunction),tt=e(wr.parseRelationalExpression),Wt=e(wr.parseStatement),et=e(wr.parseShiftExpression),jt=e(wr.parseSwitchCase),q=e(wr.parseUnaryExpression),pt=e(wr.parseVariableDeclaration),ct=e(wr.parseVariableIdentifier)),wr.tokens!==void 0&&(wr.advance=m,wr.scanRegExp=w,m=Kt,w=Qt)}function nr(){"function"==typeof wr.skipComment&&(p=wr.skipComment),wr.raw&&(Jt=wr.createLiteral),(wr.range||wr.loc)&&($=wr.parseAdditiveExpression,st=wr.parseAssignmentExpression,nt=wr.parseBitwiseANDExpression,at=wr.parseBitwiseORExpression,At=wr.parseBitwiseXORExpression,ut=wr.parseBlock,Lt=wr.parseFunctionSourceElements,xt=wr.parseCatchClause,Q=wr.parseComputedMember,ft=wr.parseConditionalExpression,ht=wr.parseConstLetDeclaration,rt=wr.parseEqualityExpression,Pt=wr.parseExpression,It=wr.parseForVariableDeclaration,Ft=wr.parseFunctionDeclaration,Ot=wr.parseFunctionExpression,Z=wr.parseGroupExpression,M=wr.parseLeftHandSideExpression,J=wr.parseLeftHandSideExpressionAllowCall,it=wr.parseLogicalANDExpression,ot=wr.parseLogicalORExpression,_=wr.parseMultiplicativeExpression,G=wr.parseNewExpression,N=wr.parseNonComputedProperty,U=wr.parseObjectProperty,O=wr.parseObjectPropertyKey,z=wr.parsePrimaryExpression,B=wr.parsePostfixExpression,Zt=wr.parseProgram,F=wr.parsePropertyFunction,tt=wr.parseRelationalExpression,Wt=wr.parseStatement,et=wr.parseShiftExpression,jt=wr.parseSwitchCase,q=wr.parseUnaryExpression,pt=wr.parseVariableDeclaration,ct=wr.parseVariableIdentifier),"function"==typeof wr.scanRegExp&&(m=wr.advance,w=wr.scanRegExp)}function Ar(e){var t,r=e.length,n=[];for(t=0;r>t;++t)n[t]=e.charAt(t);return n}function ar(e,t){var r,n;n=String,"string"==typeof e||e instanceof String||(e=n(e)),ur=e,pr=0,gr=ur.length>0?1:0,vr=0,hr=ur.length,Dr=null,dr={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1},wr={},t!==void 0&&(wr.range="boolean"==typeof t.range&&t.range,wr.loc="boolean"==typeof t.loc&&t.loc,wr.raw="boolean"==typeof t.raw&&t.raw,"boolean"==typeof t.tokens&&t.tokens&&(wr.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(wr.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(wr.errors=[])),hr>0&&ur[0]===void 0&&(e instanceof String&&(ur=e.valueOf()),ur[0]===void 0&&(ur=Ar(e))),rr();try{r=Zt(),wr.comments!==void 0&&(Nt(),r.comments=wr.comments),wr.tokens!==void 0&&(Gt(),r.tokens=wr.tokens),wr.errors!==void 0&&(r.errors=wr.errors),(wr.range||wr.loc)&&(r.body=er(r.body))}catch(A){throw A}finally{nr(),wr={}}return r}var ir,or,fr,sr,Pr,lr,ur,cr,pr,gr,vr,hr,Dr,dr,wr;ir={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8},or={},or[ir.BooleanLiteral]="Boolean",or[ir.EOF]="<end>",or[ir.Identifier]="Identifier",or[ir.Keyword]="Keyword",or[ir.NullLiteral]="Null",or[ir.NumericLiteral]="Numeric",or[ir.Punctuator]="Punctuator",or[ir.StringLiteral]="String",fr={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},sr={Data:1,Get:2,Set:4},Pr={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},lr={NonAsciiIdentifierStart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")},"esprima"[0]===void 0&&(r=function(e,t){return ur.slice(e,t).join("")}),e.version="1.0.3",e.parse=ar,e.Syntax=function(){var e,t={};"function"==typeof Object.create&&(t=Object.create(null));for(e in fr)fr.hasOwnProperty(e)&&(t[e]=fr[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}()})})()},{}],14:[function(e,t){"use strict";function r(e,t,r){this.name=e,this.lvalue=t,this.rvalue=r,this.count=0}function n(e,t,r,n){this.body=e,this.args=t,this.thisVars=r,this.localVars=n}function A(e){if("eval"===e)throw Error("cwise-parser: eval() not allowed");return"undefined"!=typeof window?e in window:"undefined"!=typeof GLOBAL?e in GLOBAL:"undefined"!=typeof self?e in self:!1}function a(e){for(var t=e.body[0].expression.callee.params,r=Array(t.length),n=0;t.length>n;++n)r[n]=t[n].name;return r}function i(e){function t(e){var t=v+e.replace(/\_/g,"__");return m.push(t),t}function i(e){var t="this_"+e.replace(/\_/g,"__");return I.push(t),t}function P(e,t){for(var r=e.range[0],n=e.range[1],A=r+1;n>A;++A)w[A]="";w[r]=t}function l(e){return"'"+e.replace(/\_/g,"\\_").replace(/\'/g,"'")+"'"}function u(e){return w.slice(e.range[0],e.range[1]).join("")}function c(e){return"AssignmentExpression"===e.parent.type&&e.parent.left===e?"="===e.parent.operator?b:b|C:"UpdateExpression"===e.parent.type?b|C:C}for(var p=["(",e,")()"].join(""),g=o.parse(p,{range:!0}),v="_inline_"+s++ +"_",h=a(g),D=Array(h.length),d=0;h.length>d;++d)D[d]=new r([v,"arg",d,"_"].join(""),!1,!1);for(var w=Array(p.length),d=0,y=p.length;y>d;++d)w[d]=p.charAt(d);var m=[],I=[],b=1,C=2;(function V(e,r){if(e.parent=r,"MemberExpression"===e.type)e.computed?(V(e.object,e),V(e.property,e)):"ThisExpression"===e.object.type?P(e,i(e.property.name)):V(e.object,e);else{if("ThisExpression"===e.type)throw Error("cwise-parser: Computed this is not allowed");if("Identifier"===e.type){var n=e.name,a=h.indexOf(n);if(a>=0){var o=D[a],f=c(e);f&b&&(o.lvalue=!0),f&C&&(o.rvalue=!0),++o.count,P(e,o.name)}else A(n)||P(e,t(n))}else if("Literal"===e.type)"string"==typeof e.value&&P(e,l(e.value));else{if("WithStatement"===e.type)throw Error("cwise-parser: with() statements not allowed");for(var s=Object.keys(e),u=0,p=s.length;p>u;++u)if("parent"!==s[u]){var g=e[s[u]];if(g)if(g instanceof Array)for(var v=0;g.length>v;++v)g[v]&&"string"==typeof g[v].type&&V(g[v],e);else"string"==typeof g.type&&V(g,e)}}}})(g.body[0].expression.callee.body,void 0),f(m),f(I);var k=new n(u(g.body[0].expression.callee.body),D,I,m);return k}var o=e("esprima"),f=e("uniq"),s=0;t.exports=i},{esprima:26,uniq:27}],27:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,A=e[0],a=e[0],i=1;n>i;++i)if(a=A,A=e[i],t(A,a)){if(i===r){r++;continue}e[r++]=A}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],A=e[0],a=1;r>a;++a,A=n)if(A=n,n=e[a],n!==A){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function A(e,t,A){return 0===e.length?[]:t?(A||e.sort(t),r(e,t)):(A||e.sort(),n(e))}t.exports=A},{}],15:[function(e,t){"use strict";function r(e,t,r){var n,A,a=e.length,i=t.arrayArgs.length,o=t.indexArgs.length>0,f=[],s=[],P=0,l=0;for(n=0;a>n;++n)s.push(["i",n,"=0"].join(""));for(A=0;i>A;++A)for(n=0;a>n;++n)l=P,P=e[n],0===n?s.push(["d",A,"s",n,"=t",A,"[",P,"]"].join("")):s.push(["d",A,"s",n,"=(t",A,"[",P,"]-s",l,"*t",A,"[",l,"])"].join(""));for(f.push("var "+s.join(",")),n=a-1;n>=0;--n)P=e[n],f.push(["for(i",n,"=0;i",n,"<s",P,";++i",n,"){"].join(""));for(f.push(r),n=0;a>n;++n){for(l=P,P=e[n],A=0;i>A;++A)f.push(["p",A,"+=d",A,"s",n].join(""));o&&(n>0&&f.push(["index[",l,"]-=s",l].join("")),f.push(["++index[",P,"]"].join(""))),f.push("}")}return f.join("\n")}function n(e,t,n,A){for(var a=t.length,i=n.arrayArgs.length,o=n.blockSize,f=n.indexArgs.length>0,s=[],P=0;i>P;++P)s.push(["var offset",P,"=p",P].join(""));for(var P=e;a>P;++P)s.push(["for(var j"+P+"=SS[",t[P],"]|0;j",P,">0;){"].join("")),s.push(["if(j",P,"<",o,"){"].join("")),s.push(["s",t[P],"=j",P].join("")),s.push(["j",P,"=0"].join("")),s.push(["}else{s",t[P],"=",o].join("")),s.push(["j",P,"-=",o,"}"].join("")),f&&s.push(["index[",t[P],"]=j",P].join(""));for(var P=0;i>P;++P){for(var l=["offset"+P],u=e;a>u;++u)l.push(["j",u,"*t",P,"[",t[u],"]"].join(""));s.push(["p",P,"=(",l.join("+"),")"].join(""))}s.push(r(t,n,A));for(var P=e;a>P;++P)s.push("}");return s.join("\n")}function A(e){for(var t=0,r=e[0].length;r>t;){for(var n=1;e.length>n;++n)if(e[n][t]!==e[0][t])return t;++t}return t}function a(e,t,r){for(var n=e.body,A=[],a=[],i=0;e.args.length>i;++i){var o=e.args[i];if(!(0>=o.count)){var f=RegExp(o.name,"g");switch(t.argTypes[i]){case"array":var s=t.arrayArgs.indexOf(i);1===o.count?"generic"===r[s]?o.lvalue?(A.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),a.push(["a",s,".set(p",s,",l",s,")"].join(""))):n=n.replace(f,["a",s,".get(p",s,")"].join("")):n=n.replace(f,["a",s,"[p",s,"]"].join("")):"generic"===r[s]?(A.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,".set(p",s,",l",s,")"].join(""))):(A.push(["var l",s,"=a",s,"[p",s,"]"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,"[p",s,"]=l",s].join("")));break;case"scalar":n=n.replace(f,"Y"+t.scalarArgs.indexOf(i));break;case"index":n=n.replace(f,"index");break;case"shape":n=n.replace(f,"shape")}}}return[A.join("\n"),n,a.join("\n")].join("\n").trim()}function i(e){for(var t=Array(e.length),r=!0,n=0;e.length>n;++n){var A=e[n],a=A.match(/\d+/);a=a?a[0]:"",t[n]=0===A.charAt(0)?"u"+A.charAt(1)+a:A.charAt(0)+a,n>0&&(r=r&&t[n]===t[n-1])}return r?t[0]:t.join("")}function o(e,t){for(var o=0|t[1].length,s=Array(e.arrayArgs.length),P=Array(e.arrayArgs.length),l=["SS"],u=["'use strict'"],c=[],p=0;o>p;++p)c.push(["s",p,"=SS[",p,"]"].join(""));for(var g=0;e.arrayArgs.length>g;++g)l.push("a"+g),l.push("t"+g),l.push("p"+g),P[g]=t[2*g],s[g]=t[2*g+1];for(var g=0;e.scalarArgs.length>g;++g)l.push("Y"+g);if(e.shapeArgs.length>0&&c.push("shape=SS.slice(0)"),e.indexArgs.length>0){for(var v=Array(o),g=0;o>g;++g)v[g]="0";c.push(["index=[",v.join(","),"]"].join(""))}var h=f([].concat(e.pre.thisVars).concat(e.body.thisVars).concat(e.post.thisVars));c=c.concat(h),u.push("var "+c.join(","));for(var g=0;e.arrayArgs.length>g;++g)u.push("p"+g+"|=0");e.pre.body.length>3&&u.push(a(e.pre,e,P));var D=a(e.body,e,P),d=A(s);o>d?u.push(n(d,s[0],e,D)):u.push(r(s[0],e,D)),e.post.body.length>3&&u.push(a(e.post,e,P)),e.debug&&console.log("Generated cwise routine for ",t,":\n\n",u.join("\n"));var w=[e.funcName||"unnamed","_cwise_loop_",s[0].join("s"),"m",d,i(P)].join(""),y=Function(["function ",w,"(",l.join(","),"){",u.join("\n"),"} return ",w].join(""));return y()}var f=e("uniq");t.exports=o},{uniq:27}],16:[function(e,t){"use strict";function r(e,t,r){var o,f,s=t.shape,P=s.length,l=1,u=Array(P),c=0;for(o=P-1;o>=0;--o)if(u[o]=l,l*=s[o],c=Math.max(c,a.scratchMemory(s[o])),t.shape[o]!==r.shape[o])throw Error("Shape mismatch, real and imaginary arrays must have same size");var p,g=4*l+c;p="array"===t.dtype||"float64"===t.dtype||"custom"===t.dtype?i.mallocDouble(g):i.mallocFloat(g);var v,h,D,d,w=A(p,s.slice(0),u,0),y=A(p,s.slice(0),u.slice(0),l),m=A(p,s.slice(0),u.slice(0),2*l),I=A(p,s.slice(0),u.slice(0),3*l),b=4*l;for(n.assign(w,t),n.assign(y,r),o=P-1;o>=0&&(a(e,l/s[o],s[o],p,w.offset,y.offset,b),0!==o);--o){for(h=1,D=m.stride,d=I.stride,f=o-1;P>f;++f)d[f]=D[f]=h,h*=s[f];for(f=o-2;f>=0;--f)d[f]=D[f]=h,h*=s[f];n.assign(m,w),n.assign(I,y),v=w,w=m,m=v,v=y,y=I,I=v}n.assign(t,w),n.assign(r,y),i.free(p)}var n=e("ndarray-ops");e("cwise");var A=e("ndarray"),a=e("./lib/fft-matrix.js"),i=e("typedarray-pool");t.exports=r},{"./lib/fft-matrix.js":28,"typedarray-pool":29,cwise:18,"ndarray-ops":5,ndarray:1}],28:[function(e,t){function r(e,t,r,n,o,f,s){e|=0,t|=0,r|=0,o|=0,f|=0,i.isPow2(r)?A(e,t,r,n,o,f):a(e,t,r,n,o,f,s)}function n(e){return i.isPow2(e)?0:2*e+4*i.nextPow2(2*e+1)}function A(e,t,r,n,A,a){e|=0,t|=0,r|=0,A|=0,a|=0;var o,f,s,P,l,u,c,p,g,v,h,D,d,w,y,I,b,C,V,k,T,j,S,X;for(o=r,m=i.log2(o),b=0;t>b;++b){for(u=o>>1,P=0,f=0;o-1>f;f++){for(P>f&&(D=n[A+f],n[A+f]=n[A+P],n[A+P]=D,D=n[a+f],n[a+f]=n[a+P],n[a+P]=D),l=u;P>=l;)P-=l,l>>=1;P+=l}for(v=-1,h=0,g=1,c=0;m>c;c++){for(p=g,g<<=1,y=1,I=0,P=0;p>P;P++){for(f=P;o>f;f+=g)s=f+p,C=n[A+s],V=n[a+s],k=n[A+f],T=n[a+f],j=y*(C+V),S=C*(I-y),X=V*(y+I),d=j-X,w=j+S,n[A+s]=k-d,n[a+s]=T-w,n[A+f]+=d,n[a+f]+=w;j=v*(y+I),S=y*(h-v),X=I*(v+h),y=j-X,I=j+S}h=Math.sqrt((1-v)/2),0>e&&(h=-h),v=Math.sqrt((1+v)/2)}if(0>e){var x=1/o;for(f=0;o>f;f++)n[A+f]*=x,n[a+f]*=x}A+=r,a+=r}}function a(e,t,r,n,a,o,f){e|=0,t|=0,r|=0,a|=0,o|=0,f|=0;var s,P,l,u,c,p,g,v,h,D=i.nextPow2(2*r+1),d=f,w=d+r,y=w+r,m=y+D,I=m+D,b=I+D,C=-e*Math.PI/r;for(h=0;r>h;++h)P=C*(h*h%(2*r)),u=Math.cos(P),c=Math.sin(P),n[I+(D-h)]=n[I+h]=n[d+h]=u,n[b+(D-h)]=n[b+h]=n[w+h]=c;for(h=r;D-r>=h;++h)n[I+h]=0;for(h=r;D-r>=h;++h)n[b+h]=0;for(A(1,1,D,n,I,b),C=0>e?1/r:1,s=0;t>s;++s){for(h=0;r>h;++h)P=n[a+h],l=n[o+h],u=n[d+h],c=-n[w+h],p=u*(P+l),g=P*(c-u),v=l*(u+c),n[y+h]=p-v,n[m+h]=p+g;for(h=r;D>h;++h)n[y+h]=0;for(h=r;D>h;++h)n[m+h]=0;for(A(1,1,D,n,y,m),h=0;D>h;++h)P=n[y+h],l=n[m+h],u=n[I+h],c=n[b+h],p=u*(P+l),g=P*(c-u),v=l*(u+c),n[y+h]=p-v,n[m+h]=p+g;for(A(-1,1,D,n,y,m),h=0;r>h;++h)P=n[y+h],l=n[m+h],u=n[d+h],c=-n[w+h],p=u*(P+l),g=P*(c-u),v=l*(u+c),n[a+h]=C*(p-v),n[o+h]=C*(p+g);a+=r,o+=r}}var i=e("bit-twiddle");t.exports=r,t.exports.scratchMemory=n},{"bit-twiddle":30}],17:[function(e,t,r){"use strict";function n(e,t){t||(t="double");for(var r=1,n=Array(e.length),A=e.length-1;A>=0;--A)n[A]=r,r*=e[A];return a(i.malloc(r,t),e,n,0)}function A(e){i.free(e.data)}var a=e("ndarray"),i=e("typedarray-pool");r.malloc=n,r.free=A},{"typedarray-pool":31,ndarray:1}],31:[function(e,t,r){(function(t){"use strict";var n=e("bit-twiddle"),A=e("dup");t.__TYPEDARRAY_POOL||(t.__TYPEDARRAY_POOL={UINT8:A([32,0]),UINT16:A([32,0]),UINT32:A([32,0]),INT8:A([32,0]),INT16:A([32,0]),INT32:A([32,0]),FLOAT:A([32,0]),DOUBLE:A([32,0]),DATA:A([32,0])});var a=t.__TYPEDARRAY_POOL,i=a.UINT8,o=a.UINT16,f=a.UINT32,s=a.INT8,P=a.INT16,l=a.INT32,u=a.FLOAT,c=a.DOUBLE,p=a.DATA;r.free=function(e){if(e instanceof ArrayBuffer){var t=0|e.byteLength,r=n.log2(t);p[r].push(e)}else{var t=0|e.length,r=n.log2(t);
e instanceof Uint8Array?i[r].push(e):e instanceof Uint16Array?o[r].push(e):e instanceof Uint32Array?f[r].push(e):e instanceof Int8Array?s[r].push(e):e instanceof Int16Array?P[r].push(e):e instanceof Int32Array?l[r].push(e):e instanceof Float32Array?u[r].push(e):e instanceof Float64Array&&c[r].push(e)}},r.freeUint8=function(e){i[n.log2(e.length)].push(e)},r.freeUint16=function(e){o[n.log2(e.length)].push(e)},r.freeUint32=function(e){f[n.log2(e.length)].push(e)},r.freeInt8=function(e){s[n.log2(e.length)].push(e)},r.freeInt16=function(e){P[n.log2(e.length)].push(e)},r.freeInt32=function(e){l[n.log2(e.length)].push(e)},r.freeFloat32=r.freeFloat=function(e){u[n.log2(e.length)].push(e)},r.freeFloat64=r.freeDouble=function(e){c[n.log2(e.length)].push(e)},r.freeArrayBuffer=function(e){p[n.log2(e.length)].push(e)},r.malloc=function(e,t){e=n.nextPow2(e);var r=n.log2(e);if(void 0===t){var A=p[r];if(A.length>0){var a=A[A.length-1];return A.pop(),a}return new ArrayBuffer(e)}switch(t){case"uint8":var g=i[r];if(g.length>0){var v=g[g.length-1];return g.pop(),v}return new Uint8Array(e);case"uint16":var h=o[r];if(h.length>0){var D=h[h.length-1];return h.pop(),D}return new Uint16Array(e);case"uint32":var d=f[r];if(d.length>0){var w=d[d.length-1];return d.pop(),w}return new Uint32Array(e);case"int8":var y=s[r];if(y.length>0){var m=y[y.length-1];return y.pop(),m}return new Int8Array(e);case"int16":var I=P[r];if(I.length>0){var b=I[I.length-1];return I.pop(),b}return new Int16Array(e);case"int32":var C=l[r];if(C.length>0){var V=C[C.length-1];return C.pop(),V}return new Int32Array(e);case"float":case"float32":var k=u[r];if(k.length>0){var T=k[k.length-1];return k.pop(),T}return new Float32Array(e);case"double":case"float64":var j=c[r];if(j.length>0){var S=j[j.length-1];return j.pop(),S}return new Float64Array(e);default:return null}return null},r.mallocUint8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=i[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint8Array(e)},r.mallocUint16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=o[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint16Array(e)},r.mallocUint32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=f[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint32Array(e)},r.mallocInt8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=s[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int8Array(e)},r.mallocInt16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=P[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int16Array(e)},r.mallocInt32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=l[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int32Array(e)},r.mallocFloat32=r.mallocFloat=function(e){e=n.nextPow2(e);var t=n.log2(e),r=u[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Float32Array(e)},r.mallocFloat64=r.mallocDouble=function(e){e=n.nextPow2(e);var t=n.log2(e),r=c[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Float64Array(e)},r.mallocArrayBuffer=function(e){e=n.nextPow2(e);var t=n.log2(e),r=p[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new ArrayBuffer(e)},r.clearCache=function(){for(var e=0;32>e;++e)i[e].length=0,o[e].length=0,f[e].length=0,s[e].length=0,P[e].length=0,l[e].length=0,u[e].length=0,c[e].length=0,p[e].length=0}})(self)},{"bit-twiddle":32,dup:33}],30:[function(e,t,r){"use strict";"use restrict";function n(e){var t=32;return e&=-e,e&&t--,65535&e&&(t-=16),16711935&e&&(t-=8),252645135&e&&(t-=4),858993459&e&&(t-=2),1431655765&e&&(t-=1),t}var A=32;r.INT_BITS=A,r.INT_MAX=2147483647,r.INT_MIN=-1<<A-1,r.sign=function(e){return(e>0)-(0>e)},r.abs=function(e){var t=e>>A-1;return(e^t)-t},r.min=function(e,t){return t^(e^t)&-(t>e)},r.max=function(e,t){return e^(e^t)&-(t>e)},r.isPow2=function(e){return!(e&e-1||!e)},r.log2=function(e){var t,r;return t=(e>65535)<<4,e>>>=t,r=(e>255)<<3,e>>>=r,t|=r,r=(e>15)<<2,e>>>=r,t|=r,r=(e>3)<<1,e>>>=r,t|=r,t|e>>1},r.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0},r.popCount=function(e){return e-=1431655765&e>>>1,e=(858993459&e)+(858993459&e>>>2),16843009*(252645135&e+(e>>>4))>>>24},r.countTrailingZeros=n,r.nextPow2=function(e){return e+=0===e,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1},r.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)},r.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,1&27030>>>e};var a=Array(256);(function(e){for(var t=0;256>t;++t){var r=t,n=t,A=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--A;e[t]=255&n<<A}})(a),r.reverse=function(e){return a[255&e]<<24|a[255&e>>>8]<<16|a[255&e>>>16]<<8|a[255&e>>>24]},r.interleave2=function(e,t){return e&=65535,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1},r.deinterleave2=function(e,t){return e=1431655765&e>>>t,e=858993459&(e|e>>>1),e=252645135&(e|e>>>2),e=16711935&(e|e>>>4),e=65535&(e|e>>>16),e<<16>>16},r.interleave3=function(e,t,r){return e&=1023,e=4278190335&(e|e<<16),e=251719695&(e|e<<8),e=3272356035&(e|e<<4),e=1227133513&(e|e<<2),t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),e|=t<<1,r&=1023,r=4278190335&(r|r<<16),r=251719695&(r|r<<8),r=3272356035&(r|r<<4),r=1227133513&(r|r<<2),e|r<<2},r.deinterleave3=function(e,t){return e=1227133513&e>>>t,e=3272356035&(e|e>>>2),e=251719695&(e|e>>>4),e=4278190335&(e|e>>>8),e=1023&(e|e>>>16),e<<22>>22},r.nextCombination=function(e){var t=e|e-1;return t+1|(~t&-~t)-1>>>n(e)+1}},{}],34:[function(e,t,r){(function(){(function(e,t){"use strict";"function"==typeof define&&define.amd?define(["exports"],t):r!==void 0?t(r):t(e.esprima={})})(this,function(e){"use strict";function t(e,t){if(!e)throw Error("ASSERT: "+t)}function r(e,t){return ur.slice(e,t)}function n(e){return"0123456789".indexOf(e)>=0}function A(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function a(e){return"01234567".indexOf(e)>=0}function i(e){return" "===e||" "===e||" "===e||"\f"===e||" "===e||e.charCodeAt(0)>=5760&&" ᠎              ".indexOf(e)>=0}function o(e){return"\n"===e||"\r"===e||"\u2028"===e||"\u2029"===e}function f(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierStart.test(e)}function s(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e>="0"&&"9">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierPart.test(e)}function P(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0}return!1}function l(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0}return!1}function u(e){return"eval"===e||"arguments"===e}function c(e){var t=!1;switch(e.length){case 2:t="if"===e||"in"===e||"do"===e;break;case 3:t="var"===e||"for"===e||"new"===e||"try"===e;break;case 4:t="this"===e||"else"===e||"case"===e||"void"===e||"with"===e;break;case 5:t="while"===e||"break"===e||"catch"===e||"throw"===e;break;case 6:t="return"===e||"typeof"===e||"delete"===e||"switch"===e;break;case 7:t="default"===e||"finally"===e;break;case 8:t="function"===e||"continue"===e||"debugger"===e;break;case 10:t="instanceof"===e}if(t)return!0;switch(e){case"const":return!0;case"yield":case"let":return!0}return cr&&l(e)?!0:P(e)}function p(){var e,t,r;for(t=!1,r=!1;hr>pr;)if(e=ur[pr],r)e=ur[pr++],o(e)&&(r=!1,"\r"===e&&"\n"===ur[pr]&&++pr,++gr,vr=pr);else if(t)o(e)?("\r"===e&&"\n"===ur[pr+1]&&++pr,++gr,++pr,vr=pr,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")):(e=ur[pr++],pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL"),"*"===e&&(e=ur[pr],"/"===e&&(++pr,t=!1)));else if("/"===e)if(e=ur[pr+1],"/"===e)pr+=2,r=!0;else{if("*"!==e)break;pr+=2,t=!0,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")}else if(i(e))++pr;else{if(!o(e))break;++pr,"\r"===e&&"\n"===ur[pr]&&++pr,++gr,vr=pr}}function g(e){var t,r,n,a=0;for(r="u"===e?4:2,t=0;r>t;++t){if(!(hr>pr&&A(ur[pr])))return"";n=ur[pr++],a=16*a+"0123456789abcdef".indexOf(n.toLowerCase())}return String.fromCharCode(a)}function v(){var e,t,r,n;if(e=ur[pr],f(e)){if(t=pr,"\\"===e){if(++pr,"u"!==ur[pr])return;if(++pr,n=pr,e=g("u")){if("\\"===e||!f(e))return;r=e}else pr=n,r="u"}else r=ur[pr++];for(;hr>pr&&(e=ur[pr],s(e));)if("\\"===e){if(++pr,"u"!==ur[pr])return;if(++pr,n=pr,e=g("u")){if("\\"===e||!s(e))return;r+=e}else pr=n,r+="u"}else r+=ur[pr++];return 1===r.length?{type:ir.Identifier,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:c(r)?{type:ir.Keyword,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:"null"===r?{type:ir.NullLiteral,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:"true"===r||"false"===r?{type:ir.BooleanLiteral,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:{type:ir.Identifier,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}}}function h(){var e,t,r,A=pr,a=ur[pr];return";"===a||"{"===a||"}"===a?(++pr,{type:ir.Punctuator,value:a,lineNumber:gr,lineStart:vr,range:[A,pr]}):","===a||"("===a||")"===a?(++pr,{type:ir.Punctuator,value:a,lineNumber:gr,lineStart:vr,range:[A,pr]}):(e=ur[pr+1],"."!==a||n(e)?(t=ur[pr+2],r=ur[pr+3],">"===a&&">"===e&&">"===t&&"="===r?(pr+=4,{type:ir.Punctuator,value:">>>=",lineNumber:gr,lineStart:vr,range:[A,pr]}):"="===a&&"="===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"===",lineNumber:gr,lineStart:vr,range:[A,pr]}):"!"===a&&"="===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"!==",lineNumber:gr,lineStart:vr,range:[A,pr]}):">"===a&&">"===e&&">"===t?(pr+=3,{type:ir.Punctuator,value:">>>",lineNumber:gr,lineStart:vr,range:[A,pr]}):"<"===a&&"<"===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"<<=",lineNumber:gr,lineStart:vr,range:[A,pr]}):">"===a&&">"===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:">>=",lineNumber:gr,lineStart:vr,range:[A,pr]}):"="===e&&"<>=!+-*%&|^/".indexOf(a)>=0?(pr+=2,{type:ir.Punctuator,value:a+e,lineNumber:gr,lineStart:vr,range:[A,pr]}):a===e&&"+-<>&|".indexOf(a)>=0&&"+-<>&|".indexOf(e)>=0?(pr+=2,{type:ir.Punctuator,value:a+e,lineNumber:gr,lineStart:vr,range:[A,pr]}):"[]<>+-*%&|^!~?:=/".indexOf(a)>=0?{type:ir.Punctuator,value:ur[pr++],lineNumber:gr,lineStart:vr,range:[A,pr]}:void 0):{type:ir.Punctuator,value:ur[pr++],lineNumber:gr,lineStart:vr,range:[A,pr]})}function D(){var e,r,i;if(i=ur[pr],t(n(i)||"."===i,"Numeric literal must start with a decimal digit or a decimal point"),r=pr,e="","."!==i){if(e=ur[pr++],i=ur[pr],"0"===e){if("x"===i||"X"===i){for(e+=ur[pr++];hr>pr&&(i=ur[pr],A(i));)e+=ur[pr++];return 2>=e.length&&V({},Pr.UnexpectedToken,"ILLEGAL"),hr>pr&&(i=ur[pr],f(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseInt(e,16),lineNumber:gr,lineStart:vr,range:[r,pr]}}if(a(i)){for(e+=ur[pr++];hr>pr&&(i=ur[pr],a(i));)e+=ur[pr++];return hr>pr&&(i=ur[pr],(f(i)||n(i))&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseInt(e,8),octal:!0,lineNumber:gr,lineStart:vr,range:[r,pr]}}n(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")}for(;hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++]}if("."===i)for(e+=ur[pr++];hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++];if("e"===i||"E"===i)if(e+=ur[pr++],i=ur[pr],("+"===i||"-"===i)&&(e+=ur[pr++]),i=ur[pr],n(i))for(e+=ur[pr++];hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++];else i="character "+i,pr>=hr&&(i="<end>"),V({},Pr.UnexpectedToken,"ILLEGAL");return hr>pr&&(i=ur[pr],f(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseFloat(e),lineNumber:gr,lineStart:vr,range:[r,pr]}}function d(){var e,r,n,A,i,f,s="",P=!1;for(e=ur[pr],t("'"===e||'"'===e,"String literal must starts with a quote"),r=pr,++pr;hr>pr;){if(n=ur[pr++],n===e){e="";break}if("\\"===n)if(n=ur[pr++],o(n))++gr,"\r"===n&&"\n"===ur[pr]&&++pr;else switch(n){case"n":s+="\n";break;case"r":s+="\r";break;case"t":s+=" ";break;case"u":case"x":f=pr,i=g(n),i?s+=i:(pr=f,s+=n);break;case"b":s+="\b";break;case"f":s+="\f";break;case"v":s+=" ";break;default:a(n)?(A="01234567".indexOf(n),0!==A&&(P=!0),hr>pr&&a(ur[pr])&&(P=!0,A=8*A+"01234567".indexOf(ur[pr++]),"0123".indexOf(n)>=0&&hr>pr&&a(ur[pr])&&(A=8*A+"01234567".indexOf(ur[pr++]))),s+=String.fromCharCode(A)):s+=n}else{if(o(n))break;s+=n}}return""!==e&&V({},Pr.UnexpectedToken,"ILLEGAL"),{type:ir.StringLiteral,value:s,octal:P,lineNumber:gr,lineStart:vr,range:[r,pr]}}function w(){var e,r,n,A,a,i,f,P=!1,l=!1;for(Dr=null,p(),n=pr,r=ur[pr],t("/"===r,"Regular expression literal must start with a slash"),e=ur[pr++];hr>pr;)if(r=ur[pr++],e+=r,P)"]"===r&&(P=!1);else if("\\"===r)r=ur[pr++],o(r)&&V({},Pr.UnterminatedRegExp),e+=r;else{if("/"===r){l=!0;break}"["===r?P=!0:o(r)&&V({},Pr.UnterminatedRegExp)}for(l||V({},Pr.UnterminatedRegExp),A=e.substr(1,e.length-2),a="";hr>pr&&(r=ur[pr],s(r));)if(++pr,"\\"===r&&hr>pr)if(r=ur[pr],"u"===r)if(++pr,f=pr,r=g("u"))for(a+=r,e+="\\u";pr>f;++f)e+=ur[f];else pr=f,a+="u",e+="\\u";else e+="\\";else a+=r,e+=r;try{i=RegExp(A,a)}catch(u){V({},Pr.InvalidRegExp)}return{literal:e,value:i,range:[n,pr]}}function y(e){return e.type===ir.Identifier||e.type===ir.Keyword||e.type===ir.BooleanLiteral||e.type===ir.NullLiteral}function m(){var e,t;return p(),pr>=hr?{type:ir.EOF,lineNumber:gr,lineStart:vr,range:[pr,pr]}:(t=h(),t!==void 0?t:(e=ur[pr],"'"===e||'"'===e?d():"."===e||n(e)?D():(t=v(),t!==void 0?t:(V({},Pr.UnexpectedToken,"ILLEGAL"),void 0))))}function I(){var e;return Dr?(pr=Dr.range[1],gr=Dr.lineNumber,vr=Dr.lineStart,e=Dr,Dr=null,e):(Dr=null,m())}function b(){var e,t,r;return null!==Dr?Dr:(e=pr,t=gr,r=vr,Dr=m(),pr=e,gr=t,vr=r,Dr)}function C(){var e,t,r,n;return e=pr,t=gr,r=vr,p(),n=gr!==t,pr=e,gr=t,vr=r,n}function V(e,t){var r,n=Array.prototype.slice.call(arguments,2),A=t.replace(/%(\d)/g,function(e,t){return n[t]||""});throw"number"==typeof e.lineNumber?(r=Error("Line "+e.lineNumber+": "+A),r.index=e.range[0],r.lineNumber=e.lineNumber,r.column=e.range[0]-vr+1):(r=Error("Line "+gr+": "+A),r.index=pr,r.lineNumber=gr,r.column=pr-vr+1),r}function k(){try{V.apply(null,arguments)}catch(e){if(!wr.errors)throw e;wr.errors.push(e)}}function T(e){if(e.type===ir.EOF&&V(e,Pr.UnexpectedEOS),e.type===ir.NumericLiteral&&V(e,Pr.UnexpectedNumber),e.type===ir.StringLiteral&&V(e,Pr.UnexpectedString),e.type===ir.Identifier&&V(e,Pr.UnexpectedIdentifier),e.type===ir.Keyword){if(P(e.value))V(e,Pr.UnexpectedReserved);else if(cr&&l(e.value))return k(e,Pr.StrictReservedWord),void 0;V(e,Pr.UnexpectedToken,e.value)}V(e,Pr.UnexpectedToken,e.value)}function j(e){var t=I();(t.type!==ir.Punctuator||t.value!==e)&&T(t)}function S(e){var t=I();(t.type!==ir.Keyword||t.value!==e)&&T(t)}function X(e){var t=b();return t.type===ir.Punctuator&&t.value===e}function x(e){var t=b();return t.type===ir.Keyword&&t.value===e}function E(){var e=b(),t=e.value;return e.type!==ir.Punctuator?!1:"="===t||"*="===t||"/="===t||"%="===t||"+="===t||"-="===t||"<<="===t||">>="===t||">>>="===t||"&="===t||"^="===t||"|="===t}function R(){var e,t;if(";"===ur[pr])return I(),void 0;if(t=gr,p(),gr===t){if(X(";"))return I(),void 0;e=b(),e.type===ir.EOF||X("}")||T(e)}}function W(e){return e.type===fr.Identifier||e.type===fr.MemberExpression}function L(){var e=[];for(j("[");!X("]");)X(",")?(I(),e.push(null)):(e.push(st()),X("]")||j(","));return j("]"),{type:fr.ArrayExpression,elements:e}}function F(e,t){var r,n;return r=cr,n=Lt(),t&&cr&&u(e[0].name)&&k(t,Pr.StrictParamName),cr=r,{type:fr.FunctionExpression,id:null,params:e,defaults:[],body:n,rest:null,generator:!1,expression:!1}}function O(){var e=I();return e.type===ir.StringLiteral||e.type===ir.NumericLiteral?(cr&&e.octal&&k(e,Pr.StrictOctalLiteral),Jt(e)):{type:fr.Identifier,name:e.value}}function U(){var e,t,r,n;return e=b(),e.type===ir.Identifier?(r=O(),"get"!==e.value||X(":")?"set"!==e.value||X(":")?(j(":"),{type:fr.Property,key:r,value:st(),kind:"init"}):(t=O(),j("("),e=b(),e.type!==ir.Identifier?(j(")"),k(e,Pr.UnexpectedToken,e.value),{type:fr.Property,key:t,value:F([]),kind:"set"}):(n=[ct()],j(")"),{type:fr.Property,key:t,value:F(n,e),kind:"set"})):(t=O(),j("("),j(")"),{type:fr.Property,key:t,value:F([]),kind:"get"})):e.type!==ir.EOF&&e.type!==ir.Punctuator?(t=O(),j(":"),{type:fr.Property,key:t,value:st(),kind:"init"}):(T(e),void 0)}function H(){var e,t,r,n=[],A={},a=String;for(j("{");!X("}");)e=U(),t=e.key.type===fr.Identifier?e.key.name:a(e.key.value),r="init"===e.kind?sr.Data:"get"===e.kind?sr.Get:sr.Set,Object.prototype.hasOwnProperty.call(A,t)?(A[t]===sr.Data?cr&&r===sr.Data?k({},Pr.StrictDuplicateProperty):r!==sr.Data&&k({},Pr.AccessorDataProperty):r===sr.Data?k({},Pr.AccessorDataProperty):A[t]&r&&k({},Pr.AccessorGetSet),A[t]|=r):A[t]=r,n.push(e),X("}")||j(",");return j("}"),{type:fr.ObjectExpression,properties:n}}function Z(){var e;return j("("),e=Pt(),j(")"),e}function z(){var e=b(),t=e.type;if(t===ir.Identifier)return{type:fr.Identifier,name:I().value};if(t===ir.StringLiteral||t===ir.NumericLiteral)return cr&&e.octal&&k(e,Pr.StrictOctalLiteral),Jt(I());if(t===ir.Keyword){if(x("this"))return I(),{type:fr.ThisExpression};if(x("function"))return Ot()}return t===ir.BooleanLiteral?(I(),e.value="true"===e.value,Jt(e)):t===ir.NullLiteral?(I(),e.value=null,Jt(e)):X("[")?L():X("{")?H():X("(")?Z():X("/")||X("/=")?Jt(w()):T(I())}function Y(){var e=[];if(j("("),!X(")"))for(;hr>pr&&(e.push(st()),!X(")"));)j(",");return j(")"),e}function N(){var e=I();return y(e)||T(e),{type:fr.Identifier,name:e.value}}function K(){return j("."),N()}function Q(){var e;return j("["),e=Pt(),j("]"),e}function G(){var e;return S("new"),e={type:fr.NewExpression,callee:M(),arguments:[]},X("(")&&(e.arguments=Y()),e}function J(){var e;for(e=x("new")?G():z();X(".")||X("[")||X("(");)e=X("(")?{type:fr.CallExpression,callee:e,arguments:Y()}:X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:Q()}:{type:fr.MemberExpression,computed:!1,object:e,property:K()};return e}function M(){var e;for(e=x("new")?G():z();X(".")||X("[");)e=X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:Q()}:{type:fr.MemberExpression,computed:!1,object:e,property:K()};return e}function B(){var e,t=J();return e=b(),e.type!==ir.Punctuator?t:(!X("++")&&!X("--")||C()||(cr&&t.type===fr.Identifier&&u(t.name)&&k({},Pr.StrictLHSPostfix),W(t)||V({},Pr.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:I().value,argument:t,prefix:!1}),t)}function q(){var e,t;return e=b(),e.type!==ir.Punctuator&&e.type!==ir.Keyword?B():X("++")||X("--")?(e=I(),t=q(),cr&&t.type===fr.Identifier&&u(t.name)&&k({},Pr.StrictLHSPrefix),W(t)||V({},Pr.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:e.value,argument:t,prefix:!0}):X("+")||X("-")||X("~")||X("!")?t={type:fr.UnaryExpression,operator:I().value,argument:q(),prefix:!0}:x("delete")||x("void")||x("typeof")?(t={type:fr.UnaryExpression,operator:I().value,argument:q(),prefix:!0},cr&&"delete"===t.operator&&t.argument.type===fr.Identifier&&k({},Pr.StrictDelete),t):B()}function _(){for(var e=q();X("*")||X("/")||X("%");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:q()};return e}function $(){for(var e=_();X("+")||X("-");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:_()};return e}function et(){for(var e=$();X("<<")||X(">>")||X(">>>");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:$()};return e}function tt(){var e,t;for(t=dr.allowIn,dr.allowIn=!0,e=et();X("<")||X(">")||X("<=")||X(">=")||t&&x("in")||x("instanceof");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:et()};return dr.allowIn=t,e}function rt(){for(var e=tt();X("==")||X("!=")||X("===")||X("!==");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:tt()};return e}function nt(){for(var e=rt();X("&");)I(),e={type:fr.BinaryExpression,operator:"&",left:e,right:rt()};return e}function At(){for(var e=nt();X("^");)I(),e={type:fr.BinaryExpression,operator:"^",left:e,right:nt()};return e}function at(){for(var e=At();X("|");)I(),e={type:fr.BinaryExpression,operator:"|",left:e,right:At()};return e}function it(){for(var e=at();X("&&");)I(),e={type:fr.LogicalExpression,operator:"&&",left:e,right:at()};return e}function ot(){for(var e=it();X("||");)I(),e={type:fr.LogicalExpression,operator:"||",left:e,right:it()};return e}function ft(){var e,t,r;return e=ot(),X("?")&&(I(),t=dr.allowIn,dr.allowIn=!0,r=st(),dr.allowIn=t,j(":"),e={type:fr.ConditionalExpression,test:e,consequent:r,alternate:st()}),e}function st(){var e,t;return e=b(),t=ft(),E()&&(W(t)||V({},Pr.InvalidLHSInAssignment),cr&&t.type===fr.Identifier&&u(t.name)&&k(e,Pr.StrictLHSAssignment),t={type:fr.AssignmentExpression,operator:I().value,left:t,right:st()}),t}function Pt(){var e=st();if(X(","))for(e={type:fr.SequenceExpression,expressions:[e]};hr>pr&&X(",");)I(),e.expressions.push(st());return e}function lt(){for(var e,t=[];hr>pr&&!X("}")&&(e=Ut(),void 0!==e);)t.push(e);return t}function ut(){var e;return j("{"),e=lt(),j("}"),{type:fr.BlockStatement,body:e}}function ct(){var e=I();return e.type!==ir.Identifier&&T(e),{type:fr.Identifier,name:e.value}}function pt(e){var t=ct(),r=null;return cr&&u(t.name)&&k({},Pr.StrictVarName),"const"===e?(j("="),r=st()):X("=")&&(I(),r=st()),{type:fr.VariableDeclarator,id:t,init:r}}function gt(e){var t=[];do{if(t.push(pt(e)),!X(","))break;I()}while(hr>pr);return t}function vt(){var e;return S("var"),e=gt(),R(),{type:fr.VariableDeclaration,declarations:e,kind:"var"}}function ht(e){var t;return S(e),t=gt(e),R(),{type:fr.VariableDeclaration,declarations:t,kind:e}}function Dt(){return j(";"),{type:fr.EmptyStatement}}function dt(){var e=Pt();return R(),{type:fr.ExpressionStatement,expression:e}}function wt(){var e,t,r;return S("if"),j("("),e=Pt(),j(")"),t=Wt(),x("else")?(I(),r=Wt()):r=null,{type:fr.IfStatement,test:e,consequent:t,alternate:r}}function yt(){var e,t,r;return S("do"),r=dr.inIteration,dr.inIteration=!0,e=Wt(),dr.inIteration=r,S("while"),j("("),t=Pt(),j(")"),X(";")&&I(),{type:fr.DoWhileStatement,body:e,test:t}}function mt(){var e,t,r;return S("while"),j("("),e=Pt(),j(")"),r=dr.inIteration,dr.inIteration=!0,t=Wt(),dr.inIteration=r,{type:fr.WhileStatement,test:e,body:t}}function It(){var e=I();return{type:fr.VariableDeclaration,declarations:gt(),kind:e.value}}function bt(){var e,t,r,n,A,a,i;return e=t=r=null,S("for"),j("("),X(";")?I():(x("var")||x("let")?(dr.allowIn=!1,e=It(),dr.allowIn=!0,1===e.declarations.length&&x("in")&&(I(),n=e,A=Pt(),e=null)):(dr.allowIn=!1,e=Pt(),dr.allowIn=!0,x("in")&&(W(e)||V({},Pr.InvalidLHSInForIn),I(),n=e,A=Pt(),e=null)),n===void 0&&j(";")),n===void 0&&(X(";")||(t=Pt()),j(";"),X(")")||(r=Pt())),j(")"),i=dr.inIteration,dr.inIteration=!0,a=Wt(),dr.inIteration=i,n===void 0?{type:fr.ForStatement,init:e,test:t,update:r,body:a}:{type:fr.ForInStatement,left:n,right:A,body:a,each:!1}}function Ct(){var e,t=null;return S("continue"),";"===ur[pr]?(I(),dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:null}):C()?(dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:null}):(e=b(),e.type===ir.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(dr.labelSet,t.name)||V({},Pr.UnknownLabel,t.name)),R(),null!==t||dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:t})}function Vt(){var e,t=null;return S("break"),";"===ur[pr]?(I(),dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:null}):C()?(dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:null}):(e=b(),e.type===ir.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(dr.labelSet,t.name)||V({},Pr.UnknownLabel,t.name)),R(),null!==t||dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:t})}function kt(){var e,t=null;return S("return"),dr.inFunctionBody||k({},Pr.IllegalReturn)," "===ur[pr]&&f(ur[pr+1])?(t=Pt(),R(),{type:fr.ReturnStatement,argument:t}):C()?{type:fr.ReturnStatement,argument:null}:(X(";")||(e=b(),X("}")||e.type===ir.EOF||(t=Pt())),R(),{type:fr.ReturnStatement,argument:t})}function Tt(){var e,t;return cr&&k({},Pr.StrictModeWith),S("with"),j("("),e=Pt(),j(")"),t=Wt(),{type:fr.WithStatement,object:e,body:t}}function jt(){var e,t,r=[];for(x("default")?(I(),e=null):(S("case"),e=Pt()),j(":");hr>pr&&!(X("}")||x("default")||x("case"))&&(t=Wt(),void 0!==t);)r.push(t);return{type:fr.SwitchCase,test:e,consequent:r}}function St(){var e,t,r,n,A;if(S("switch"),j("("),e=Pt(),j(")"),j("{"),X("}"))return I(),{type:fr.SwitchStatement,discriminant:e};for(t=[],n=dr.inSwitch,dr.inSwitch=!0,A=!1;hr>pr&&!X("}");)r=jt(),null===r.test&&(A&&V({},Pr.MultipleDefaultsInSwitch),A=!0),t.push(r);return dr.inSwitch=n,j("}"),{type:fr.SwitchStatement,discriminant:e,cases:t}}function Xt(){var e;return S("throw"),C()&&V({},Pr.NewlineAfterThrow),e=Pt(),R(),{type:fr.ThrowStatement,argument:e}}function xt(){var e;return S("catch"),j("("),X(")")&&T(b()),e=ct(),cr&&u(e.name)&&k({},Pr.StrictCatchVariable),j(")"),{type:fr.CatchClause,param:e,body:ut()}}function Et(){var e,t=[],r=null;return S("try"),e=ut(),x("catch")&&t.push(xt()),x("finally")&&(I(),r=ut()),0!==t.length||r||V({},Pr.NoCatchOrFinally),{type:fr.TryStatement,block:e,guardedHandlers:[],handlers:t,finalizer:r}}function Rt(){return S("debugger"),R(),{type:fr.DebuggerStatement}}function Wt(){var e,t,r=b();if(r.type===ir.EOF&&T(r),r.type===ir.Punctuator)switch(r.value){case";":return Dt();case"{":return ut();case"(":return dt();default:}if(r.type===ir.Keyword)switch(r.value){case"break":return Vt();case"continue":return Ct();case"debugger":return Rt();case"do":return yt();case"for":return bt();case"function":return Ft();case"if":return wt();case"return":return kt();case"switch":return St();case"throw":return Xt();case"try":return Et();case"var":return vt();case"while":return mt();case"with":return Tt();default:}return e=Pt(),e.type===fr.Identifier&&X(":")?(I(),Object.prototype.hasOwnProperty.call(dr.labelSet,e.name)&&V({},Pr.Redeclaration,"Label",e.name),dr.labelSet[e.name]=!0,t=Wt(),delete dr.labelSet[e.name],{type:fr.LabeledStatement,label:e,body:t}):(R(),{type:fr.ExpressionStatement,expression:e})}function Lt(){var e,t,n,A,a,i,o,f,s=[];for(j("{");hr>pr&&(t=b(),t.type===ir.StringLiteral)&&(e=Ut(),s.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,A&&k(A,Pr.StrictOctalLiteral)):!A&&t.octal&&(A=t);for(a=dr.labelSet,i=dr.inIteration,o=dr.inSwitch,f=dr.inFunctionBody,dr.labelSet={},dr.inIteration=!1,dr.inSwitch=!1,dr.inFunctionBody=!0;hr>pr&&!X("}")&&(e=Ut(),void 0!==e);)s.push(e);return j("}"),dr.labelSet=a,dr.inIteration=i,dr.inSwitch=o,dr.inFunctionBody=f,{type:fr.BlockStatement,body:s}}function Ft(){var e,t,r,n,A,a,i,o,f,s=[];if(S("function"),n=b(),e=ct(),cr?u(n.value)&&k(n,Pr.StrictFunctionName):u(n.value)?(a=n,i=Pr.StrictFunctionName):l(n.value)&&(a=n,i=Pr.StrictReservedWord),j("("),!X(")"))for(f={};hr>pr&&(n=b(),t=ct(),cr?(u(n.value)&&(A=n,i=Pr.StrictParamName),Object.prototype.hasOwnProperty.call(f,n.value)&&(A=n,i=Pr.StrictParamDupe)):a||(u(n.value)?(a=n,i=Pr.StrictParamName):l(n.value)?(a=n,i=Pr.StrictReservedWord):Object.prototype.hasOwnProperty.call(f,n.value)&&(a=n,i=Pr.StrictParamDupe)),s.push(t),f[t.name]=!0,!X(")"));)j(",");return j(")"),o=cr,r=Lt(),cr&&a&&V(a,i),cr&&A&&k(A,i),cr=o,{type:fr.FunctionDeclaration,id:e,params:s,defaults:[],body:r,rest:null,generator:!1,expression:!1}}function Ot(){var e,t,r,n,A,a,i,o,f=null,s=[];if(S("function"),X("(")||(e=b(),f=ct(),cr?u(e.value)&&k(e,Pr.StrictFunctionName):u(e.value)?(r=e,n=Pr.StrictFunctionName):l(e.value)&&(r=e,n=Pr.StrictReservedWord)),j("("),!X(")"))for(o={};hr>pr&&(e=b(),A=ct(),cr?(u(e.value)&&(t=e,n=Pr.StrictParamName),Object.prototype.hasOwnProperty.call(o,e.value)&&(t=e,n=Pr.StrictParamDupe)):r||(u(e.value)?(r=e,n=Pr.StrictParamName):l(e.value)?(r=e,n=Pr.StrictReservedWord):Object.prototype.hasOwnProperty.call(o,e.value)&&(r=e,n=Pr.StrictParamDupe)),s.push(A),o[A.name]=!0,!X(")"));)j(",");return j(")"),i=cr,a=Lt(),cr&&r&&V(r,n),cr&&t&&k(t,n),cr=i,{type:fr.FunctionExpression,id:f,params:s,defaults:[],body:a,rest:null,generator:!1,expression:!1}}function Ut(){var e=b();if(e.type===ir.Keyword)switch(e.value){case"const":case"let":return ht(e.value);case"function":return Ft();default:return Wt()}return e.type!==ir.EOF?Wt():void 0}function Ht(){for(var e,t,n,A,a=[];hr>pr&&(t=b(),t.type===ir.StringLiteral)&&(e=Ut(),a.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,A&&k(A,Pr.StrictOctalLiteral)):!A&&t.octal&&(A=t);for(;hr>pr&&(e=Ut(),void 0!==e);)a.push(e);return a}function Zt(){var e;return cr=!1,e={type:fr.Program,body:Ht()}}function zt(e,r,n,A,a){t("number"==typeof n,"Comment must have valid position"),wr.comments.length>0&&wr.comments[wr.comments.length-1].range[1]>n||wr.comments.push({type:e,value:r,range:[n,A],loc:a})}function Yt(){var e,t,r,n,A,a;for(e="",A=!1,a=!1;hr>pr;)if(t=ur[pr],a)t=ur[pr++],o(t)?(r.end={line:gr,column:pr-vr-1},a=!1,zt("Line",e,n,pr-1,r),"\r"===t&&"\n"===ur[pr]&&++pr,++gr,vr=pr,e=""):pr>=hr?(a=!1,e+=t,r.end={line:gr,column:hr-vr},zt("Line",e,n,hr,r)):e+=t;else if(A)o(t)?("\r"===t&&"\n"===ur[pr+1]?(++pr,e+="\r\n"):e+=t,++gr,++pr,vr=pr,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")):(t=ur[pr++],pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL"),e+=t,"*"===t&&(t=ur[pr],"/"===t&&(e=e.substr(0,e.length-1),A=!1,++pr,r.end={line:gr,column:pr-vr},zt("Block",e,n,pr,r),e="")));else if("/"===t)if(t=ur[pr+1],"/"===t)r={start:{line:gr,column:pr-vr}},n=pr,pr+=2,a=!0,pr>=hr&&(r.end={line:gr,column:pr-vr},a=!1,zt("Line",e,n,pr,r));else{if("*"!==t)break;n=pr,pr+=2,A=!0,r={start:{line:gr,column:pr-vr-2}},pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")}else if(i(t))++pr;else{if(!o(t))break;++pr,"\r"===t&&"\n"===ur[pr]&&++pr,++gr,vr=pr}}function Nt(){var e,t,r,n=[];for(e=0;wr.comments.length>e;++e)t=wr.comments[e],r={type:t.type,value:t.value},wr.range&&(r.range=t.range),wr.loc&&(r.loc=t.loc),n.push(r);wr.comments=n}function Kt(){var e,t,n,A,a;return p(),e=pr,t={start:{line:gr,column:pr-vr}},n=wr.advance(),t.end={line:gr,column:pr-vr},n.type!==ir.EOF&&(A=[n.range[0],n.range[1]],a=r(n.range[0],n.range[1]),wr.tokens.push({type:or[n.type],value:a,range:A,loc:t})),n}function Qt(){var e,t,r,n;return p(),e=pr,t={start:{line:gr,column:pr-vr}},r=wr.scanRegExp(),t.end={line:gr,column:pr-vr},wr.tokens.length>0&&(n=wr.tokens[wr.tokens.length-1],n.range[0]===e&&"Punctuator"===n.type&&("/"===n.value||"/="===n.value)&&wr.tokens.pop()),wr.tokens.push({type:"RegularExpression",value:r.literal,range:[e,pr],loc:t}),r}function Gt(){var e,t,r,n=[];for(e=0;wr.tokens.length>e;++e)t=wr.tokens[e],r={type:t.type,value:t.value},wr.range&&(r.range=t.range),wr.loc&&(r.loc=t.loc),n.push(r);wr.tokens=n}function Jt(e){return{type:fr.Literal,value:e.value}}function Mt(e){return{type:fr.Literal,value:e.value,raw:r(e.range[0],e.range[1])}}function Bt(){var e={};return e.range=[pr,pr],e.loc={start:{line:gr,column:pr-vr},end:{line:gr,column:pr-vr}},e.end=function(){this.range[1]=pr,this.loc.end.line=gr,this.loc.end.column=pr-vr},e.applyGroup=function(e){wr.range&&(e.groupRange=[this.range[0],this.range[1]]),wr.loc&&(e.groupLoc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e.apply=function(e){wr.range&&(e.range=[this.range[0],this.range[1]]),wr.loc&&(e.loc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e}function qt(){var e,t;return p(),e=Bt(),j("("),t=Pt(),j(")"),e.end(),e.applyGroup(t),t}function _t(){var e,t;for(p(),e=Bt(),t=x("new")?G():z();X(".")||X("[");)X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:Q()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:K()},e.end(),e.apply(t));return t}function $t(){var e,t;for(p(),e=Bt(),t=x("new")?G():z();X(".")||X("[")||X("(");)X("(")?(t={type:fr.CallExpression,callee:t,arguments:Y()},e.end(),e.apply(t)):X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:Q()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:K()},e.end(),e.apply(t));
return t}function er(e){var t,r,n;t="[object Array]"===Object.prototype.toString.apply(e)?[]:{};for(r in e)e.hasOwnProperty(r)&&"groupRange"!==r&&"groupLoc"!==r&&(n=e[r],t[r]=null===n||"object"!=typeof n||n instanceof RegExp?n:er(n));return t}function tr(e,t){return function(r){function n(e){return e.type===fr.LogicalExpression||e.type===fr.BinaryExpression}function A(r){var a,i;n(r.left)&&A(r.left),n(r.right)&&A(r.right),e&&(r.left.groupRange||r.right.groupRange?(a=r.left.groupRange?r.left.groupRange[0]:r.left.range[0],i=r.right.groupRange?r.right.groupRange[1]:r.right.range[1],r.range=[a,i]):r.range===void 0&&(a=r.left.range[0],i=r.right.range[1],r.range=[a,i])),t&&(r.left.groupLoc||r.right.groupLoc?(a=r.left.groupLoc?r.left.groupLoc.start:r.left.loc.start,i=r.right.groupLoc?r.right.groupLoc.end:r.right.loc.end,r.loc={start:a,end:i}):r.loc===void 0&&(r.loc={start:r.left.loc.start,end:r.right.loc.end}))}return function(){var a,i;return p(),a=Bt(),i=r.apply(null,arguments),a.end(),e&&i.range===void 0&&a.apply(i),t&&i.loc===void 0&&a.apply(i),n(i)&&A(i),i}}}function rr(){var e;wr.comments&&(wr.skipComment=p,p=Yt),wr.raw&&(wr.createLiteral=Jt,Jt=Mt),(wr.range||wr.loc)&&(wr.parseGroupExpression=Z,wr.parseLeftHandSideExpression=M,wr.parseLeftHandSideExpressionAllowCall=J,Z=qt,M=_t,J=$t,e=tr(wr.range,wr.loc),wr.parseAdditiveExpression=$,wr.parseAssignmentExpression=st,wr.parseBitwiseANDExpression=nt,wr.parseBitwiseORExpression=at,wr.parseBitwiseXORExpression=At,wr.parseBlock=ut,wr.parseFunctionSourceElements=Lt,wr.parseCatchClause=xt,wr.parseComputedMember=Q,wr.parseConditionalExpression=ft,wr.parseConstLetDeclaration=ht,wr.parseEqualityExpression=rt,wr.parseExpression=Pt,wr.parseForVariableDeclaration=It,wr.parseFunctionDeclaration=Ft,wr.parseFunctionExpression=Ot,wr.parseLogicalANDExpression=it,wr.parseLogicalORExpression=ot,wr.parseMultiplicativeExpression=_,wr.parseNewExpression=G,wr.parseNonComputedProperty=N,wr.parseObjectProperty=U,wr.parseObjectPropertyKey=O,wr.parsePostfixExpression=B,wr.parsePrimaryExpression=z,wr.parseProgram=Zt,wr.parsePropertyFunction=F,wr.parseRelationalExpression=tt,wr.parseStatement=Wt,wr.parseShiftExpression=et,wr.parseSwitchCase=jt,wr.parseUnaryExpression=q,wr.parseVariableDeclaration=pt,wr.parseVariableIdentifier=ct,$=e(wr.parseAdditiveExpression),st=e(wr.parseAssignmentExpression),nt=e(wr.parseBitwiseANDExpression),at=e(wr.parseBitwiseORExpression),At=e(wr.parseBitwiseXORExpression),ut=e(wr.parseBlock),Lt=e(wr.parseFunctionSourceElements),xt=e(wr.parseCatchClause),Q=e(wr.parseComputedMember),ft=e(wr.parseConditionalExpression),ht=e(wr.parseConstLetDeclaration),rt=e(wr.parseEqualityExpression),Pt=e(wr.parseExpression),It=e(wr.parseForVariableDeclaration),Ft=e(wr.parseFunctionDeclaration),Ot=e(wr.parseFunctionExpression),M=e(M),it=e(wr.parseLogicalANDExpression),ot=e(wr.parseLogicalORExpression),_=e(wr.parseMultiplicativeExpression),G=e(wr.parseNewExpression),N=e(wr.parseNonComputedProperty),U=e(wr.parseObjectProperty),O=e(wr.parseObjectPropertyKey),B=e(wr.parsePostfixExpression),z=e(wr.parsePrimaryExpression),Zt=e(wr.parseProgram),F=e(wr.parsePropertyFunction),tt=e(wr.parseRelationalExpression),Wt=e(wr.parseStatement),et=e(wr.parseShiftExpression),jt=e(wr.parseSwitchCase),q=e(wr.parseUnaryExpression),pt=e(wr.parseVariableDeclaration),ct=e(wr.parseVariableIdentifier)),wr.tokens!==void 0&&(wr.advance=m,wr.scanRegExp=w,m=Kt,w=Qt)}function nr(){"function"==typeof wr.skipComment&&(p=wr.skipComment),wr.raw&&(Jt=wr.createLiteral),(wr.range||wr.loc)&&($=wr.parseAdditiveExpression,st=wr.parseAssignmentExpression,nt=wr.parseBitwiseANDExpression,at=wr.parseBitwiseORExpression,At=wr.parseBitwiseXORExpression,ut=wr.parseBlock,Lt=wr.parseFunctionSourceElements,xt=wr.parseCatchClause,Q=wr.parseComputedMember,ft=wr.parseConditionalExpression,ht=wr.parseConstLetDeclaration,rt=wr.parseEqualityExpression,Pt=wr.parseExpression,It=wr.parseForVariableDeclaration,Ft=wr.parseFunctionDeclaration,Ot=wr.parseFunctionExpression,Z=wr.parseGroupExpression,M=wr.parseLeftHandSideExpression,J=wr.parseLeftHandSideExpressionAllowCall,it=wr.parseLogicalANDExpression,ot=wr.parseLogicalORExpression,_=wr.parseMultiplicativeExpression,G=wr.parseNewExpression,N=wr.parseNonComputedProperty,U=wr.parseObjectProperty,O=wr.parseObjectPropertyKey,z=wr.parsePrimaryExpression,B=wr.parsePostfixExpression,Zt=wr.parseProgram,F=wr.parsePropertyFunction,tt=wr.parseRelationalExpression,Wt=wr.parseStatement,et=wr.parseShiftExpression,jt=wr.parseSwitchCase,q=wr.parseUnaryExpression,pt=wr.parseVariableDeclaration,ct=wr.parseVariableIdentifier),"function"==typeof wr.scanRegExp&&(m=wr.advance,w=wr.scanRegExp)}function Ar(e){var t,r=e.length,n=[];for(t=0;r>t;++t)n[t]=e.charAt(t);return n}function ar(e,t){var r,n;n=String,"string"==typeof e||e instanceof String||(e=n(e)),ur=e,pr=0,gr=ur.length>0?1:0,vr=0,hr=ur.length,Dr=null,dr={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1},wr={},t!==void 0&&(wr.range="boolean"==typeof t.range&&t.range,wr.loc="boolean"==typeof t.loc&&t.loc,wr.raw="boolean"==typeof t.raw&&t.raw,"boolean"==typeof t.tokens&&t.tokens&&(wr.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(wr.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(wr.errors=[])),hr>0&&ur[0]===void 0&&(e instanceof String&&(ur=e.valueOf()),ur[0]===void 0&&(ur=Ar(e))),rr();try{r=Zt(),wr.comments!==void 0&&(Nt(),r.comments=wr.comments),wr.tokens!==void 0&&(Gt(),r.tokens=wr.tokens),wr.errors!==void 0&&(r.errors=wr.errors),(wr.range||wr.loc)&&(r.body=er(r.body))}catch(A){throw A}finally{nr(),wr={}}return r}var ir,or,fr,sr,Pr,lr,ur,cr,pr,gr,vr,hr,Dr,dr,wr;ir={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8},or={},or[ir.BooleanLiteral]="Boolean",or[ir.EOF]="<end>",or[ir.Identifier]="Identifier",or[ir.Keyword]="Keyword",or[ir.NullLiteral]="Null",or[ir.NumericLiteral]="Numeric",or[ir.Punctuator]="Punctuator",or[ir.StringLiteral]="String",fr={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},sr={Data:1,Get:2,Set:4},Pr={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},lr={NonAsciiIdentifierStart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")},"esprima"[0]===void 0&&(r=function(e,t){return ur.slice(e,t).join("")}),e.version="1.0.3",e.parse=ar,e.Syntax=function(){var e,t={};"function"==typeof Object.create&&(t=Object.create(null));for(e in fr)fr.hasOwnProperty(e)&&(t[e]=fr[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}()})})()},{}],35:[function(e,t){"use strict";function r(e,t,n){var A=0|e[n];if(0>=A)return[];var a,i=Array(A);if(n===e.length-1)for(a=0;A>a;++a)i[a]=t;else for(a=0;A>a;++a)i[a]=r(e,t,n+1);return i}function n(e,t){var r,n;for(r=Array(e),n=0;e>n;++n)r[n]=t;return r}function A(e,t){switch(t===void 0&&(t=0),typeof e){case"number":if(e>0)return n(0|e,t);break;case"object":if("number"==typeof e.length)return r(e,t,0)}return[]}t.exports=A},{}],32:[function(e,t,r){"use strict";"use restrict";function n(e){var t=32;return e&=-e,e&&t--,65535&e&&(t-=16),16711935&e&&(t-=8),252645135&e&&(t-=4),858993459&e&&(t-=2),1431655765&e&&(t-=1),t}var A=32;r.INT_BITS=A,r.INT_MAX=2147483647,r.INT_MIN=-1<<A-1,r.sign=function(e){return(e>0)-(0>e)},r.abs=function(e){var t=e>>A-1;return(e^t)-t},r.min=function(e,t){return t^(e^t)&-(t>e)},r.max=function(e,t){return e^(e^t)&-(t>e)},r.isPow2=function(e){return!(e&e-1||!e)},r.log2=function(e){var t,r;return t=(e>65535)<<4,e>>>=t,r=(e>255)<<3,e>>>=r,t|=r,r=(e>15)<<2,e>>>=r,t|=r,r=(e>3)<<1,e>>>=r,t|=r,t|e>>1},r.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0},r.popCount=function(e){return e-=1431655765&e>>>1,e=(858993459&e)+(858993459&e>>>2),16843009*(252645135&e+(e>>>4))>>>24},r.countTrailingZeros=n,r.nextPow2=function(e){return e+=0===e,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1},r.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)},r.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,1&27030>>>e};var a=Array(256);(function(e){for(var t=0;256>t;++t){var r=t,n=t,A=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--A;e[t]=255&n<<A}})(a),r.reverse=function(e){return a[255&e]<<24|a[255&e>>>8]<<16|a[255&e>>>16]<<8|a[255&e>>>24]},r.interleave2=function(e,t){return e&=65535,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1},r.deinterleave2=function(e,t){return e=1431655765&e>>>t,e=858993459&(e|e>>>1),e=252645135&(e|e>>>2),e=16711935&(e|e>>>4),e=65535&(e|e>>>16),e<<16>>16},r.interleave3=function(e,t,r){return e&=1023,e=4278190335&(e|e<<16),e=251719695&(e|e<<8),e=3272356035&(e|e<<4),e=1227133513&(e|e<<2),t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),e|=t<<1,r&=1023,r=4278190335&(r|r<<16),r=251719695&(r|r<<8),r=3272356035&(r|r<<4),r=1227133513&(r|r<<2),e|r<<2},r.deinterleave3=function(e,t){return e=1227133513&e>>>t,e=3272356035&(e|e>>>2),e=251719695&(e|e>>>4),e=4278190335&(e|e>>>8),e=1023&(e|e>>>16),e<<22>>22},r.nextCombination=function(e){var t=e|e-1;return t+1|(~t&-~t)-1>>>n(e)+1}},{}],33:[function(e,t){"use strict";function r(e,t,n){var A=0|e[n];if(0>=A)return[];var a,i=Array(A);if(n===e.length-1)for(a=0;A>a;++a)i[a]=t;else for(a=0;A>a;++a)i[a]=r(e,t,n+1);return i}function n(e,t){var r,n;for(r=Array(e),n=0;e>n;++n)r[n]=t;return r}function A(e,t){switch(t===void 0&&(t=0),typeof e){case"number":if(e>0)return n(0|e,t);break;case"object":if("number"==typeof e.length)return r(e,t,0)}return[]}t.exports=A},{}],21:[function(e,t){"use strict";function r(e,t,r){this.name=e,this.lvalue=t,this.rvalue=r,this.count=0}function n(e,t,r,n){this.body=e,this.args=t,this.thisVars=r,this.localVars=n}function A(e){if("eval"===e)throw Error("cwise-parser: eval() not allowed");return"undefined"!=typeof window?e in window:"undefined"!=typeof GLOBAL?e in GLOBAL:"undefined"!=typeof self?e in self:!1}function a(e){for(var t=e.body[0].expression.callee.params,r=Array(t.length),n=0;t.length>n;++n)r[n]=t[n].name;return r}function i(e){function t(e){var t=v+e.replace(/\_/g,"__");return m.push(t),t}function i(e){var t="this_"+e.replace(/\_/g,"__");return I.push(t),t}function P(e,t){for(var r=e.range[0],n=e.range[1],A=r+1;n>A;++A)w[A]="";w[r]=t}function l(e){return"'"+e.replace(/\_/g,"\\_").replace(/\'/g,"'")+"'"}function u(e){return w.slice(e.range[0],e.range[1]).join("")}function c(e){return"AssignmentExpression"===e.parent.type&&e.parent.left===e?"="===e.parent.operator?b:b|C:"UpdateExpression"===e.parent.type?b|C:C}for(var p=["(",e,")()"].join(""),g=o.parse(p,{range:!0}),v="_inline_"+s++ +"_",h=a(g),D=Array(h.length),d=0;h.length>d;++d)D[d]=new r([v,"arg",d,"_"].join(""),!1,!1);for(var w=Array(p.length),d=0,y=p.length;y>d;++d)w[d]=p.charAt(d);var m=[],I=[],b=1,C=2;(function V(e,r){if(e.parent=r,"MemberExpression"===e.type)e.computed?(V(e.object,e),V(e.property,e)):"ThisExpression"===e.object.type?P(e,i(e.property.name)):V(e.object,e);else{if("ThisExpression"===e.type)throw Error("cwise-parser: Computed this is not allowed");if("Identifier"===e.type){var n=e.name,a=h.indexOf(n);if(a>=0){var o=D[a],f=c(e);f&b&&(o.lvalue=!0),f&C&&(o.rvalue=!0),++o.count,P(e,o.name)}else A(n)||P(e,t(n))}else if("Literal"===e.type)"string"==typeof e.value&&P(e,l(e.value));else{if("WithStatement"===e.type)throw Error("cwise-parser: with() statements not allowed");for(var s=Object.keys(e),u=0,p=s.length;p>u;++u)if("parent"!==s[u]){var g=e[s[u]];if(g)if(g instanceof Array)for(var v=0;g.length>v;++v)g[v]&&"string"==typeof g[v].type&&V(g[v],e);else"string"==typeof g.type&&V(g,e)}}}})(g.body[0].expression.callee.body,void 0),f(m),f(I);var k=new n(u(g.body[0].expression.callee.body),D,I,m);return k}var o=e("esprima"),f=e("uniq"),s=0;t.exports=i},{esprima:34,uniq:36}],37:[function(e,t,r){(function(){(function(e,t){"use strict";"function"==typeof define&&define.amd?define(["exports"],t):r!==void 0?t(r):t(e.esprima={})})(this,function(e){"use strict";function t(e,t){if(!e)throw Error("ASSERT: "+t)}function r(e,t){return ur.slice(e,t)}function n(e){return"0123456789".indexOf(e)>=0}function A(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function a(e){return"01234567".indexOf(e)>=0}function i(e){return" "===e||" "===e||" "===e||"\f"===e||" "===e||e.charCodeAt(0)>=5760&&" ᠎              ".indexOf(e)>=0}function o(e){return"\n"===e||"\r"===e||"\u2028"===e||"\u2029"===e}function f(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierStart.test(e)}function s(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e>="0"&&"9">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierPart.test(e)}function P(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0}return!1}function l(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0}return!1}function u(e){return"eval"===e||"arguments"===e}function c(e){var t=!1;switch(e.length){case 2:t="if"===e||"in"===e||"do"===e;break;case 3:t="var"===e||"for"===e||"new"===e||"try"===e;break;case 4:t="this"===e||"else"===e||"case"===e||"void"===e||"with"===e;break;case 5:t="while"===e||"break"===e||"catch"===e||"throw"===e;break;case 6:t="return"===e||"typeof"===e||"delete"===e||"switch"===e;break;case 7:t="default"===e||"finally"===e;break;case 8:t="function"===e||"continue"===e||"debugger"===e;break;case 10:t="instanceof"===e}if(t)return!0;switch(e){case"const":return!0;case"yield":case"let":return!0}return cr&&l(e)?!0:P(e)}function p(){var e,t,r;for(t=!1,r=!1;hr>pr;)if(e=ur[pr],r)e=ur[pr++],o(e)&&(r=!1,"\r"===e&&"\n"===ur[pr]&&++pr,++gr,vr=pr);else if(t)o(e)?("\r"===e&&"\n"===ur[pr+1]&&++pr,++gr,++pr,vr=pr,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")):(e=ur[pr++],pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL"),"*"===e&&(e=ur[pr],"/"===e&&(++pr,t=!1)));else if("/"===e)if(e=ur[pr+1],"/"===e)pr+=2,r=!0;else{if("*"!==e)break;pr+=2,t=!0,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")}else if(i(e))++pr;else{if(!o(e))break;++pr,"\r"===e&&"\n"===ur[pr]&&++pr,++gr,vr=pr}}function g(e){var t,r,n,a=0;for(r="u"===e?4:2,t=0;r>t;++t){if(!(hr>pr&&A(ur[pr])))return"";n=ur[pr++],a=16*a+"0123456789abcdef".indexOf(n.toLowerCase())}return String.fromCharCode(a)}function v(){var e,t,r,n;if(e=ur[pr],f(e)){if(t=pr,"\\"===e){if(++pr,"u"!==ur[pr])return;if(++pr,n=pr,e=g("u")){if("\\"===e||!f(e))return;r=e}else pr=n,r="u"}else r=ur[pr++];for(;hr>pr&&(e=ur[pr],s(e));)if("\\"===e){if(++pr,"u"!==ur[pr])return;if(++pr,n=pr,e=g("u")){if("\\"===e||!s(e))return;r+=e}else pr=n,r+="u"}else r+=ur[pr++];return 1===r.length?{type:ir.Identifier,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:c(r)?{type:ir.Keyword,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:"null"===r?{type:ir.NullLiteral,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:"true"===r||"false"===r?{type:ir.BooleanLiteral,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}:{type:ir.Identifier,value:r,lineNumber:gr,lineStart:vr,range:[t,pr]}}}function h(){var e,t,r,A=pr,a=ur[pr];return";"===a||"{"===a||"}"===a?(++pr,{type:ir.Punctuator,value:a,lineNumber:gr,lineStart:vr,range:[A,pr]}):","===a||"("===a||")"===a?(++pr,{type:ir.Punctuator,value:a,lineNumber:gr,lineStart:vr,range:[A,pr]}):(e=ur[pr+1],"."!==a||n(e)?(t=ur[pr+2],r=ur[pr+3],">"===a&&">"===e&&">"===t&&"="===r?(pr+=4,{type:ir.Punctuator,value:">>>=",lineNumber:gr,lineStart:vr,range:[A,pr]}):"="===a&&"="===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"===",lineNumber:gr,lineStart:vr,range:[A,pr]}):"!"===a&&"="===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"!==",lineNumber:gr,lineStart:vr,range:[A,pr]}):">"===a&&">"===e&&">"===t?(pr+=3,{type:ir.Punctuator,value:">>>",lineNumber:gr,lineStart:vr,range:[A,pr]}):"<"===a&&"<"===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:"<<=",lineNumber:gr,lineStart:vr,range:[A,pr]}):">"===a&&">"===e&&"="===t?(pr+=3,{type:ir.Punctuator,value:">>=",lineNumber:gr,lineStart:vr,range:[A,pr]}):"="===e&&"<>=!+-*%&|^/".indexOf(a)>=0?(pr+=2,{type:ir.Punctuator,value:a+e,lineNumber:gr,lineStart:vr,range:[A,pr]}):a===e&&"+-<>&|".indexOf(a)>=0&&"+-<>&|".indexOf(e)>=0?(pr+=2,{type:ir.Punctuator,value:a+e,lineNumber:gr,lineStart:vr,range:[A,pr]}):"[]<>+-*%&|^!~?:=/".indexOf(a)>=0?{type:ir.Punctuator,value:ur[pr++],lineNumber:gr,lineStart:vr,range:[A,pr]}:void 0):{type:ir.Punctuator,value:ur[pr++],lineNumber:gr,lineStart:vr,range:[A,pr]})}function D(){var e,r,i;if(i=ur[pr],t(n(i)||"."===i,"Numeric literal must start with a decimal digit or a decimal point"),r=pr,e="","."!==i){if(e=ur[pr++],i=ur[pr],"0"===e){if("x"===i||"X"===i){for(e+=ur[pr++];hr>pr&&(i=ur[pr],A(i));)e+=ur[pr++];return 2>=e.length&&V({},Pr.UnexpectedToken,"ILLEGAL"),hr>pr&&(i=ur[pr],f(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseInt(e,16),lineNumber:gr,lineStart:vr,range:[r,pr]}}if(a(i)){for(e+=ur[pr++];hr>pr&&(i=ur[pr],a(i));)e+=ur[pr++];return hr>pr&&(i=ur[pr],(f(i)||n(i))&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseInt(e,8),octal:!0,lineNumber:gr,lineStart:vr,range:[r,pr]}}n(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")}for(;hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++]}if("."===i)for(e+=ur[pr++];hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++];if("e"===i||"E"===i)if(e+=ur[pr++],i=ur[pr],("+"===i||"-"===i)&&(e+=ur[pr++]),i=ur[pr],n(i))for(e+=ur[pr++];hr>pr&&(i=ur[pr],n(i));)e+=ur[pr++];else i="character "+i,pr>=hr&&(i="<end>"),V({},Pr.UnexpectedToken,"ILLEGAL");return hr>pr&&(i=ur[pr],f(i)&&V({},Pr.UnexpectedToken,"ILLEGAL")),{type:ir.NumericLiteral,value:parseFloat(e),lineNumber:gr,lineStart:vr,range:[r,pr]}}function d(){var e,r,n,A,i,f,s="",P=!1;for(e=ur[pr],t("'"===e||'"'===e,"String literal must starts with a quote"),r=pr,++pr;hr>pr;){if(n=ur[pr++],n===e){e="";break}if("\\"===n)if(n=ur[pr++],o(n))++gr,"\r"===n&&"\n"===ur[pr]&&++pr;else switch(n){case"n":s+="\n";break;case"r":s+="\r";break;case"t":s+=" ";break;case"u":case"x":f=pr,i=g(n),i?s+=i:(pr=f,s+=n);break;case"b":s+="\b";break;case"f":s+="\f";break;case"v":s+=" ";break;default:a(n)?(A="01234567".indexOf(n),0!==A&&(P=!0),hr>pr&&a(ur[pr])&&(P=!0,A=8*A+"01234567".indexOf(ur[pr++]),"0123".indexOf(n)>=0&&hr>pr&&a(ur[pr])&&(A=8*A+"01234567".indexOf(ur[pr++]))),s+=String.fromCharCode(A)):s+=n}else{if(o(n))break;s+=n}}return""!==e&&V({},Pr.UnexpectedToken,"ILLEGAL"),{type:ir.StringLiteral,value:s,octal:P,lineNumber:gr,lineStart:vr,range:[r,pr]}}function w(){var e,r,n,A,a,i,f,P=!1,l=!1;for(Dr=null,p(),n=pr,r=ur[pr],t("/"===r,"Regular expression literal must start with a slash"),e=ur[pr++];hr>pr;)if(r=ur[pr++],e+=r,P)"]"===r&&(P=!1);else if("\\"===r)r=ur[pr++],o(r)&&V({},Pr.UnterminatedRegExp),e+=r;else{if("/"===r){l=!0;break}"["===r?P=!0:o(r)&&V({},Pr.UnterminatedRegExp)}for(l||V({},Pr.UnterminatedRegExp),A=e.substr(1,e.length-2),a="";hr>pr&&(r=ur[pr],s(r));)if(++pr,"\\"===r&&hr>pr)if(r=ur[pr],"u"===r)if(++pr,f=pr,r=g("u"))for(a+=r,e+="\\u";pr>f;++f)e+=ur[f];else pr=f,a+="u",e+="\\u";else e+="\\";else a+=r,e+=r;try{i=RegExp(A,a)}catch(u){V({},Pr.InvalidRegExp)}return{literal:e,value:i,range:[n,pr]}}function y(e){return e.type===ir.Identifier||e.type===ir.Keyword||e.type===ir.BooleanLiteral||e.type===ir.NullLiteral}function m(){var e,t;return p(),pr>=hr?{type:ir.EOF,lineNumber:gr,lineStart:vr,range:[pr,pr]}:(t=h(),t!==void 0?t:(e=ur[pr],"'"===e||'"'===e?d():"."===e||n(e)?D():(t=v(),t!==void 0?t:(V({},Pr.UnexpectedToken,"ILLEGAL"),void 0))))}function I(){var e;return Dr?(pr=Dr.range[1],gr=Dr.lineNumber,vr=Dr.lineStart,e=Dr,Dr=null,e):(Dr=null,m())}function b(){var e,t,r;return null!==Dr?Dr:(e=pr,t=gr,r=vr,Dr=m(),pr=e,gr=t,vr=r,Dr)}function C(){var e,t,r,n;return e=pr,t=gr,r=vr,p(),n=gr!==t,pr=e,gr=t,vr=r,n}function V(e,t){var r,n=Array.prototype.slice.call(arguments,2),A=t.replace(/%(\d)/g,function(e,t){return n[t]||""});throw"number"==typeof e.lineNumber?(r=Error("Line "+e.lineNumber+": "+A),r.index=e.range[0],r.lineNumber=e.lineNumber,r.column=e.range[0]-vr+1):(r=Error("Line "+gr+": "+A),r.index=pr,r.lineNumber=gr,r.column=pr-vr+1),r}function k(){try{V.apply(null,arguments)}catch(e){if(!wr.errors)throw e;wr.errors.push(e)}}function T(e){if(e.type===ir.EOF&&V(e,Pr.UnexpectedEOS),e.type===ir.NumericLiteral&&V(e,Pr.UnexpectedNumber),e.type===ir.StringLiteral&&V(e,Pr.UnexpectedString),e.type===ir.Identifier&&V(e,Pr.UnexpectedIdentifier),e.type===ir.Keyword){if(P(e.value))V(e,Pr.UnexpectedReserved);else if(cr&&l(e.value))return k(e,Pr.StrictReservedWord),void 0;V(e,Pr.UnexpectedToken,e.value)}V(e,Pr.UnexpectedToken,e.value)}function j(e){var t=I();(t.type!==ir.Punctuator||t.value!==e)&&T(t)}function S(e){var t=I();(t.type!==ir.Keyword||t.value!==e)&&T(t)}function X(e){var t=b();return t.type===ir.Punctuator&&t.value===e}function x(e){var t=b();return t.type===ir.Keyword&&t.value===e}function E(){var e=b(),t=e.value;return e.type!==ir.Punctuator?!1:"="===t||"*="===t||"/="===t||"%="===t||"+="===t||"-="===t||"<<="===t||">>="===t||">>>="===t||"&="===t||"^="===t||"|="===t}function R(){var e,t;if(";"===ur[pr])return I(),void 0;if(t=gr,p(),gr===t){if(X(";"))return I(),void 0;e=b(),e.type===ir.EOF||X("}")||T(e)}}function W(e){return e.type===fr.Identifier||e.type===fr.MemberExpression}function L(){var e=[];for(j("[");!X("]");)X(",")?(I(),e.push(null)):(e.push(st()),X("]")||j(","));return j("]"),{type:fr.ArrayExpression,elements:e}}function F(e,t){var r,n;return r=cr,n=Lt(),t&&cr&&u(e[0].name)&&k(t,Pr.StrictParamName),cr=r,{type:fr.FunctionExpression,id:null,params:e,defaults:[],body:n,rest:null,generator:!1,expression:!1}}function O(){var e=I();return e.type===ir.StringLiteral||e.type===ir.NumericLiteral?(cr&&e.octal&&k(e,Pr.StrictOctalLiteral),Jt(e)):{type:fr.Identifier,name:e.value}}function U(){var e,t,r,n;return e=b(),e.type===ir.Identifier?(r=O(),"get"!==e.value||X(":")?"set"!==e.value||X(":")?(j(":"),{type:fr.Property,key:r,value:st(),kind:"init"}):(t=O(),j("("),e=b(),e.type!==ir.Identifier?(j(")"),k(e,Pr.UnexpectedToken,e.value),{type:fr.Property,key:t,value:F([]),kind:"set"}):(n=[ct()],j(")"),{type:fr.Property,key:t,value:F(n,e),kind:"set"})):(t=O(),j("("),j(")"),{type:fr.Property,key:t,value:F([]),kind:"get"})):e.type!==ir.EOF&&e.type!==ir.Punctuator?(t=O(),j(":"),{type:fr.Property,key:t,value:st(),kind:"init"}):(T(e),void 0)}function H(){var e,t,r,n=[],A={},a=String;for(j("{");!X("}");)e=U(),t=e.key.type===fr.Identifier?e.key.name:a(e.key.value),r="init"===e.kind?sr.Data:"get"===e.kind?sr.Get:sr.Set,Object.prototype.hasOwnProperty.call(A,t)?(A[t]===sr.Data?cr&&r===sr.Data?k({},Pr.StrictDuplicateProperty):r!==sr.Data&&k({},Pr.AccessorDataProperty):r===sr.Data?k({},Pr.AccessorDataProperty):A[t]&r&&k({},Pr.AccessorGetSet),A[t]|=r):A[t]=r,n.push(e),X("}")||j(",");return j("}"),{type:fr.ObjectExpression,properties:n}}function Z(){var e;return j("("),e=Pt(),j(")"),e}function z(){var e=b(),t=e.type;if(t===ir.Identifier)return{type:fr.Identifier,name:I().value};if(t===ir.StringLiteral||t===ir.NumericLiteral)return cr&&e.octal&&k(e,Pr.StrictOctalLiteral),Jt(I());if(t===ir.Keyword){if(x("this"))return I(),{type:fr.ThisExpression};if(x("function"))return Ot()}return t===ir.BooleanLiteral?(I(),e.value="true"===e.value,Jt(e)):t===ir.NullLiteral?(I(),e.value=null,Jt(e)):X("[")?L():X("{")?H():X("(")?Z():X("/")||X("/=")?Jt(w()):T(I())}function Y(){var e=[];if(j("("),!X(")"))for(;hr>pr&&(e.push(st()),!X(")"));)j(",");return j(")"),e}function N(){var e=I();return y(e)||T(e),{type:fr.Identifier,name:e.value}}function K(){return j("."),N()}function Q(){var e;return j("["),e=Pt(),j("]"),e}function G(){var e;return S("new"),e={type:fr.NewExpression,callee:M(),arguments:[]},X("(")&&(e.arguments=Y()),e}function J(){var e;for(e=x("new")?G():z();X(".")||X("[")||X("(");)e=X("(")?{type:fr.CallExpression,callee:e,arguments:Y()}:X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:Q()}:{type:fr.MemberExpression,computed:!1,object:e,property:K()};return e}function M(){var e;for(e=x("new")?G():z();X(".")||X("[");)e=X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:Q()}:{type:fr.MemberExpression,computed:!1,object:e,property:K()};return e}function B(){var e,t=J();return e=b(),e.type!==ir.Punctuator?t:(!X("++")&&!X("--")||C()||(cr&&t.type===fr.Identifier&&u(t.name)&&k({},Pr.StrictLHSPostfix),W(t)||V({},Pr.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:I().value,argument:t,prefix:!1}),t)}function q(){var e,t;return e=b(),e.type!==ir.Punctuator&&e.type!==ir.Keyword?B():X("++")||X("--")?(e=I(),t=q(),cr&&t.type===fr.Identifier&&u(t.name)&&k({},Pr.StrictLHSPrefix),W(t)||V({},Pr.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:e.value,argument:t,prefix:!0}):X("+")||X("-")||X("~")||X("!")?t={type:fr.UnaryExpression,operator:I().value,argument:q(),prefix:!0}:x("delete")||x("void")||x("typeof")?(t={type:fr.UnaryExpression,operator:I().value,argument:q(),prefix:!0},cr&&"delete"===t.operator&&t.argument.type===fr.Identifier&&k({},Pr.StrictDelete),t):B()}function _(){for(var e=q();X("*")||X("/")||X("%");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:q()};return e}function $(){for(var e=_();X("+")||X("-");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:_()};return e}function et(){for(var e=$();X("<<")||X(">>")||X(">>>");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:$()};return e}function tt(){var e,t;for(t=dr.allowIn,dr.allowIn=!0,e=et();X("<")||X(">")||X("<=")||X(">=")||t&&x("in")||x("instanceof");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:et()};return dr.allowIn=t,e}function rt(){for(var e=tt();X("==")||X("!=")||X("===")||X("!==");)e={type:fr.BinaryExpression,operator:I().value,left:e,right:tt()};return e}function nt(){for(var e=rt();X("&");)I(),e={type:fr.BinaryExpression,operator:"&",left:e,right:rt()};return e}function At(){for(var e=nt();X("^");)I(),e={type:fr.BinaryExpression,operator:"^",left:e,right:nt()};return e}function at(){for(var e=At();X("|");)I(),e={type:fr.BinaryExpression,operator:"|",left:e,right:At()};return e}function it(){for(var e=at();X("&&");)I(),e={type:fr.LogicalExpression,operator:"&&",left:e,right:at()};return e}function ot(){for(var e=it();X("||");)I(),e={type:fr.LogicalExpression,operator:"||",left:e,right:it()};return e}function ft(){var e,t,r;return e=ot(),X("?")&&(I(),t=dr.allowIn,dr.allowIn=!0,r=st(),dr.allowIn=t,j(":"),e={type:fr.ConditionalExpression,test:e,consequent:r,alternate:st()}),e}function st(){var e,t;return e=b(),t=ft(),E()&&(W(t)||V({},Pr.InvalidLHSInAssignment),cr&&t.type===fr.Identifier&&u(t.name)&&k(e,Pr.StrictLHSAssignment),t={type:fr.AssignmentExpression,operator:I().value,left:t,right:st()}),t
}function Pt(){var e=st();if(X(","))for(e={type:fr.SequenceExpression,expressions:[e]};hr>pr&&X(",");)I(),e.expressions.push(st());return e}function lt(){for(var e,t=[];hr>pr&&!X("}")&&(e=Ut(),void 0!==e);)t.push(e);return t}function ut(){var e;return j("{"),e=lt(),j("}"),{type:fr.BlockStatement,body:e}}function ct(){var e=I();return e.type!==ir.Identifier&&T(e),{type:fr.Identifier,name:e.value}}function pt(e){var t=ct(),r=null;return cr&&u(t.name)&&k({},Pr.StrictVarName),"const"===e?(j("="),r=st()):X("=")&&(I(),r=st()),{type:fr.VariableDeclarator,id:t,init:r}}function gt(e){var t=[];do{if(t.push(pt(e)),!X(","))break;I()}while(hr>pr);return t}function vt(){var e;return S("var"),e=gt(),R(),{type:fr.VariableDeclaration,declarations:e,kind:"var"}}function ht(e){var t;return S(e),t=gt(e),R(),{type:fr.VariableDeclaration,declarations:t,kind:e}}function Dt(){return j(";"),{type:fr.EmptyStatement}}function dt(){var e=Pt();return R(),{type:fr.ExpressionStatement,expression:e}}function wt(){var e,t,r;return S("if"),j("("),e=Pt(),j(")"),t=Wt(),x("else")?(I(),r=Wt()):r=null,{type:fr.IfStatement,test:e,consequent:t,alternate:r}}function yt(){var e,t,r;return S("do"),r=dr.inIteration,dr.inIteration=!0,e=Wt(),dr.inIteration=r,S("while"),j("("),t=Pt(),j(")"),X(";")&&I(),{type:fr.DoWhileStatement,body:e,test:t}}function mt(){var e,t,r;return S("while"),j("("),e=Pt(),j(")"),r=dr.inIteration,dr.inIteration=!0,t=Wt(),dr.inIteration=r,{type:fr.WhileStatement,test:e,body:t}}function It(){var e=I();return{type:fr.VariableDeclaration,declarations:gt(),kind:e.value}}function bt(){var e,t,r,n,A,a,i;return e=t=r=null,S("for"),j("("),X(";")?I():(x("var")||x("let")?(dr.allowIn=!1,e=It(),dr.allowIn=!0,1===e.declarations.length&&x("in")&&(I(),n=e,A=Pt(),e=null)):(dr.allowIn=!1,e=Pt(),dr.allowIn=!0,x("in")&&(W(e)||V({},Pr.InvalidLHSInForIn),I(),n=e,A=Pt(),e=null)),n===void 0&&j(";")),n===void 0&&(X(";")||(t=Pt()),j(";"),X(")")||(r=Pt())),j(")"),i=dr.inIteration,dr.inIteration=!0,a=Wt(),dr.inIteration=i,n===void 0?{type:fr.ForStatement,init:e,test:t,update:r,body:a}:{type:fr.ForInStatement,left:n,right:A,body:a,each:!1}}function Ct(){var e,t=null;return S("continue"),";"===ur[pr]?(I(),dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:null}):C()?(dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:null}):(e=b(),e.type===ir.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(dr.labelSet,t.name)||V({},Pr.UnknownLabel,t.name)),R(),null!==t||dr.inIteration||V({},Pr.IllegalContinue),{type:fr.ContinueStatement,label:t})}function Vt(){var e,t=null;return S("break"),";"===ur[pr]?(I(),dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:null}):C()?(dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:null}):(e=b(),e.type===ir.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(dr.labelSet,t.name)||V({},Pr.UnknownLabel,t.name)),R(),null!==t||dr.inIteration||dr.inSwitch||V({},Pr.IllegalBreak),{type:fr.BreakStatement,label:t})}function kt(){var e,t=null;return S("return"),dr.inFunctionBody||k({},Pr.IllegalReturn)," "===ur[pr]&&f(ur[pr+1])?(t=Pt(),R(),{type:fr.ReturnStatement,argument:t}):C()?{type:fr.ReturnStatement,argument:null}:(X(";")||(e=b(),X("}")||e.type===ir.EOF||(t=Pt())),R(),{type:fr.ReturnStatement,argument:t})}function Tt(){var e,t;return cr&&k({},Pr.StrictModeWith),S("with"),j("("),e=Pt(),j(")"),t=Wt(),{type:fr.WithStatement,object:e,body:t}}function jt(){var e,t,r=[];for(x("default")?(I(),e=null):(S("case"),e=Pt()),j(":");hr>pr&&!(X("}")||x("default")||x("case"))&&(t=Wt(),void 0!==t);)r.push(t);return{type:fr.SwitchCase,test:e,consequent:r}}function St(){var e,t,r,n,A;if(S("switch"),j("("),e=Pt(),j(")"),j("{"),X("}"))return I(),{type:fr.SwitchStatement,discriminant:e};for(t=[],n=dr.inSwitch,dr.inSwitch=!0,A=!1;hr>pr&&!X("}");)r=jt(),null===r.test&&(A&&V({},Pr.MultipleDefaultsInSwitch),A=!0),t.push(r);return dr.inSwitch=n,j("}"),{type:fr.SwitchStatement,discriminant:e,cases:t}}function Xt(){var e;return S("throw"),C()&&V({},Pr.NewlineAfterThrow),e=Pt(),R(),{type:fr.ThrowStatement,argument:e}}function xt(){var e;return S("catch"),j("("),X(")")&&T(b()),e=ct(),cr&&u(e.name)&&k({},Pr.StrictCatchVariable),j(")"),{type:fr.CatchClause,param:e,body:ut()}}function Et(){var e,t=[],r=null;return S("try"),e=ut(),x("catch")&&t.push(xt()),x("finally")&&(I(),r=ut()),0!==t.length||r||V({},Pr.NoCatchOrFinally),{type:fr.TryStatement,block:e,guardedHandlers:[],handlers:t,finalizer:r}}function Rt(){return S("debugger"),R(),{type:fr.DebuggerStatement}}function Wt(){var e,t,r=b();if(r.type===ir.EOF&&T(r),r.type===ir.Punctuator)switch(r.value){case";":return Dt();case"{":return ut();case"(":return dt();default:}if(r.type===ir.Keyword)switch(r.value){case"break":return Vt();case"continue":return Ct();case"debugger":return Rt();case"do":return yt();case"for":return bt();case"function":return Ft();case"if":return wt();case"return":return kt();case"switch":return St();case"throw":return Xt();case"try":return Et();case"var":return vt();case"while":return mt();case"with":return Tt();default:}return e=Pt(),e.type===fr.Identifier&&X(":")?(I(),Object.prototype.hasOwnProperty.call(dr.labelSet,e.name)&&V({},Pr.Redeclaration,"Label",e.name),dr.labelSet[e.name]=!0,t=Wt(),delete dr.labelSet[e.name],{type:fr.LabeledStatement,label:e,body:t}):(R(),{type:fr.ExpressionStatement,expression:e})}function Lt(){var e,t,n,A,a,i,o,f,s=[];for(j("{");hr>pr&&(t=b(),t.type===ir.StringLiteral)&&(e=Ut(),s.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,A&&k(A,Pr.StrictOctalLiteral)):!A&&t.octal&&(A=t);for(a=dr.labelSet,i=dr.inIteration,o=dr.inSwitch,f=dr.inFunctionBody,dr.labelSet={},dr.inIteration=!1,dr.inSwitch=!1,dr.inFunctionBody=!0;hr>pr&&!X("}")&&(e=Ut(),void 0!==e);)s.push(e);return j("}"),dr.labelSet=a,dr.inIteration=i,dr.inSwitch=o,dr.inFunctionBody=f,{type:fr.BlockStatement,body:s}}function Ft(){var e,t,r,n,A,a,i,o,f,s=[];if(S("function"),n=b(),e=ct(),cr?u(n.value)&&k(n,Pr.StrictFunctionName):u(n.value)?(a=n,i=Pr.StrictFunctionName):l(n.value)&&(a=n,i=Pr.StrictReservedWord),j("("),!X(")"))for(f={};hr>pr&&(n=b(),t=ct(),cr?(u(n.value)&&(A=n,i=Pr.StrictParamName),Object.prototype.hasOwnProperty.call(f,n.value)&&(A=n,i=Pr.StrictParamDupe)):a||(u(n.value)?(a=n,i=Pr.StrictParamName):l(n.value)?(a=n,i=Pr.StrictReservedWord):Object.prototype.hasOwnProperty.call(f,n.value)&&(a=n,i=Pr.StrictParamDupe)),s.push(t),f[t.name]=!0,!X(")"));)j(",");return j(")"),o=cr,r=Lt(),cr&&a&&V(a,i),cr&&A&&k(A,i),cr=o,{type:fr.FunctionDeclaration,id:e,params:s,defaults:[],body:r,rest:null,generator:!1,expression:!1}}function Ot(){var e,t,r,n,A,a,i,o,f=null,s=[];if(S("function"),X("(")||(e=b(),f=ct(),cr?u(e.value)&&k(e,Pr.StrictFunctionName):u(e.value)?(r=e,n=Pr.StrictFunctionName):l(e.value)&&(r=e,n=Pr.StrictReservedWord)),j("("),!X(")"))for(o={};hr>pr&&(e=b(),A=ct(),cr?(u(e.value)&&(t=e,n=Pr.StrictParamName),Object.prototype.hasOwnProperty.call(o,e.value)&&(t=e,n=Pr.StrictParamDupe)):r||(u(e.value)?(r=e,n=Pr.StrictParamName):l(e.value)?(r=e,n=Pr.StrictReservedWord):Object.prototype.hasOwnProperty.call(o,e.value)&&(r=e,n=Pr.StrictParamDupe)),s.push(A),o[A.name]=!0,!X(")"));)j(",");return j(")"),i=cr,a=Lt(),cr&&r&&V(r,n),cr&&t&&k(t,n),cr=i,{type:fr.FunctionExpression,id:f,params:s,defaults:[],body:a,rest:null,generator:!1,expression:!1}}function Ut(){var e=b();if(e.type===ir.Keyword)switch(e.value){case"const":case"let":return ht(e.value);case"function":return Ft();default:return Wt()}return e.type!==ir.EOF?Wt():void 0}function Ht(){for(var e,t,n,A,a=[];hr>pr&&(t=b(),t.type===ir.StringLiteral)&&(e=Ut(),a.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,A&&k(A,Pr.StrictOctalLiteral)):!A&&t.octal&&(A=t);for(;hr>pr&&(e=Ut(),void 0!==e);)a.push(e);return a}function Zt(){var e;return cr=!1,e={type:fr.Program,body:Ht()}}function zt(e,r,n,A,a){t("number"==typeof n,"Comment must have valid position"),wr.comments.length>0&&wr.comments[wr.comments.length-1].range[1]>n||wr.comments.push({type:e,value:r,range:[n,A],loc:a})}function Yt(){var e,t,r,n,A,a;for(e="",A=!1,a=!1;hr>pr;)if(t=ur[pr],a)t=ur[pr++],o(t)?(r.end={line:gr,column:pr-vr-1},a=!1,zt("Line",e,n,pr-1,r),"\r"===t&&"\n"===ur[pr]&&++pr,++gr,vr=pr,e=""):pr>=hr?(a=!1,e+=t,r.end={line:gr,column:hr-vr},zt("Line",e,n,hr,r)):e+=t;else if(A)o(t)?("\r"===t&&"\n"===ur[pr+1]?(++pr,e+="\r\n"):e+=t,++gr,++pr,vr=pr,pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")):(t=ur[pr++],pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL"),e+=t,"*"===t&&(t=ur[pr],"/"===t&&(e=e.substr(0,e.length-1),A=!1,++pr,r.end={line:gr,column:pr-vr},zt("Block",e,n,pr,r),e="")));else if("/"===t)if(t=ur[pr+1],"/"===t)r={start:{line:gr,column:pr-vr}},n=pr,pr+=2,a=!0,pr>=hr&&(r.end={line:gr,column:pr-vr},a=!1,zt("Line",e,n,pr,r));else{if("*"!==t)break;n=pr,pr+=2,A=!0,r={start:{line:gr,column:pr-vr-2}},pr>=hr&&V({},Pr.UnexpectedToken,"ILLEGAL")}else if(i(t))++pr;else{if(!o(t))break;++pr,"\r"===t&&"\n"===ur[pr]&&++pr,++gr,vr=pr}}function Nt(){var e,t,r,n=[];for(e=0;wr.comments.length>e;++e)t=wr.comments[e],r={type:t.type,value:t.value},wr.range&&(r.range=t.range),wr.loc&&(r.loc=t.loc),n.push(r);wr.comments=n}function Kt(){var e,t,n,A,a;return p(),e=pr,t={start:{line:gr,column:pr-vr}},n=wr.advance(),t.end={line:gr,column:pr-vr},n.type!==ir.EOF&&(A=[n.range[0],n.range[1]],a=r(n.range[0],n.range[1]),wr.tokens.push({type:or[n.type],value:a,range:A,loc:t})),n}function Qt(){var e,t,r,n;return p(),e=pr,t={start:{line:gr,column:pr-vr}},r=wr.scanRegExp(),t.end={line:gr,column:pr-vr},wr.tokens.length>0&&(n=wr.tokens[wr.tokens.length-1],n.range[0]===e&&"Punctuator"===n.type&&("/"===n.value||"/="===n.value)&&wr.tokens.pop()),wr.tokens.push({type:"RegularExpression",value:r.literal,range:[e,pr],loc:t}),r}function Gt(){var e,t,r,n=[];for(e=0;wr.tokens.length>e;++e)t=wr.tokens[e],r={type:t.type,value:t.value},wr.range&&(r.range=t.range),wr.loc&&(r.loc=t.loc),n.push(r);wr.tokens=n}function Jt(e){return{type:fr.Literal,value:e.value}}function Mt(e){return{type:fr.Literal,value:e.value,raw:r(e.range[0],e.range[1])}}function Bt(){var e={};return e.range=[pr,pr],e.loc={start:{line:gr,column:pr-vr},end:{line:gr,column:pr-vr}},e.end=function(){this.range[1]=pr,this.loc.end.line=gr,this.loc.end.column=pr-vr},e.applyGroup=function(e){wr.range&&(e.groupRange=[this.range[0],this.range[1]]),wr.loc&&(e.groupLoc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e.apply=function(e){wr.range&&(e.range=[this.range[0],this.range[1]]),wr.loc&&(e.loc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e}function qt(){var e,t;return p(),e=Bt(),j("("),t=Pt(),j(")"),e.end(),e.applyGroup(t),t}function _t(){var e,t;for(p(),e=Bt(),t=x("new")?G():z();X(".")||X("[");)X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:Q()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:K()},e.end(),e.apply(t));return t}function $t(){var e,t;for(p(),e=Bt(),t=x("new")?G():z();X(".")||X("[")||X("(");)X("(")?(t={type:fr.CallExpression,callee:t,arguments:Y()},e.end(),e.apply(t)):X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:Q()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:K()},e.end(),e.apply(t));return t}function er(e){var t,r,n;t="[object Array]"===Object.prototype.toString.apply(e)?[]:{};for(r in e)e.hasOwnProperty(r)&&"groupRange"!==r&&"groupLoc"!==r&&(n=e[r],t[r]=null===n||"object"!=typeof n||n instanceof RegExp?n:er(n));return t}function tr(e,t){return function(r){function n(e){return e.type===fr.LogicalExpression||e.type===fr.BinaryExpression}function A(r){var a,i;n(r.left)&&A(r.left),n(r.right)&&A(r.right),e&&(r.left.groupRange||r.right.groupRange?(a=r.left.groupRange?r.left.groupRange[0]:r.left.range[0],i=r.right.groupRange?r.right.groupRange[1]:r.right.range[1],r.range=[a,i]):r.range===void 0&&(a=r.left.range[0],i=r.right.range[1],r.range=[a,i])),t&&(r.left.groupLoc||r.right.groupLoc?(a=r.left.groupLoc?r.left.groupLoc.start:r.left.loc.start,i=r.right.groupLoc?r.right.groupLoc.end:r.right.loc.end,r.loc={start:a,end:i}):r.loc===void 0&&(r.loc={start:r.left.loc.start,end:r.right.loc.end}))}return function(){var a,i;return p(),a=Bt(),i=r.apply(null,arguments),a.end(),e&&i.range===void 0&&a.apply(i),t&&i.loc===void 0&&a.apply(i),n(i)&&A(i),i}}}function rr(){var e;wr.comments&&(wr.skipComment=p,p=Yt),wr.raw&&(wr.createLiteral=Jt,Jt=Mt),(wr.range||wr.loc)&&(wr.parseGroupExpression=Z,wr.parseLeftHandSideExpression=M,wr.parseLeftHandSideExpressionAllowCall=J,Z=qt,M=_t,J=$t,e=tr(wr.range,wr.loc),wr.parseAdditiveExpression=$,wr.parseAssignmentExpression=st,wr.parseBitwiseANDExpression=nt,wr.parseBitwiseORExpression=at,wr.parseBitwiseXORExpression=At,wr.parseBlock=ut,wr.parseFunctionSourceElements=Lt,wr.parseCatchClause=xt,wr.parseComputedMember=Q,wr.parseConditionalExpression=ft,wr.parseConstLetDeclaration=ht,wr.parseEqualityExpression=rt,wr.parseExpression=Pt,wr.parseForVariableDeclaration=It,wr.parseFunctionDeclaration=Ft,wr.parseFunctionExpression=Ot,wr.parseLogicalANDExpression=it,wr.parseLogicalORExpression=ot,wr.parseMultiplicativeExpression=_,wr.parseNewExpression=G,wr.parseNonComputedProperty=N,wr.parseObjectProperty=U,wr.parseObjectPropertyKey=O,wr.parsePostfixExpression=B,wr.parsePrimaryExpression=z,wr.parseProgram=Zt,wr.parsePropertyFunction=F,wr.parseRelationalExpression=tt,wr.parseStatement=Wt,wr.parseShiftExpression=et,wr.parseSwitchCase=jt,wr.parseUnaryExpression=q,wr.parseVariableDeclaration=pt,wr.parseVariableIdentifier=ct,$=e(wr.parseAdditiveExpression),st=e(wr.parseAssignmentExpression),nt=e(wr.parseBitwiseANDExpression),at=e(wr.parseBitwiseORExpression),At=e(wr.parseBitwiseXORExpression),ut=e(wr.parseBlock),Lt=e(wr.parseFunctionSourceElements),xt=e(wr.parseCatchClause),Q=e(wr.parseComputedMember),ft=e(wr.parseConditionalExpression),ht=e(wr.parseConstLetDeclaration),rt=e(wr.parseEqualityExpression),Pt=e(wr.parseExpression),It=e(wr.parseForVariableDeclaration),Ft=e(wr.parseFunctionDeclaration),Ot=e(wr.parseFunctionExpression),M=e(M),it=e(wr.parseLogicalANDExpression),ot=e(wr.parseLogicalORExpression),_=e(wr.parseMultiplicativeExpression),G=e(wr.parseNewExpression),N=e(wr.parseNonComputedProperty),U=e(wr.parseObjectProperty),O=e(wr.parseObjectPropertyKey),B=e(wr.parsePostfixExpression),z=e(wr.parsePrimaryExpression),Zt=e(wr.parseProgram),F=e(wr.parsePropertyFunction),tt=e(wr.parseRelationalExpression),Wt=e(wr.parseStatement),et=e(wr.parseShiftExpression),jt=e(wr.parseSwitchCase),q=e(wr.parseUnaryExpression),pt=e(wr.parseVariableDeclaration),ct=e(wr.parseVariableIdentifier)),wr.tokens!==void 0&&(wr.advance=m,wr.scanRegExp=w,m=Kt,w=Qt)}function nr(){"function"==typeof wr.skipComment&&(p=wr.skipComment),wr.raw&&(Jt=wr.createLiteral),(wr.range||wr.loc)&&($=wr.parseAdditiveExpression,st=wr.parseAssignmentExpression,nt=wr.parseBitwiseANDExpression,at=wr.parseBitwiseORExpression,At=wr.parseBitwiseXORExpression,ut=wr.parseBlock,Lt=wr.parseFunctionSourceElements,xt=wr.parseCatchClause,Q=wr.parseComputedMember,ft=wr.parseConditionalExpression,ht=wr.parseConstLetDeclaration,rt=wr.parseEqualityExpression,Pt=wr.parseExpression,It=wr.parseForVariableDeclaration,Ft=wr.parseFunctionDeclaration,Ot=wr.parseFunctionExpression,Z=wr.parseGroupExpression,M=wr.parseLeftHandSideExpression,J=wr.parseLeftHandSideExpressionAllowCall,it=wr.parseLogicalANDExpression,ot=wr.parseLogicalORExpression,_=wr.parseMultiplicativeExpression,G=wr.parseNewExpression,N=wr.parseNonComputedProperty,U=wr.parseObjectProperty,O=wr.parseObjectPropertyKey,z=wr.parsePrimaryExpression,B=wr.parsePostfixExpression,Zt=wr.parseProgram,F=wr.parsePropertyFunction,tt=wr.parseRelationalExpression,Wt=wr.parseStatement,et=wr.parseShiftExpression,jt=wr.parseSwitchCase,q=wr.parseUnaryExpression,pt=wr.parseVariableDeclaration,ct=wr.parseVariableIdentifier),"function"==typeof wr.scanRegExp&&(m=wr.advance,w=wr.scanRegExp)}function Ar(e){var t,r=e.length,n=[];for(t=0;r>t;++t)n[t]=e.charAt(t);return n}function ar(e,t){var r,n;n=String,"string"==typeof e||e instanceof String||(e=n(e)),ur=e,pr=0,gr=ur.length>0?1:0,vr=0,hr=ur.length,Dr=null,dr={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1},wr={},t!==void 0&&(wr.range="boolean"==typeof t.range&&t.range,wr.loc="boolean"==typeof t.loc&&t.loc,wr.raw="boolean"==typeof t.raw&&t.raw,"boolean"==typeof t.tokens&&t.tokens&&(wr.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(wr.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(wr.errors=[])),hr>0&&ur[0]===void 0&&(e instanceof String&&(ur=e.valueOf()),ur[0]===void 0&&(ur=Ar(e))),rr();try{r=Zt(),wr.comments!==void 0&&(Nt(),r.comments=wr.comments),wr.tokens!==void 0&&(Gt(),r.tokens=wr.tokens),wr.errors!==void 0&&(r.errors=wr.errors),(wr.range||wr.loc)&&(r.body=er(r.body))}catch(A){throw A}finally{nr(),wr={}}return r}var ir,or,fr,sr,Pr,lr,ur,cr,pr,gr,vr,hr,Dr,dr,wr;ir={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8},or={},or[ir.BooleanLiteral]="Boolean",or[ir.EOF]="<end>",or[ir.Identifier]="Identifier",or[ir.Keyword]="Keyword",or[ir.NullLiteral]="Null",or[ir.NumericLiteral]="Numeric",or[ir.Punctuator]="Punctuator",or[ir.StringLiteral]="String",fr={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},sr={Data:1,Get:2,Set:4},Pr={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},lr={NonAsciiIdentifierStart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")},"esprima"[0]===void 0&&(r=function(e,t){return ur.slice(e,t).join("")}),e.version="1.0.3",e.parse=ar,e.Syntax=function(){var e,t={};"function"==typeof Object.create&&(t=Object.create(null));for(e in fr)fr.hasOwnProperty(e)&&(t[e]=fr[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}()})})()},{}],29:[function(e,t,r){(function(t){"use strict";var n=e("bit-twiddle"),A=e("dup");t.__TYPEDARRAY_POOL||(t.__TYPEDARRAY_POOL={UINT8:A([32,0]),UINT16:A([32,0]),UINT32:A([32,0]),INT8:A([32,0]),INT16:A([32,0]),INT32:A([32,0]),FLOAT:A([32,0]),DOUBLE:A([32,0]),DATA:A([32,0])});var a=t.__TYPEDARRAY_POOL,i=a.UINT8,o=a.UINT16,f=a.UINT32,s=a.INT8,P=a.INT16,l=a.INT32,u=a.FLOAT,c=a.DOUBLE,p=a.DATA;r.free=function(e){if(e instanceof ArrayBuffer){var t=0|e.byteLength,r=n.log2(t);p[r].push(e)}else{var t=0|e.length,r=n.log2(t);e instanceof Uint8Array?i[r].push(e):e instanceof Uint16Array?o[r].push(e):e instanceof Uint32Array?f[r].push(e):e instanceof Int8Array?s[r].push(e):e instanceof Int16Array?P[r].push(e):e instanceof Int32Array?l[r].push(e):e instanceof Float32Array?u[r].push(e):e instanceof Float64Array&&c[r].push(e)}},r.freeUint8=function(e){i[n.log2(e.length)].push(e)},r.freeUint16=function(e){o[n.log2(e.length)].push(e)},r.freeUint32=function(e){f[n.log2(e.length)].push(e)},r.freeInt8=function(e){s[n.log2(e.length)].push(e)},r.freeInt16=function(e){P[n.log2(e.length)].push(e)},r.freeInt32=function(e){l[n.log2(e.length)].push(e)},r.freeFloat32=r.freeFloat=function(e){u[n.log2(e.length)].push(e)},r.freeFloat64=r.freeDouble=function(e){c[n.log2(e.length)].push(e)},r.freeArrayBuffer=function(e){p[n.log2(e.length)].push(e)},r.malloc=function(e,t){e=n.nextPow2(e);var r=n.log2(e);if(void 0===t){var A=p[r];if(A.length>0){var a=A[A.length-1];return A.pop(),a}return new ArrayBuffer(e)}switch(t){case"uint8":var g=i[r];if(g.length>0){var v=g[g.length-1];return g.pop(),v}return new Uint8Array(e);case"uint16":var h=o[r];if(h.length>0){var D=h[h.length-1];return h.pop(),D}return new Uint16Array(e);case"uint32":var d=f[r];if(d.length>0){var w=d[d.length-1];return d.pop(),w}return new Uint32Array(e);case"int8":var y=s[r];if(y.length>0){var m=y[y.length-1];return y.pop(),m}return new Int8Array(e);case"int16":var I=P[r];if(I.length>0){var b=I[I.length-1];return I.pop(),b}return new Int16Array(e);case"int32":var C=l[r];if(C.length>0){var V=C[C.length-1];return C.pop(),V}return new Int32Array(e);case"float":case"float32":var k=u[r];if(k.length>0){var T=k[k.length-1];return k.pop(),T}return new Float32Array(e);case"double":case"float64":var j=c[r];if(j.length>0){var S=j[j.length-1];return j.pop(),S}return new Float64Array(e);default:return null}return null},r.mallocUint8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=i[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint8Array(e)},r.mallocUint16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=o[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint16Array(e)},r.mallocUint32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=f[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Uint32Array(e)},r.mallocInt8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=s[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int8Array(e)},r.mallocInt16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=P[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int16Array(e)},r.mallocInt32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=l[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Int32Array(e)},r.mallocFloat32=r.mallocFloat=function(e){e=n.nextPow2(e);var t=n.log2(e),r=u[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Float32Array(e)},r.mallocFloat64=r.mallocDouble=function(e){e=n.nextPow2(e);var t=n.log2(e),r=c[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new Float64Array(e)},r.mallocArrayBuffer=function(e){e=n.nextPow2(e);var t=n.log2(e),r=p[t];if(r.length>0){var A=r[r.length-1];return r.pop(),A}return new ArrayBuffer(e)},r.clearCache=function(){for(var e=0;32>e;++e)i[e].length=0,o[e].length=0,f[e].length=0,s[e].length=0,P[e].length=0,l[e].length=0,u[e].length=0,c[e].length=0,p[e].length=0}})(self)},{dup:35,"bit-twiddle":30}],23:[function(e,t){"use strict";function r(e,t,r){this.name=e,this.lvalue=t,this.rvalue=r,this.count=0}function n(e,t,r,n){this.body=e,this.args=t,this.thisVars=r,this.localVars=n}function A(e){if("eval"===e)throw Error("cwise-parser: eval() not allowed");return"undefined"!=typeof window?e in window:"undefined"!=typeof GLOBAL?e in GLOBAL:"undefined"!=typeof self?e in self:!1}function a(e){for(var t=e.body[0].expression.callee.params,r=Array(t.length),n=0;t.length>n;++n)r[n]=t[n].name;return r}function i(e){function t(e){var t=v+e.replace(/\_/g,"__");return m.push(t),t}function i(e){var t="this_"+e.replace(/\_/g,"__");return I.push(t),t}function P(e,t){for(var r=e.range[0],n=e.range[1],A=r+1;n>A;++A)w[A]="";w[r]=t}function l(e){return"'"+e.replace(/\_/g,"\\_").replace(/\'/g,"'")+"'"}function u(e){return w.slice(e.range[0],e.range[1]).join("")}function c(e){return"AssignmentExpression"===e.parent.type&&e.parent.left===e?"="===e.parent.operator?b:b|C:"UpdateExpression"===e.parent.type?b|C:C}for(var p=["(",e,")()"].join(""),g=o.parse(p,{range:!0}),v="_inline_"+s++ +"_",h=a(g),D=Array(h.length),d=0;h.length>d;++d)D[d]=new r([v,"arg",d,"_"].join(""),!1,!1);for(var w=Array(p.length),d=0,y=p.length;y>d;++d)w[d]=p.charAt(d);var m=[],I=[],b=1,C=2;(function V(e,r){if(e.parent=r,"MemberExpression"===e.type)e.computed?(V(e.object,e),V(e.property,e)):"ThisExpression"===e.object.type?P(e,i(e.property.name)):V(e.object,e);else{if("ThisExpression"===e.type)throw Error("cwise-parser: Computed this is not allowed");if("Identifier"===e.type){var n=e.name,a=h.indexOf(n);if(a>=0){var o=D[a],f=c(e);f&b&&(o.lvalue=!0),f&C&&(o.rvalue=!0),++o.count,P(e,o.name)}else A(n)||P(e,t(n))}else if("Literal"===e.type)"string"==typeof e.value&&P(e,l(e.value));else{if("WithStatement"===e.type)throw Error("cwise-parser: with() statements not allowed");for(var s=Object.keys(e),u=0,p=s.length;p>u;++u)if("parent"!==s[u]){var g=e[s[u]];if(g)if(g instanceof Array)for(var v=0;g.length>v;++v)g[v]&&"string"==typeof g[v].type&&V(g[v],e);else"string"==typeof g.type&&V(g,e)}}}})(g.body[0].expression.callee.body,void 0),f(m),f(I);var k=new n(u(g.body[0].expression.callee.body),D,I,m);return k}var o=e("esprima"),f=e("uniq"),s=0;t.exports=i},{esprima:37,uniq:38}],36:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,A=e[0],a=e[0],i=1;n>i;++i)if(a=A,A=e[i],t(A,a)){if(i===r){r++;continue}e[r++]=A}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],A=e[0],a=1;r>a;++a,A=n)if(A=n,n=e[a],n!==A){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function A(e,t,A){return 0===e.length?[]:t?(A||e.sort(t),r(e,t)):(A||e.sort(),n(e))}t.exports=A},{}],24:[function(e,t){"use strict";function r(e,t,r){var n,A,a=e.length,i=t.arrayArgs.length,o=t.indexArgs.length>0,f=[],s=[],P=0,l=0;for(n=0;a>n;++n)s.push(["i",n,"=0"].join(""));for(A=0;i>A;++A)for(n=0;a>n;++n)l=P,P=e[n],0===n?s.push(["d",A,"s",n,"=t",A,"[",P,"]"].join("")):s.push(["d",A,"s",n,"=(t",A,"[",P,"]-s",l,"*t",A,"[",l,"])"].join(""));for(f.push("var "+s.join(",")),n=a-1;n>=0;--n)P=e[n],f.push(["for(i",n,"=0;i",n,"<s",P,";++i",n,"){"].join(""));for(f.push(r),n=0;a>n;++n){for(l=P,P=e[n],A=0;i>A;++A)f.push(["p",A,"+=d",A,"s",n].join(""));o&&(n>0&&f.push(["index[",l,"]-=s",l].join("")),f.push(["++index[",P,"]"].join(""))),f.push("}"
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment