├── .gitignore ├── demo ├── assets │ ├── lato.png │ ├── DejaVu-sdf.png │ ├── Roboto-msdf.png │ ├── Norwester-Multi_0.png │ ├── Norwester-Multi_1.png │ ├── Norwester-Multi_2.png │ ├── Norwester-Multi_3.png │ ├── OpenSans-Regular.png │ ├── Norwester-Multi-32.fnt │ ├── Norwester-Multi-64.fnt │ ├── DejaVu-sdf.fnt │ ├── Lato-Regular-16.fnt │ ├── OpenSans-Regular.js │ ├── Lato-Regular-24.fnt │ ├── Roboto-msdf.json │ ├── Lato-Regular-32.fnt │ └── Lato-Regular-64.fnt └── index.html ├── .travis.yml ├── src ├── sdf.vert ├── sdf.frag ├── msdf.frag ├── lib │ ├── utils.js │ └── vertices.js ├── text-style.js ├── text.js └── index.js ├── gulpfile.js ├── webpack.config.js ├── README.md └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .ignore -------------------------------------------------------------------------------- /demo/assets/lato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PixelsCommander/pixi-sdf-text/HEAD/demo/assets/lato.png -------------------------------------------------------------------------------- /demo/assets/DejaVu-sdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PixelsCommander/pixi-sdf-text/HEAD/demo/assets/DejaVu-sdf.png -------------------------------------------------------------------------------- /demo/assets/Roboto-msdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PixelsCommander/pixi-sdf-text/HEAD/demo/assets/Roboto-msdf.png -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | install: 3 | - npm install 4 | after_success: gulp deploy --user $FTP_USER --password $FTP_PASSWORD -------------------------------------------------------------------------------- /demo/assets/Norwester-Multi_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PixelsCommander/pixi-sdf-text/HEAD/demo/assets/Norwester-Multi_0.png -------------------------------------------------------------------------------- /demo/assets/Norwester-Multi_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PixelsCommander/pixi-sdf-text/HEAD/demo/assets/Norwester-Multi_1.png -------------------------------------------------------------------------------- /demo/assets/Norwester-Multi_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PixelsCommander/pixi-sdf-text/HEAD/demo/assets/Norwester-Multi_2.png -------------------------------------------------------------------------------- /demo/assets/Norwester-Multi_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PixelsCommander/pixi-sdf-text/HEAD/demo/assets/Norwester-Multi_3.png -------------------------------------------------------------------------------- /demo/assets/OpenSans-Regular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PixelsCommander/pixi-sdf-text/HEAD/demo/assets/OpenSans-Regular.png -------------------------------------------------------------------------------- /src/sdf.vert: -------------------------------------------------------------------------------- 1 | attribute vec2 aVertexPosition; 2 | attribute vec2 aTextureCoord; 3 | 4 | uniform mat3 translationMatrix; 5 | uniform mat3 projectionMatrix; 6 | uniform float u_fontInfoSize; 7 | 8 | varying vec2 vTextureCoord; 9 | 10 | void main(void) 11 | { 12 | vTextureCoord = aTextureCoord; 13 | gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition * u_fontInfoSize, 1.0)).xy, 0.0, 1.0); 14 | } 15 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | 2 | var gulp = require('gulp'); 3 | var ftp = require('vinyl-ftp'); 4 | var gutil = require('gulp-util'); 5 | var minimist = require('minimist'); 6 | 7 | var args = minimist(process.argv.slice(2)); 8 | 9 | gulp.task('deploy', function() { 10 | var remotePath = '/www/pixelscommander.com/polygon/pixi-sdf-text'; 11 | var conn = ftp.create({ 12 | host: 'pixelscommander.com', 13 | user: args.user, 14 | password: args.password, 15 | log: gutil.log 16 | }); 17 | gulp.src([ 18 | './**/*.*', 19 | '!./.*', 20 | '!./node_modules/**/*.*' 21 | ]) 22 | .pipe(conn.newer(remotePath)) 23 | .pipe(conn.dest(remotePath)); 24 | }); -------------------------------------------------------------------------------- /src/sdf.frag: -------------------------------------------------------------------------------- 1 | varying vec2 vTextureCoord; 2 | uniform vec3 u_color; 3 | uniform sampler2D uSampler; 4 | uniform float u_alpha; 5 | uniform float u_fontSize; 6 | uniform float u_weight; 7 | 8 | void main(void) 9 | { 10 | float smoothing = 1. / u_fontSize * 6.; 11 | float debug = 0.0; 12 | 13 | vec2 textureCoord = vTextureCoord * 2.; 14 | float dist = texture2D(uSampler, vTextureCoord).a; 15 | 16 | if (debug > 0.0) { 17 | gl_FragColor = vec4(dist, dist, dist, 1); 18 | } else { 19 | float alpha = smoothstep(u_weight - smoothing, u_weight + smoothing, dist); 20 | 21 | vec3 color = u_color * alpha; 22 | 23 | gl_FragColor = vec4(color, alpha) * u_alpha; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/msdf.frag: -------------------------------------------------------------------------------- 1 | #ifdef GL_OES_standard_derivatives 2 | #extension GL_OES_standard_derivatives : enable 3 | #endif 4 | 5 | varying vec2 vTextureCoord; // vUv 6 | uniform vec3 u_color; // color 7 | uniform sampler2D uSampler; // map 8 | uniform float u_alpha; // opacity 9 | uniform float u_fontSize; 10 | uniform float u_weight; 11 | uniform vec3 u_bgColor; 12 | 13 | 14 | float median(float r, float g, float b) { 15 | return max(min(r, g), min(max(r, g), b)); 16 | } 17 | 18 | void main(void) { 19 | 20 | vec4 _sample = 1.0 - texture2D(uSampler, vTextureCoord); 21 | float sigDist = median(_sample.r, _sample.g, _sample.b) - 0.5; 22 | float alpha = clamp(sigDist/fwidth(sigDist) + 0.5, 0.0, 1.0); 23 | 24 | vec3 color = u_color * alpha; 25 | gl_FragColor = vec4(color, alpha) * u_alpha; 26 | } 27 | -------------------------------------------------------------------------------- /src/lib/utils.js: -------------------------------------------------------------------------------- 1 | var itemSize = 2 2 | var box = { min: [0, 0], max: [0, 0] } 3 | 4 | function bounds (positions) { 5 | var count = positions.length / itemSize 6 | box.min[0] = positions[0] 7 | box.min[1] = positions[1] 8 | box.max[0] = positions[0] 9 | box.max[1] = positions[1] 10 | 11 | for (var i = 0; i < count; i++) { 12 | var x = positions[i * itemSize + 0] 13 | var y = positions[i * itemSize + 1] 14 | box.min[0] = Math.min(x, box.min[0]) 15 | box.min[1] = Math.min(y, box.min[1]) 16 | box.max[0] = Math.max(x, box.max[0]) 17 | box.max[1] = Math.max(y, box.max[1]) 18 | } 19 | } 20 | 21 | module.exports.computeBox = function (positions, output) { 22 | bounds(positions) 23 | output.min.set(box.min[0], box.min[1], 0) 24 | output.max.set(box.max[0], box.max[1], 0) 25 | } 26 | 27 | module.exports.computeSphere = function (positions, output) { 28 | bounds(positions) 29 | var minX = box.min[0] 30 | var minY = box.min[1] 31 | var maxX = box.max[0] 32 | var maxY = box.max[1] 33 | var width = maxX - minX 34 | var height = maxY - minY 35 | var length = Math.sqrt(width * width + height * height) 36 | output.center.set(minX + width / 2, minY + height / 2, 0) 37 | output.radius = length / 2 38 | } 39 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | var pjson = require('./package.json'); 2 | 3 | var webpack = require('webpack'); 4 | var path = require('path'); 5 | var uglifyJsPlugin = webpack.optimize.UglifyJsPlugin; 6 | //var Visualizer = require('webpack-visualizer-plugin'); 7 | 8 | module.exports = { 9 | entry: './src/index.js', 10 | output: { 11 | path: './dist', 12 | filename: pjson.name + '.js', 13 | sourceMapFilename: pjson.name + ".js.map" 14 | }, 15 | devtool: "#inline-source-map", 16 | module: { 17 | loaders: [{ 18 | test: /\.js$/, 19 | exclude: /node_modules/, 20 | loader: 'babel-loader', 21 | query: { 22 | //plugins: ['transform-runtime'], 23 | presets: ['es2015'], 24 | plugins: ['transform-object-rest-spread'] 25 | } 26 | }, 27 | {test: /\.(glsl|frag|vert)$/, loader: 'raw', exclude: /node_modules/}, 28 | {test: /\.(glsl|frag|vert)$/, loader: 'glslify', exclude: /node_modules/} 29 | ] 30 | }, 31 | plugins: [ 32 | //new Visualizer(), 33 | /* new uglifyJsPlugin({ 34 | minimize: true, 35 | sourceMap: true, 36 | output: { 37 | comments: false 38 | }, 39 | compressor: { 40 | warnings: false 41 | } 42 | })*/ 43 | ] 44 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | pixi-sdf-text 2 | ============= 3 | 4 | Signed distance fields text implementation for [PixiJS](http://pixijs.com) 5 | ----------------------------------------------------- 6 | 7 | SDF is the most efficient way to draw text in WebGL. 8 | It uses special kind of raster atlases and GLSL shader to draw vector scalable text in a very performant way on GPU.

9 | 10 | [Demo](http://pixelscommander.com/polygon/pixi-sdf-text/demo/) 11 | 12 | Installation 13 | ------------ 14 | 15 | `npm i pixi-sdf-text --save` 16 | 17 | Usage 18 | ----- 19 | 20 | ```javascript 21 | var style = { 22 | fontSize: 24, 23 | fontWeight: 'bold', 24 | fill: 0x39FF14, 25 | align: 'left', 26 | wordWrapWidth: 400, 27 | lineHeight: 64, 28 | fontURL: 'assets/Lato-Regular-64.fnt', 29 | imageURL: 'assets/lato.png' 30 | }; 31 | 32 | var sdfText = new PIXI.sdf.Text('Abc', style); 33 | stage.addChild(sdfText); 34 | ``` 35 | 36 | How to generate font descriptors and SDF atlases? 37 | ------------------------------------------------- 38 | [Use this manual](https://github.com/Jam3/three-bmfont-text/blob/master/docs/sdf.md) 39 | 40 | Bugs 41 | ---- 42 | Feel free to submit issues to [GitHub tracker](https://github.com/PixelsCommander/pixi-sdf-text/issues) 43 | 44 | License 45 | ------- 46 | MIT: [http://mit-license.org/](http://mit-license.org/) 47 | 48 | Copyright 2017 Denis Radin aka [PixelsCommander](http://pixelscommander.com) -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pixi-sdf-text", 3 | "version": "1.0.0", 4 | "description": "SDF text rendering for Pixi.js", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Success!\"", 8 | "start": "webpack -w" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/PixelsCommander/pixi-sdf-text.git" 13 | }, 14 | "keywords": [ 15 | "webgl", 16 | "html", 17 | "css", 18 | "text", 19 | "rendering" 20 | ], 21 | "author": "Denis Radin aka PixelsCommander", 22 | "license": "MIT", 23 | "bugs": { 24 | "url": "https://github.com/PixelsCommander/pixi-sdf-text/issues" 25 | }, 26 | "homepage": "https://github.com/PixelsCommander/pixi-sdf-text#readme", 27 | "devDependencies": { 28 | "ava": "^0.17.0", 29 | "babel-core": "^6.14.0", 30 | "babel-loader": "^6.2.5", 31 | "babel-plugin-syntax-object-rest-spread": "^6.13.0", 32 | "babel-preset-es2015": "^6.14.0", 33 | "webpack": "^1.13.2", 34 | "webpack-glsl-loader": "^1.0.1", 35 | "webpack-visualizer-plugin": "^0.1.5", 36 | "gulp": "^3.9.1", 37 | "gulp-util": "^3.0.7", 38 | "minimist": "^1.2.0", 39 | "vinyl-ftp": "^0.5.0" 40 | }, 41 | "dependencies": { 42 | "babel-preset-es2015": "^6.22.0", 43 | "glslify-loader": "^1.0.2", 44 | "imagesready": "^0.2.2", 45 | "layout-bmfont-text": "^1.3.3", 46 | "load-bmfont": "^1.3.0", 47 | "lodash": "^4.16.1", 48 | "object-diff": "0.0.3", 49 | "pixi.js": "^4.3.4", 50 | "quad-indices": "^2.0.1", 51 | "raw-loader": "^0.5.1", 52 | "webpack-uglify-js-plugin": "^1.1.9" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /src/lib/vertices.js: -------------------------------------------------------------------------------- 1 | module.exports.pages = function pages (glyphs) { 2 | var pages = new Float32Array(glyphs.length * 4 * 1) 3 | var i = 0 4 | glyphs.forEach(function (glyph) { 5 | var id = glyph.data.page || 0 6 | pages[i++] = id 7 | pages[i++] = id 8 | pages[i++] = id 9 | pages[i++] = id 10 | }) 11 | return pages 12 | } 13 | 14 | module.exports.uvs = function uvs (glyphs, texWidth, texHeight, flipY) { 15 | var uvs = new Float32Array(glyphs.length * 4 * 2) 16 | var i = 0 17 | glyphs.forEach(function (glyph) { 18 | var bitmap = glyph.data 19 | var bw = (bitmap.x + bitmap.width) 20 | var bh = (bitmap.y + bitmap.height) 21 | 22 | // top left position 23 | var u0 = bitmap.x / texWidth 24 | var v1 = bitmap.y / texHeight 25 | var u1 = bw / texWidth 26 | var v0 = bh / texHeight 27 | 28 | if (flipY) { 29 | v1 = (texHeight - bitmap.y) / texHeight 30 | v0 = (texHeight - bh) / texHeight 31 | } 32 | 33 | // BL 34 | uvs[i++] = u0 35 | uvs[i++] = v1 36 | // TL 37 | uvs[i++] = u0 38 | uvs[i++] = v0 39 | // TR 40 | uvs[i++] = u1 41 | uvs[i++] = v0 42 | // BR 43 | uvs[i++] = u1 44 | uvs[i++] = v1 45 | }) 46 | return uvs 47 | } 48 | 49 | module.exports.positions = function positions (glyphs) { 50 | var positions = new Float32Array(glyphs.length * 4 * 2) 51 | var i = 0 52 | glyphs.forEach(function (glyph) { 53 | var bitmap = glyph.data 54 | 55 | // bottom left position 56 | var x = glyph.position[0] + bitmap.xoffset 57 | var y = glyph.position[1] + bitmap.yoffset 58 | 59 | // quad size 60 | var w = bitmap.width 61 | var h = bitmap.height 62 | 63 | // BL 64 | positions[i++] = x 65 | positions[i++] = y 66 | // TL 67 | positions[i++] = x 68 | positions[i++] = y + h 69 | // TR 70 | positions[i++] = x + w 71 | positions[i++] = y + h 72 | // BR 73 | positions[i++] = x + w 74 | positions[i++] = y 75 | }) 76 | return positions 77 | } 78 | -------------------------------------------------------------------------------- /src/text-style.js: -------------------------------------------------------------------------------- 1 | const defaultStyle = { 2 | align: 'left', 3 | /*breakWords: false, 4 | dropShadow: false, 5 | dropShadowAngle: Math.PI / 6, 6 | dropShadowBlur: 0, 7 | dropShadowColor: '#000000', 8 | dropShadowDistance: 5,*/ 9 | fill: 0xffffff, 10 | //fillGradientType: TEXT_GRADIENT.LINEAR_VERTICAL, 11 | fontSize: 26, 12 | fontWeight: 'normal', 13 | //letterSpacing: 0, 14 | lineHeight: 0, 15 | //stroke: 'black', 16 | //strokeThickness: 0, 17 | wordWrap: false, 18 | wordWrapWidth: 100, 19 | }; 20 | 21 | export default class TextStyle { 22 | 23 | constructor(style) { 24 | this.styleID = 0; 25 | Object.assign(this, defaultStyle, style); 26 | } 27 | 28 | get align() { 29 | return this._align; 30 | } 31 | 32 | set align(value) { 33 | this._align = value; 34 | this.styleID++; 35 | } 36 | 37 | get weight() { 38 | return this._weight; 39 | } 40 | 41 | get fontWeight() { 42 | return this._weight < 0.4 ? 'bold' : 'normal'; 43 | } 44 | 45 | set fontWeight(value) { 46 | this._weight = value === 'bold' ? 0.3 : 0.7; 47 | this.styleID++; 48 | } 49 | 50 | get fontSize() { 51 | return this._fontSize; 52 | } 53 | 54 | set fontSize(value) { 55 | this._fontSize = value; 56 | this.styleID++; 57 | } 58 | 59 | get fill() { 60 | return this._fill; 61 | } 62 | 63 | set fill(value) { 64 | const outputColor = PIXI.utils.hex2rgb(value); 65 | if (this._fill !== outputColor) { 66 | this._fill = outputColor; 67 | this.styleID++; 68 | } 69 | } 70 | 71 | getFlatCopy() { 72 | return { 73 | align: this.align, 74 | fontSize: this.fontSize, 75 | fill: this.fill, 76 | fontWeight: this.fontWeight, 77 | width: this.wordWrapWidth, 78 | wordWrapWidth: this.wordWrapWidth, 79 | lineHeight: this.lineHeight 80 | }; 81 | } 82 | } -------------------------------------------------------------------------------- /src/text.js: -------------------------------------------------------------------------------- 1 | let Mesh = PIXI.mesh.Mesh; 2 | let loadFont = require('load-bmfont'); 3 | let createLayout = require('layout-bmfont-text'); 4 | let createIndices = require('quad-indices'); 5 | let vertices = require('./lib/vertices'); 6 | import TextStyle from './text-style'; 7 | 8 | import * as shaderCode from './sdf.frag'; 9 | 10 | export default class Text extends PIXI.mesh.Mesh { 11 | 12 | constructor(text, style = {}) { 13 | 14 | super(style.texture); 15 | 16 | this.style = new TextStyle(style); 17 | this._text = text; 18 | 19 | this.pluginName = 'sdf'; 20 | 21 | this.loadAssets(); 22 | } 23 | 24 | loadAssets() { 25 | 26 | loadFont(this.style.fontURL, (err, font) => { 27 | 28 | this._font = font; 29 | PIXI.loader.add(this.style.imageURL, this.style.imageURL).load((loader, resources) => { 30 | this._texture = resources[this.style.imageURL].texture; 31 | this.updateText(); 32 | }); 33 | }); 34 | } 35 | 36 | updateText() { 37 | 38 | let opt = { 39 | text: this._text, 40 | font: this._font, 41 | ...this.style.getFlatCopy() 42 | }; 43 | 44 | if (!opt.font) { 45 | throw new TypeError('must specify a { font } in options'); 46 | } 47 | 48 | this.layout = createLayout(opt); 49 | 50 | // get vec2 texcoords 51 | let flipY = opt.flipY !== false; 52 | 53 | // the desired BMFont data 54 | let font = opt.font; 55 | 56 | // determine texture size from font file 57 | let texWidth = font.common.scaleW; 58 | let texHeight = font.common.scaleH; 59 | 60 | // get visible glyphs 61 | let glyphs = this.layout.glyphs.filter(function (glyph) { 62 | let bitmap = glyph.data; 63 | return bitmap.width * bitmap.height > 0; 64 | }) 65 | 66 | // provide visible glyphs for convenience 67 | this.visibleGlyphs = glyphs; 68 | 69 | // get common vertex data 70 | let positions = vertices.positions(glyphs); 71 | let uvs = vertices.uvs(glyphs, texWidth, texHeight, false); 72 | 73 | this.indices = createIndices({ 74 | clockwise: true, 75 | type: 'uint16', 76 | count: glyphs.length 77 | }); 78 | 79 | this.vertices = new Float32Array(positions); 80 | this.uvs = new Float32Array(uvs); 81 | 82 | this.styleID = this.style.styleID; 83 | this.dirty++; 84 | this.indexDirty++; 85 | } 86 | 87 | get text() { 88 | return this._text; 89 | } 90 | 91 | set text(value) { 92 | this._text = value; 93 | this.updateText(); 94 | } 95 | } -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SDF text renderer example 6 | 7 | 8 | 9 | 18 | 19 | 20 |
21 |

Pixi-sdf-text

22 |

Signed distance fields text implementation for PixiJS

23 |

Essentially SDF is the most efficient way to draw text in WebGL.
24 | It uses special kind of raster atlases and GLSL shader to draw vector scalable text in a very performant way on GPU.

25 |

Ensure it scales well staying sharp even when rotating,

26 | 27 | 28 | 29 | 30 |
31 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import Text from './text'; 2 | 3 | let vertShader = require('./sdf.vert'); 4 | let fragShader = require('./msdf.frag'); 5 | 6 | let glCore = PIXI.glCore; 7 | 8 | export class SDFRenderer extends PIXI.ObjectRenderer { 9 | 10 | constructor(renderer) { 11 | super(renderer); 12 | this.shader = null; 13 | } 14 | 15 | onContextChange() { 16 | var gl = this.renderer.gl; 17 | gl.getExtension("OES_standard_derivatives"); 18 | this.shader = new PIXI.Shader(gl, vertShader, fragShader); 19 | } 20 | 21 | render(sdfText) { 22 | const renderer = this.renderer; 23 | const gl = renderer.gl; 24 | const texture = sdfText._texture; 25 | const font = sdfText._font; 26 | 27 | if (!texture || !texture.valid || !font) { 28 | return; 29 | } 30 | 31 | if (sdfText.styleID !== sdfText.style.styleID) { 32 | sdfText.updateText(); 33 | } 34 | 35 | let glData = sdfText._glDatas[renderer.CONTEXT_UID]; 36 | 37 | if (!glData) { 38 | renderer.bindVao(null); 39 | 40 | glData = { 41 | shader: this.shader, 42 | vertexBuffer: glCore.GLBuffer.createVertexBuffer(gl, sdfText.vertices, gl.STREAM_DRAW), 43 | uvBuffer: glCore.GLBuffer.createVertexBuffer(gl, sdfText.uvs, gl.STREAM_DRAW), 44 | indexBuffer: glCore.GLBuffer.createIndexBuffer(gl, sdfText.indices, gl.STATIC_DRAW), 45 | // build the vao object that will render.. 46 | vao: null, 47 | dirty: sdfText.dirty, 48 | indexDirty: sdfText.indexDirty, 49 | }; 50 | 51 | // build the vao object that will render.. 52 | glData.vao = new glCore.VertexArrayObject(gl) 53 | .addIndex(glData.indexBuffer) 54 | .addAttribute(glData.vertexBuffer, glData.shader.attributes.aVertexPosition, gl.FLOAT, false, 2 * 4, 0) 55 | .addAttribute(glData.uvBuffer, glData.shader.attributes.aTextureCoord, gl.FLOAT, false, 2 * 4, 0); 56 | 57 | sdfText._glDatas[renderer.CONTEXT_UID] = glData; 58 | } 59 | 60 | renderer.bindVao(glData.vao); 61 | 62 | if (sdfText.dirty !== glData.dirty) { 63 | glData.dirty = sdfText.dirty; 64 | glData.uvBuffer.upload(sdfText.uvs); 65 | } 66 | 67 | if (sdfText.indexDirty !== glData.indexDirty) { 68 | glData.indexDirty = sdfText.indexDirty; 69 | glData.indexBuffer.upload(sdfText.indices); 70 | } 71 | 72 | glData.vertexBuffer.upload(sdfText.vertices); 73 | 74 | renderer.bindShader(glData.shader); 75 | 76 | glData.shader.uniforms.uSampler = renderer.bindTexture(texture); 77 | 78 | renderer.state.setBlendMode(sdfText.blendMode); 79 | 80 | glData.shader.uniforms.translationMatrix = sdfText.worldTransform.toArray(true); 81 | glData.shader.uniforms.u_alpha = sdfText.worldAlpha; 82 | glData.shader.uniforms.u_color = sdfText.style.fill; 83 | glData.shader.uniforms.u_fontSize = sdfText.style.fontSize; 84 | glData.shader.uniforms.u_fontInfoSize = sdfText.style.fontSize / font.info.size; 85 | glData.shader.uniforms.u_weight = sdfText.style.weight; 86 | //glData.shader.uniforms.tint = sdfText.tintRgb; 87 | 88 | const drawMode = sdfText.drawMode = gl.TRIANGLES; 89 | glData.vao.draw(drawMode, sdfText.indices.length, 0); 90 | } 91 | } 92 | 93 | PIXI.WebGLRenderer.registerPlugin('sdf', SDFRenderer); 94 | 95 | PIXI.sdf = {}; 96 | PIXI.sdf.Text = Text; 97 | -------------------------------------------------------------------------------- /demo/assets/Norwester-Multi-32.fnt: -------------------------------------------------------------------------------- 1 | info face="norwester" size=32 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,2 spacing=0,0 2 | common lineHeight=34 base=28 scaleW=256 scaleH=256 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0 3 | page id=0 file="Norwester-Multi_0.png" 4 | page id=1 file="Norwester-Multi_1.png" 5 | page id=2 file="Norwester-Multi_2.png" 6 | page id=3 file="Norwester-Multi_3.png" 7 | chars count=96 8 | char id=10 x=88 y=1 width=10 height=21 xoffset=1 yoffset=7 xadvance=12 page=3 chnl=0 9 | char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=8 page=0 chnl=0 10 | char id=33 x=1 y=54 width=8 height=26 xoffset=1 yoffset=2 xadvance=8 page=3 chnl=0 11 | char id=34 x=100 y=1 width=12 height=8 xoffset=2 yoffset=2 xadvance=13 page=3 chnl=0 12 | char id=35 x=167 y=26 width=30 height=26 xoffset=1 yoffset=2 xadvance=30 page=3 chnl=0 13 | char id=36 x=29 y=141 width=15 height=31 xoffset=2 yoffset=-1 xadvance=16 page=3 chnl=0 14 | char id=37 x=93 y=26 width=25 height=24 xoffset=3 yoffset=4 xadvance=28 page=3 chnl=0 15 | char id=38 x=29 y=174 width=16 height=26 xoffset=2 yoffset=2 xadvance=18 page=3 chnl=0 16 | char id=39 x=100 y=11 width=7 height=8 xoffset=2 yoffset=2 xadvance=7 page=3 chnl=0 17 | char id=40 x=1 y=82 width=9 height=29 xoffset=2 yoffset=2 xadvance=10 page=3 chnl=0 18 | char id=41 x=12 y=222 width=10 height=29 xoffset=1 yoffset=2 xadvance=10 page=3 chnl=0 19 | char id=42 x=29 y=225 width=10 height=21 xoffset=1 yoffset=7 xadvance=12 page=3 chnl=0 20 | char id=43 x=120 y=26 width=21 height=19 xoffset=2 yoffset=6 xadvance=22 page=3 chnl=0 21 | char id=44 x=126 y=8 width=7 height=8 xoffset=2 yoffset=23 xadvance=7 page=3 chnl=0 22 | char id=45 x=1 y=113 width=9 height=5 xoffset=2 yoffset=14 xadvance=10 page=3 chnl=0 23 | char id=46 x=126 y=1 width=7 height=5 xoffset=2 yoffset=23 xadvance=7 page=3 chnl=0 24 | char id=47 x=48 y=26 width=18 height=29 xoffset=0 yoffset=2 xadvance=17 page=3 chnl=0 25 | char id=48 x=12 y=166 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=3 chnl=0 26 | char id=49 x=1 y=26 width=9 height=26 xoffset=2 yoffset=2 xadvance=11 page=3 chnl=0 27 | char id=50 x=12 y=26 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=3 chnl=0 28 | char id=51 x=12 y=54 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=3 chnl=0 29 | char id=52 x=29 y=26 width=17 height=26 xoffset=2 yoffset=2 xadvance=19 page=3 chnl=0 30 | char id=53 x=29 y=54 width=16 height=26 xoffset=1 yoffset=2 xadvance=16 page=3 chnl=0 31 | char id=54 x=12 y=82 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=3 chnl=0 32 | char id=55 x=29 y=82 width=17 height=26 xoffset=1 yoffset=2 xadvance=17 page=3 chnl=0 33 | char id=56 x=12 y=110 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=3 chnl=0 34 | char id=57 x=12 y=138 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=3 chnl=0 35 | char id=58 x=144 y=1 width=7 height=16 xoffset=2 yoffset=12 xadvance=7 page=3 chnl=0 36 | char id=59 x=135 y=1 width=7 height=20 xoffset=2 yoffset=12 xadvance=7 page=3 chnl=0 37 | char id=60 x=201 y=1 width=10 height=21 xoffset=1 yoffset=7 xadvance=12 page=3 chnl=0 38 | char id=61 x=143 y=26 width=22 height=12 xoffset=1 yoffset=9 xadvance=22 page=3 chnl=0 39 | char id=62 x=213 y=1 width=10 height=21 xoffset=1 yoffset=7 xadvance=12 page=3 chnl=0 40 | char id=63 x=12 y=194 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=3 chnl=0 41 | char id=64 x=68 y=26 width=23 height=27 xoffset=2 yoffset=3 xadvance=24 page=3 chnl=0 42 | char id=65 x=31 y=227 width=19 height=25 xoffset=1 yoffset=3 xadvance=19 page=2 chnl=0 43 | char id=66 x=240 y=1 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=2 chnl=0 44 | char id=67 x=162 y=71 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=2 chnl=0 45 | char id=68 x=179 y=71 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=2 chnl=0 46 | char id=69 x=205 y=57 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=2 chnl=0 47 | char id=70 x=222 y=57 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=2 chnl=0 48 | char id=71 x=239 y=57 width=16 height=26 xoffset=2 yoffset=2 xadvance=17 page=2 chnl=0 49 | char id=72 x=87 y=207 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=2 chnl=0 50 | char id=73 x=19 y=128 width=7 height=26 xoffset=2 yoffset=2 xadvance=8 page=2 chnl=0 51 | char id=74 x=104 y=207 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=2 chnl=0 52 | char id=75 x=124 y=100 width=17 height=26 xoffset=2 yoffset=2 xadvance=17 page=2 chnl=0 53 | char id=76 x=143 y=100 width=16 height=26 xoffset=1 yoffset=2 xadvance=16 page=2 chnl=0 54 | char id=77 x=161 y=100 width=21 height=26 xoffset=2 yoffset=2 xadvance=21 page=2 chnl=0 55 | char id=78 x=184 y=100 width=16 height=26 xoffset=2 yoffset=2 xadvance=17 page=2 chnl=0 56 | char id=79 x=202 y=100 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=2 chnl=0 57 | char id=80 x=219 y=100 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=2 chnl=0 58 | char id=81 x=124 y=128 width=15 height=28 xoffset=2 yoffset=2 xadvance=16 page=2 chnl=0 59 | char id=82 x=236 y=100 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=2 chnl=0 60 | char id=83 x=124 y=158 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=2 chnl=0 61 | char id=84 x=124 y=186 width=15 height=26 xoffset=1 yoffset=2 xadvance=15 page=2 chnl=0 62 | char id=85 x=124 y=214 width=15 height=26 xoffset=2 yoffset=2 xadvance=16 page=2 chnl=0 63 | char id=86 x=141 y=128 width=19 height=26 xoffset=0 yoffset=2 xadvance=17 page=2 chnl=0 64 | char id=87 x=162 y=128 width=23 height=26 xoffset=2 yoffset=2 xadvance=24 page=2 chnl=0 65 | char id=88 x=187 y=128 width=18 height=26 xoffset=0 yoffset=2 xadvance=17 page=2 chnl=0 66 | char id=89 x=207 y=128 width=17 height=26 xoffset=2 yoffset=2 xadvance=17 page=2 chnl=0 67 | char id=90 x=226 y=128 width=17 height=26 xoffset=0 yoffset=2 xadvance=16 page=2 chnl=0 68 | char id=91 x=153 y=1 width=10 height=21 xoffset=1 yoffset=7 xadvance=12 page=3 chnl=0 69 | char id=92 x=29 y=110 width=17 height=29 xoffset=1 yoffset=2 xadvance=17 page=3 chnl=0 70 | char id=93 x=165 y=1 width=10 height=21 xoffset=1 yoffset=7 xadvance=12 page=3 chnl=0 71 | char id=94 x=237 y=1 width=10 height=21 xoffset=1 yoffset=7 xadvance=12 page=3 chnl=0 72 | char id=95 x=199 y=26 width=23 height=5 xoffset=0 yoffset=28 xadvance=21 page=3 chnl=0 73 | char id=96 x=114 y=1 width=10 height=21 xoffset=1 yoffset=7 xadvance=12 page=3 chnl=0 74 | char id=97 x=141 y=156 width=20 height=22 xoffset=0 yoffset=6 xadvance=18 page=2 chnl=0 75 | char id=98 x=141 y=180 width=15 height=23 xoffset=2 yoffset=5 xadvance=16 page=2 chnl=0 76 | char id=99 x=141 y=205 width=15 height=23 xoffset=2 yoffset=5 xadvance=16 page=2 chnl=0 77 | char id=100 x=141 y=230 width=15 height=23 xoffset=2 yoffset=5 xadvance=16 page=2 chnl=0 78 | char id=101 x=163 y=156 width=15 height=23 xoffset=2 yoffset=5 xadvance=16 page=2 chnl=0 79 | char id=102 x=163 y=181 width=15 height=23 xoffset=2 yoffset=5 xadvance=16 page=2 chnl=0 80 | char id=103 x=163 y=206 width=15 height=23 xoffset=2 yoffset=5 xadvance=16 page=2 chnl=0 81 | char id=104 x=163 y=231 width=15 height=23 xoffset=2 yoffset=5 xadvance=16 page=2 chnl=0 82 | char id=105 x=19 y=156 width=7 height=23 xoffset=2 yoffset=5 xadvance=8 page=2 chnl=0 83 | char id=106 x=180 y=156 width=15 height=22 xoffset=2 yoffset=6 xadvance=16 page=2 chnl=0 84 | char id=107 x=180 y=180 width=17 height=23 xoffset=2 yoffset=5 xadvance=17 page=2 chnl=0 85 | char id=108 x=180 y=205 width=14 height=23 xoffset=1 yoffset=5 xadvance=14 page=2 chnl=0 86 | char id=109 x=199 y=180 width=21 height=23 xoffset=2 yoffset=5 xadvance=21 page=2 chnl=0 87 | char id=110 x=180 y=230 width=16 height=23 xoffset=2 yoffset=5 xadvance=17 page=2 chnl=0 88 | char id=111 x=222 y=180 width=15 height=23 xoffset=2 yoffset=5 xadvance=16 page=2 chnl=0 89 | char id=112 x=239 y=180 width=15 height=23 xoffset=2 yoffset=5 xadvance=16 page=2 chnl=0 90 | char id=113 x=199 y=205 width=15 height=25 xoffset=2 yoffset=5 xadvance=16 page=2 chnl=0 91 | char id=114 x=199 y=232 width=15 height=23 xoffset=2 yoffset=5 xadvance=16 page=2 chnl=0 92 | char id=115 x=216 y=205 width=15 height=23 xoffset=2 yoffset=5 xadvance=16 page=2 chnl=0 93 | char id=116 x=233 y=205 width=16 height=23 xoffset=0 yoffset=5 xadvance=15 page=2 chnl=0 94 | char id=117 x=216 y=230 width=15 height=23 xoffset=2 yoffset=5 xadvance=16 page=2 chnl=0 95 | char id=118 x=233 y=230 width=18 height=23 xoffset=0 yoffset=5 xadvance=17 page=2 chnl=0 96 | char id=119 x=1 y=1 width=25 height=23 xoffset=1 yoffset=5 xadvance=25 page=3 chnl=0 97 | char id=120 x=28 y=1 width=19 height=23 xoffset=0 yoffset=5 xadvance=18 page=3 chnl=0 98 | char id=121 x=49 y=1 width=17 height=22 xoffset=1 yoffset=6 xadvance=17 page=3 chnl=0 99 | char id=122 x=68 y=1 width=18 height=23 xoffset=0 yoffset=5 xadvance=16 page=3 chnl=0 100 | char id=123 x=177 y=1 width=10 height=21 xoffset=1 yoffset=7 xadvance=12 page=3 chnl=0 101 | char id=124 x=225 y=1 width=10 height=21 xoffset=1 yoffset=7 xadvance=12 page=3 chnl=0 102 | char id=125 x=189 y=1 width=10 height=21 xoffset=1 yoffset=7 xadvance=12 page=3 chnl=0 103 | char id=126 x=29 y=202 width=10 height=21 xoffset=1 yoffset=7 xadvance=12 page=3 chnl=0 104 | kernings count=0 105 | -------------------------------------------------------------------------------- /demo/assets/Norwester-Multi-64.fnt: -------------------------------------------------------------------------------- 1 | info face="norwester" size=64 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,2 spacing=0,0 2 | common lineHeight=67 base=56 scaleW=256 scaleH=256 pages=4 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0 3 | page id=0 file="Norwester-Multi_0.png" 4 | page id=1 file="Norwester-Multi_1.png" 5 | page id=2 file="Norwester-Multi_2.png" 6 | page id=3 file="Norwester-Multi_3.png" 7 | chars count=96 8 | char id=10 x=64 y=192 width=19 height=43 xoffset=2 yoffset=13 xadvance=23 page=1 chnl=0 9 | char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=16 page=0 chnl=0 10 | char id=33 x=111 y=190 width=12 height=51 xoffset=2 yoffset=5 xadvance=15 page=1 chnl=0 11 | char id=34 x=1 y=237 width=23 height=15 xoffset=3 yoffset=4 xadvance=26 page=1 chnl=0 12 | char id=35 x=66 y=100 width=56 height=51 xoffset=3 yoffset=5 xadvance=60 page=2 chnl=0 13 | char id=36 x=31 y=164 width=28 height=61 xoffset=3 yoffset=0 xadvance=32 page=2 chnl=0 14 | char id=37 x=112 y=46 width=48 height=48 xoffset=5 yoffset=8 xadvance=56 page=2 chnl=0 15 | char id=38 x=66 y=153 width=31 height=52 xoffset=3 yoffset=4 xadvance=36 page=2 chnl=0 16 | char id=39 x=1 y=55 width=11 height=15 xoffset=3 yoffset=5 xadvance=15 page=2 chnl=0 17 | char id=40 x=1 y=128 width=16 height=57 xoffset=3 yoffset=5 xadvance=20 page=2 chnl=0 18 | char id=41 x=1 y=187 width=17 height=57 xoffset=2 yoffset=5 xadvance=20 page=2 chnl=0 19 | char id=42 x=66 y=207 width=19 height=43 xoffset=2 yoffset=13 xadvance=23 page=2 chnl=0 20 | char id=43 x=199 y=1 width=39 height=37 xoffset=4 yoffset=12 xadvance=45 page=2 chnl=0 21 | char id=44 x=1 y=72 width=11 height=15 xoffset=3 yoffset=47 xadvance=15 page=2 chnl=0 22 | char id=45 x=14 y=72 width=15 height=9 xoffset=3 yoffset=28 xadvance=19 page=2 chnl=0 23 | char id=46 x=14 y=55 width=11 height=9 xoffset=3 yoffset=47 xadvance=15 page=2 chnl=0 24 | char id=47 x=31 y=46 width=33 height=57 xoffset=1 yoffset=5 xadvance=34 page=2 chnl=0 25 | char id=48 x=222 y=150 width=29 height=52 xoffset=3 yoffset=4 xadvance=32 page=1 chnl=0 26 | char id=49 x=94 y=190 width=15 height=51 xoffset=3 yoffset=5 xadvance=21 page=1 chnl=0 27 | char id=50 x=129 y=96 width=28 height=52 xoffset=3 yoffset=4 xadvance=32 page=1 chnl=0 28 | char id=51 x=159 y=96 width=28 height=52 xoffset=3 yoffset=4 xadvance=32 page=1 chnl=0 29 | char id=52 x=189 y=96 width=33 height=51 xoffset=4 yoffset=5 xadvance=38 page=1 chnl=0 30 | char id=53 x=224 y=96 width=28 height=52 xoffset=3 yoffset=4 xadvance=32 page=1 chnl=0 31 | char id=54 x=129 y=150 width=28 height=51 xoffset=3 yoffset=5 xadvance=32 page=1 chnl=0 32 | char id=55 x=159 y=150 width=31 height=52 xoffset=3 yoffset=4 xadvance=33 page=1 chnl=0 33 | char id=56 x=129 y=203 width=28 height=52 xoffset=3 yoffset=4 xadvance=32 page=1 chnl=0 34 | char id=57 x=192 y=150 width=28 height=52 xoffset=3 yoffset=4 xadvance=32 page=1 chnl=0 35 | char id=58 x=14 y=89 width=11 height=30 xoffset=3 yoffset=26 xadvance=15 page=2 chnl=0 36 | char id=59 x=1 y=89 width=11 height=37 xoffset=3 yoffset=26 xadvance=15 page=2 chnl=0 37 | char id=60 x=115 y=1 width=19 height=43 xoffset=2 yoffset=13 xadvance=23 page=2 chnl=0 38 | char id=61 x=162 y=46 width=41 height=23 xoffset=3 yoffset=20 xadvance=45 page=2 chnl=0 39 | char id=62 x=136 y=1 width=19 height=43 xoffset=2 yoffset=13 xadvance=23 page=2 chnl=0 40 | char id=63 x=1 y=1 width=28 height=52 xoffset=3 yoffset=4 xadvance=32 page=2 chnl=0 41 | char id=64 x=66 y=46 width=44 height=52 xoffset=3 yoffset=7 xadvance=47 page=2 chnl=0 42 | char id=65 x=1 y=1 width=35 height=51 xoffset=2 yoffset=5 xadvance=37 page=0 chnl=0 43 | char id=66 x=1 y=54 width=28 height=52 xoffset=3 yoffset=4 xadvance=32 page=0 chnl=0 44 | char id=67 x=1 y=108 width=28 height=52 xoffset=3 yoffset=4 xadvance=32 page=0 chnl=0 45 | char id=68 x=1 y=162 width=28 height=52 xoffset=3 yoffset=4 xadvance=32 page=0 chnl=0 46 | char id=69 x=38 y=1 width=28 height=52 xoffset=3 yoffset=4 xadvance=32 page=0 chnl=0 47 | char id=70 x=68 y=1 width=27 height=52 xoffset=3 yoffset=4 xadvance=32 page=0 chnl=0 48 | char id=71 x=97 y=1 width=30 height=52 xoffset=3 yoffset=4 xadvance=33 page=0 chnl=0 49 | char id=72 x=129 y=1 width=28 height=51 xoffset=3 yoffset=5 xadvance=32 page=0 chnl=0 50 | char id=73 x=159 y=1 width=11 height=52 xoffset=3 yoffset=4 xadvance=15 page=0 chnl=0 51 | char id=74 x=172 y=1 width=28 height=51 xoffset=3 yoffset=5 xadvance=32 page=0 chnl=0 52 | char id=75 x=202 y=1 width=31 height=52 xoffset=3 yoffset=4 xadvance=34 page=0 chnl=0 53 | char id=76 x=38 y=55 width=28 height=52 xoffset=3 yoffset=4 xadvance=31 page=0 chnl=0 54 | char id=77 x=68 y=55 width=39 height=52 xoffset=3 yoffset=4 xadvance=43 page=0 chnl=0 55 | char id=78 x=109 y=55 width=30 height=52 xoffset=3 yoffset=4 xadvance=34 page=0 chnl=0 56 | char id=79 x=141 y=55 width=29 height=52 xoffset=3 yoffset=4 xadvance=32 page=0 chnl=0 57 | char id=80 x=38 y=109 width=28 height=52 xoffset=3 yoffset=4 xadvance=32 page=0 chnl=0 58 | char id=81 x=38 y=163 width=28 height=57 xoffset=3 yoffset=4 xadvance=32 page=0 chnl=0 59 | char id=82 x=172 y=55 width=29 height=52 xoffset=3 yoffset=4 xadvance=33 page=0 chnl=0 60 | char id=83 x=203 y=55 width=28 height=52 xoffset=3 yoffset=4 xadvance=32 page=0 chnl=0 61 | char id=84 x=68 y=109 width=27 height=52 xoffset=2 yoffset=4 xadvance=29 page=0 chnl=0 62 | char id=85 x=97 y=109 width=28 height=51 xoffset=3 yoffset=5 xadvance=32 page=0 chnl=0 63 | char id=86 x=127 y=109 width=34 height=52 xoffset=1 yoffset=4 xadvance=35 page=0 chnl=0 64 | char id=87 x=163 y=109 width=45 height=52 xoffset=3 yoffset=4 xadvance=49 page=0 chnl=0 65 | char id=88 x=210 y=109 width=33 height=52 xoffset=1 yoffset=4 xadvance=34 page=0 chnl=0 66 | char id=89 x=127 y=163 width=33 height=51 xoffset=2 yoffset=5 xadvance=35 page=0 chnl=0 67 | char id=90 x=162 y=163 width=31 height=52 xoffset=1 yoffset=4 xadvance=32 page=0 chnl=0 68 | char id=91 x=31 y=1 width=19 height=43 xoffset=2 yoffset=13 xadvance=23 page=2 chnl=0 69 | char id=92 x=31 y=105 width=32 height=57 xoffset=2 yoffset=5 xadvance=34 page=2 chnl=0 70 | char id=93 x=52 y=1 width=19 height=43 xoffset=2 yoffset=13 xadvance=23 page=2 chnl=0 71 | char id=94 x=178 y=1 width=19 height=43 xoffset=2 yoffset=13 xadvance=23 page=2 chnl=0 72 | char id=95 x=205 y=46 width=44 height=9 xoffset=0 yoffset=57 xadvance=41 page=2 chnl=0 73 | char id=96 x=159 y=204 width=19 height=43 xoffset=2 yoffset=13 xadvance=23 page=1 chnl=0 74 | char id=97 x=195 y=163 width=36 height=45 xoffset=1 yoffset=11 xadvance=36 page=0 chnl=0 75 | char id=98 x=1 y=1 width=29 height=46 xoffset=3 yoffset=10 xadvance=32 page=1 chnl=0 76 | char id=99 x=1 y=49 width=29 height=45 xoffset=3 yoffset=11 xadvance=32 page=1 chnl=0 77 | char id=100 x=1 y=96 width=28 height=45 xoffset=3 yoffset=11 xadvance=32 page=1 chnl=0 78 | char id=101 x=1 y=143 width=27 height=45 xoffset=3 yoffset=11 xadvance=32 page=1 chnl=0 79 | char id=102 x=1 y=190 width=27 height=45 xoffset=3 yoffset=11 xadvance=32 page=1 chnl=0 80 | char id=103 x=32 y=1 width=29 height=46 xoffset=3 yoffset=10 xadvance=32 page=1 chnl=0 81 | char id=104 x=63 y=1 width=28 height=45 xoffset=3 yoffset=11 xadvance=32 page=1 chnl=0 82 | char id=105 x=93 y=1 width=11 height=45 xoffset=3 yoffset=11 xadvance=15 page=1 chnl=0 83 | char id=106 x=106 y=1 width=28 height=45 xoffset=3 yoffset=11 xadvance=32 page=1 chnl=0 84 | char id=107 x=136 y=1 width=31 height=45 xoffset=3 yoffset=11 xadvance=34 page=1 chnl=0 85 | char id=108 x=169 y=1 width=25 height=45 xoffset=3 yoffset=11 xadvance=29 page=1 chnl=0 86 | char id=109 x=196 y=1 width=39 height=45 xoffset=3 yoffset=11 xadvance=43 page=1 chnl=0 87 | char id=110 x=32 y=49 width=30 height=45 xoffset=3 yoffset=11 xadvance=34 page=1 chnl=0 88 | char id=111 x=32 y=96 width=29 height=46 xoffset=3 yoffset=10 xadvance=32 page=1 chnl=0 89 | char id=112 x=32 y=144 width=28 height=45 xoffset=3 yoffset=11 xadvance=32 page=1 chnl=0 90 | char id=113 x=32 y=191 width=29 height=51 xoffset=3 yoffset=10 xadvance=32 page=1 chnl=0 91 | char id=114 x=64 y=49 width=28 height=46 xoffset=3 yoffset=10 xadvance=32 page=1 chnl=0 92 | char id=115 x=64 y=97 width=28 height=46 xoffset=3 yoffset=10 xadvance=32 page=1 chnl=0 93 | char id=116 x=94 y=49 width=29 height=45 xoffset=1 yoffset=11 xadvance=29 page=1 chnl=0 94 | char id=117 x=64 y=145 width=28 height=45 xoffset=3 yoffset=11 xadvance=32 page=1 chnl=0 95 | char id=118 x=125 y=49 width=32 height=45 xoffset=1 yoffset=11 xadvance=33 page=1 chnl=0 96 | char id=119 x=159 y=49 width=47 height=45 xoffset=3 yoffset=11 xadvance=49 page=1 chnl=0 97 | char id=120 x=208 y=49 width=35 height=45 xoffset=1 yoffset=11 xadvance=36 page=1 chnl=0 98 | char id=121 x=94 y=96 width=33 height=45 xoffset=1 yoffset=11 xadvance=34 page=1 chnl=0 99 | char id=122 x=94 y=143 width=32 height=45 xoffset=1 yoffset=11 xadvance=32 page=1 chnl=0 100 | char id=123 x=73 y=1 width=19 height=43 xoffset=2 yoffset=13 xadvance=23 page=2 chnl=0 101 | char id=124 x=157 y=1 width=19 height=43 xoffset=2 yoffset=13 xadvance=23 page=2 chnl=0 102 | char id=125 x=94 y=1 width=19 height=43 xoffset=2 yoffset=13 xadvance=23 page=2 chnl=0 103 | char id=126 x=99 y=153 width=19 height=43 xoffset=2 yoffset=13 xadvance=23 page=2 chnl=0 104 | kernings count=0 105 | -------------------------------------------------------------------------------- /demo/assets/DejaVu-sdf.fnt: -------------------------------------------------------------------------------- 1 | info face="DejaVu Sans Mono" size=32 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=4,4,4,4 spacing=-8,-8 2 | common lineHeight=38 base=30 scaleW=512 scaleH=512 pages=1 packed=0 3 | page id=0 file="DejaVu.png" 4 | chars count=95 5 | char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=30 xadvance=19 page=0 chnl=0 6 | char id=124 x=0 y=0 width=13 height=42 xoffset=4 yoffset=1 xadvance=19 page=0 chnl=0 7 | char id=106 x=13 y=0 width=19 height=41 xoffset=-1 yoffset=1 xadvance=19 page=0 chnl=0 8 | char id=36 x=32 y=0 width=25 height=40 xoffset=-1 yoffset=0 xadvance=19 page=0 chnl=0 9 | char id=125 x=57 y=0 width=23 height=40 xoffset=-1 yoffset=1 xadvance=19 page=0 chnl=0 10 | char id=123 x=80 y=0 width=23 height=40 xoffset=-1 yoffset=1 xadvance=19 page=0 chnl=0 11 | char id=93 x=103 y=0 width=17 height=39 xoffset=1 yoffset=1 xadvance=19 page=0 chnl=0 12 | char id=91 x=120 y=0 width=17 height=39 xoffset=3 yoffset=1 xadvance=19 page=0 chnl=0 13 | char id=41 x=137 y=0 width=17 height=39 xoffset=2 yoffset=1 xadvance=19 page=0 chnl=0 14 | char id=40 x=154 y=0 width=16 height=39 xoffset=3 yoffset=1 xadvance=19 page=0 chnl=0 15 | char id=127 x=170 y=0 width=26 height=38 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 16 | char id=64 x=196 y=0 width=28 height=37 xoffset=-3 yoffset=3 xadvance=19 page=0 chnl=0 17 | char id=81 x=224 y=0 width=26 height=37 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 18 | char id=92 x=250 y=0 width=24 height=36 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 19 | char id=47 x=274 y=0 width=24 height=36 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 20 | char id=121 x=298 y=0 width=25 height=35 xoffset=-2 yoffset=7 xadvance=19 page=0 chnl=0 21 | char id=113 x=323 y=0 width=25 height=35 xoffset=-2 yoffset=7 xadvance=19 page=0 chnl=0 22 | char id=112 x=348 y=0 width=25 height=35 xoffset=-1 yoffset=7 xadvance=19 page=0 chnl=0 23 | char id=103 x=373 y=0 width=25 height=35 xoffset=-2 yoffset=7 xadvance=19 page=0 chnl=0 24 | char id=108 x=398 y=0 width=25 height=34 xoffset=-3 yoffset=1 xadvance=19 page=0 chnl=0 25 | char id=107 x=423 y=0 width=24 height=34 xoffset=0 yoffset=1 xadvance=19 page=0 chnl=0 26 | char id=105 x=447 y=0 width=25 height=34 xoffset=-2 yoffset=1 xadvance=19 page=0 chnl=0 27 | char id=104 x=472 y=0 width=23 height=34 xoffset=-1 yoffset=1 xadvance=19 page=0 chnl=0 28 | char id=102 x=0 y=42 width=24 height=34 xoffset=-1 yoffset=1 xadvance=19 page=0 chnl=0 29 | char id=100 x=24 y=42 width=25 height=34 xoffset=-2 yoffset=1 xadvance=19 page=0 chnl=0 30 | char id=98 x=49 y=42 width=25 height=34 xoffset=-1 yoffset=1 xadvance=19 page=0 chnl=0 31 | char id=38 x=74 y=42 width=28 height=33 xoffset=-3 yoffset=2 xadvance=19 page=0 chnl=0 32 | char id=35 x=102 y=42 width=29 height=33 xoffset=-4 yoffset=2 xadvance=19 page=0 chnl=0 33 | char id=63 x=131 y=42 width=22 height=33 xoffset=0 yoffset=2 xadvance=19 page=0 chnl=0 34 | char id=33 x=153 y=42 width=13 height=33 xoffset=4 yoffset=2 xadvance=19 page=0 chnl=0 35 | char id=48 x=166 y=42 width=25 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 36 | char id=57 x=191 y=42 width=25 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 37 | char id=56 x=216 y=42 width=25 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 38 | char id=55 x=241 y=42 width=25 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 39 | char id=54 x=266 y=42 width=24 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 40 | char id=53 x=290 y=42 width=25 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 41 | char id=52 x=315 y=42 width=26 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 42 | char id=51 x=341 y=42 width=24 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 43 | char id=50 x=365 y=42 width=25 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 44 | char id=49 x=390 y=42 width=23 height=33 xoffset=0 yoffset=2 xadvance=19 page=0 chnl=0 45 | char id=116 x=413 y=42 width=25 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 46 | char id=90 x=438 y=42 width=26 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 47 | char id=89 x=464 y=42 width=26 height=33 xoffset=-3 yoffset=2 xadvance=19 page=0 chnl=0 48 | char id=88 x=0 y=76 width=28 height=33 xoffset=-3 yoffset=2 xadvance=19 page=0 chnl=0 49 | char id=87 x=28 y=76 width=28 height=33 xoffset=-4 yoffset=2 xadvance=19 page=0 chnl=0 50 | char id=86 x=56 y=76 width=26 height=33 xoffset=-3 yoffset=2 xadvance=19 page=0 chnl=0 51 | char id=85 x=82 y=76 width=25 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 52 | char id=84 x=107 y=76 width=27 height=33 xoffset=-3 yoffset=2 xadvance=19 page=0 chnl=0 53 | char id=83 x=134 y=76 width=25 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 54 | char id=82 x=159 y=76 width=26 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 55 | char id=80 x=185 y=76 width=24 height=33 xoffset=-1 yoffset=2 xadvance=19 page=0 chnl=0 56 | char id=79 x=209 y=76 width=26 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 57 | char id=78 x=235 y=76 width=25 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 58 | char id=77 x=260 y=76 width=27 height=33 xoffset=-3 yoffset=2 xadvance=19 page=0 chnl=0 59 | char id=76 x=287 y=76 width=24 height=33 xoffset=-1 yoffset=2 xadvance=19 page=0 chnl=0 60 | char id=75 x=311 y=76 width=26 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 61 | char id=74 x=337 y=76 width=23 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 62 | char id=73 x=360 y=76 width=23 height=33 xoffset=-1 yoffset=2 xadvance=19 page=0 chnl=0 63 | char id=72 x=383 y=76 width=25 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 64 | char id=71 x=408 y=76 width=26 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 65 | char id=70 x=434 y=76 width=24 height=33 xoffset=-1 yoffset=2 xadvance=19 page=0 chnl=0 66 | char id=69 x=458 y=76 width=24 height=33 xoffset=-1 yoffset=2 xadvance=19 page=0 chnl=0 67 | char id=68 x=482 y=76 width=25 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 68 | char id=67 x=0 y=109 width=25 height=33 xoffset=-2 yoffset=2 xadvance=19 page=0 chnl=0 69 | char id=66 x=25 y=109 width=25 height=33 xoffset=-1 yoffset=2 xadvance=19 page=0 chnl=0 70 | char id=65 x=50 y=109 width=27 height=33 xoffset=-3 yoffset=2 xadvance=19 page=0 chnl=0 71 | char id=37 x=77 y=109 width=27 height=32 xoffset=-3 yoffset=3 xadvance=19 page=0 chnl=0 72 | char id=59 x=104 y=109 width=16 height=31 xoffset=2 yoffset=8 xadvance=19 page=0 chnl=0 73 | char id=122 x=120 y=109 width=23 height=28 xoffset=-1 yoffset=7 xadvance=19 page=0 chnl=0 74 | char id=120 x=143 y=109 width=26 height=28 xoffset=-3 yoffset=7 xadvance=19 page=0 chnl=0 75 | char id=119 x=169 y=109 width=28 height=28 xoffset=-4 yoffset=7 xadvance=19 page=0 chnl=0 76 | char id=118 x=197 y=109 width=25 height=28 xoffset=-2 yoffset=7 xadvance=19 page=0 chnl=0 77 | char id=117 x=222 y=109 width=23 height=28 xoffset=-1 yoffset=7 xadvance=19 page=0 chnl=0 78 | char id=115 x=245 y=109 width=23 height=28 xoffset=-1 yoffset=7 xadvance=19 page=0 chnl=0 79 | char id=114 x=268 y=109 width=22 height=28 xoffset=2 yoffset=7 xadvance=19 page=0 chnl=0 80 | char id=111 x=290 y=109 width=25 height=28 xoffset=-2 yoffset=7 xadvance=19 page=0 chnl=0 81 | char id=110 x=315 y=109 width=23 height=28 xoffset=-1 yoffset=7 xadvance=19 page=0 chnl=0 82 | char id=109 x=338 y=109 width=27 height=28 xoffset=-2 yoffset=7 xadvance=19 page=0 chnl=0 83 | char id=99 x=365 y=109 width=24 height=28 xoffset=-1 yoffset=7 xadvance=19 page=0 chnl=0 84 | char id=97 x=389 y=109 width=25 height=28 xoffset=-2 yoffset=7 xadvance=19 page=0 chnl=0 85 | char id=43 x=414 y=109 width=27 height=27 xoffset=-3 yoffset=6 xadvance=19 page=0 chnl=0 86 | char id=58 x=441 y=109 width=14 height=27 xoffset=4 yoffset=8 xadvance=19 page=0 chnl=0 87 | char id=101 x=455 y=109 width=25 height=27 xoffset=-2 yoffset=8 xadvance=19 page=0 chnl=0 88 | char id=62 x=480 y=109 width=27 height=25 xoffset=-3 yoffset=8 xadvance=19 page=0 chnl=0 89 | char id=60 x=0 y=142 width=27 height=25 xoffset=-3 yoffset=8 xadvance=19 page=0 chnl=0 90 | char id=42 x=27 y=142 width=23 height=24 xoffset=-1 yoffset=2 xadvance=19 page=0 chnl=0 91 | char id=61 x=50 y=142 width=27 height=20 xoffset=-3 yoffset=10 xadvance=19 page=0 chnl=0 92 | char id=94 x=77 y=142 width=26 height=19 xoffset=-3 yoffset=2 xadvance=19 page=0 chnl=0 93 | char id=44 x=103 y=142 width=16 height=19 xoffset=2 yoffset=20 xadvance=19 page=0 chnl=0 94 | char id=39 x=119 y=142 width=13 height=19 xoffset=4 yoffset=2 xadvance=19 page=0 chnl=0 95 | char id=34 x=132 y=142 width=19 height=19 xoffset=1 yoffset=2 xadvance=19 page=0 chnl=0 96 | char id=96 x=151 y=142 width=16 height=16 xoffset=0 yoffset=-1 xadvance=19 page=0 chnl=0 97 | char id=126 x=167 y=142 width=27 height=15 xoffset=-3 yoffset=12 xadvance=19 page=0 chnl=0 98 | char id=46 x=194 y=142 width=14 height=15 xoffset=4 yoffset=20 xadvance=19 page=0 chnl=0 99 | char id=95 x=208 y=142 width=29 height=13 xoffset=-4 yoffset=30 xadvance=19 page=0 chnl=0 100 | char id=45 x=237 y=142 width=18 height=13 xoffset=2 yoffset=15 xadvance=19 page=0 chnl=0 101 | kernings count=-1 102 | -------------------------------------------------------------------------------- /demo/assets/Lato-Regular-16.fnt: -------------------------------------------------------------------------------- 1 | info face="Lato-Regular" size=16 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0 2 | common lineHeight=19 base=16 scaleW=512 scaleH=512 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0 3 | page id=0 file="lato.png" 4 | chars count=96 5 | char id=10 x=402 y=262 width=9 height=11 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0 6 | char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=3 page=0 chnl=0 7 | char id=33 x=143 y=235 width=3 height=11 xoffset=1 yoffset=5 xadvance=5 page=0 chnl=0 8 | char id=34 x=285 y=101 width=5 height=4 xoffset=1 yoffset=5 xadvance=6 page=0 chnl=0 9 | char id=35 x=289 y=344 width=9 height=11 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0 10 | char id=36 x=468 y=280 width=9 height=15 xoffset=0 yoffset=3 xadvance=9 page=0 chnl=0 11 | char id=37 x=479 y=280 width=12 height=11 xoffset=0 yoffset=5 xadvance=13 page=0 chnl=0 12 | char id=38 x=289 y=357 width=12 height=11 xoffset=0 yoffset=5 xadvance=11 page=0 chnl=0 13 | char id=39 x=43 y=110 width=2 height=4 xoffset=1 yoffset=5 xadvance=4 page=0 chnl=0 14 | char id=40 x=385 y=280 width=4 height=16 xoffset=1 yoffset=3 xadvance=5 page=0 chnl=0 15 | char id=41 x=391 y=280 width=4 height=16 xoffset=0 yoffset=3 xadvance=5 page=0 chnl=0 16 | char id=42 x=311 y=101 width=6 height=5 xoffset=0 yoffset=5 xadvance=6 page=0 chnl=0 17 | char id=43 x=493 y=280 width=9 height=8 xoffset=0 yoffset=7 xadvance=9 page=0 chnl=0 18 | char id=44 x=91 y=309 width=3 height=5 xoffset=0 yoffset=14 xadvance=3 page=0 chnl=0 19 | char id=45 x=76 y=314 width=5 height=2 xoffset=0 yoffset=11 xadvance=6 page=0 chnl=0 20 | char id=46 x=91 y=145 width=3 height=2 xoffset=0 yoffset=14 xadvance=3 page=0 chnl=0 21 | char id=47 x=433 y=280 width=8 height=12 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0 22 | char id=48 x=274 y=491 width=9 height=11 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0 23 | char id=49 x=413 y=262 width=8 height=11 xoffset=1 yoffset=5 xadvance=9 page=0 chnl=0 24 | char id=50 x=423 y=262 width=9 height=11 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0 25 | char id=51 x=434 y=262 width=9 height=11 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0 26 | char id=52 x=445 y=262 width=9 height=11 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0 27 | char id=53 x=456 y=262 width=9 height=11 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0 28 | char id=54 x=467 y=262 width=9 height=11 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0 29 | char id=55 x=478 y=262 width=9 height=11 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0 30 | char id=56 x=489 y=262 width=9 height=11 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0 31 | char id=57 x=500 y=262 width=8 height=11 xoffset=1 yoffset=5 xadvance=9 page=0 chnl=0 32 | char id=58 x=143 y=261 width=3 height=8 xoffset=1 yoffset=8 xadvance=4 page=0 chnl=0 33 | char id=59 x=143 y=248 width=3 height=11 xoffset=1 yoffset=8 xadvance=4 page=0 chnl=0 34 | char id=60 x=261 y=502 width=7 height=8 xoffset=1 yoffset=7 xadvance=9 page=0 chnl=0 35 | char id=61 x=301 y=101 width=8 height=5 xoffset=1 yoffset=8 xadvance=9 page=0 chnl=0 36 | char id=62 x=423 y=280 width=8 height=8 xoffset=1 yoffset=7 xadvance=9 page=0 chnl=0 37 | char id=63 x=376 y=280 width=7 height=11 xoffset=0 yoffset=5 xadvance=6 page=0 chnl=0 38 | char id=64 x=443 y=280 width=13 height=13 xoffset=0 yoffset=6 xadvance=13 page=0 chnl=0 39 | char id=65 x=364 y=95 width=11 height=11 xoffset=0 yoffset=5 xadvance=11 page=0 chnl=0 40 | char id=66 x=409 y=95 width=9 height=11 xoffset=1 yoffset=5 xadvance=10 page=0 chnl=0 41 | char id=67 x=420 y=95 width=11 height=11 xoffset=0 yoffset=5 xadvance=11 page=0 chnl=0 42 | char id=68 x=261 y=465 width=11 height=11 xoffset=1 yoffset=5 xadvance=12 page=0 chnl=0 43 | char id=69 x=236 y=450 width=8 height=11 xoffset=1 yoffset=5 xadvance=9 page=0 chnl=0 44 | char id=70 x=236 y=463 width=8 height=11 xoffset=1 yoffset=5 xadvance=9 page=0 chnl=0 45 | char id=71 x=338 y=248 width=11 height=11 xoffset=0 yoffset=5 xadvance=12 page=0 chnl=0 46 | char id=72 x=262 y=451 width=10 height=11 xoffset=1 yoffset=5 xadvance=12 page=0 chnl=0 47 | char id=73 x=91 y=132 width=3 height=11 xoffset=1 yoffset=5 xadvance=5 page=0 chnl=0 48 | char id=74 x=407 y=173 width=6 height=11 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0 49 | char id=75 x=351 y=248 width=10 height=11 xoffset=1 yoffset=5 xadvance=11 page=0 chnl=0 50 | char id=76 x=236 y=476 width=7 height=11 xoffset=1 yoffset=5 xadvance=8 page=0 chnl=0 51 | char id=77 x=363 y=248 width=13 height=11 xoffset=1 yoffset=5 xadvance=15 page=0 chnl=0 52 | char id=78 x=378 y=248 width=10 height=11 xoffset=1 yoffset=5 xadvance=12 page=0 chnl=0 53 | char id=79 x=390 y=248 width=13 height=11 xoffset=0 yoffset=5 xadvance=13 page=0 chnl=0 54 | char id=80 x=236 y=489 width=9 height=11 xoffset=1 yoffset=5 xadvance=10 page=0 chnl=0 55 | char id=81 x=289 y=262 width=13 height=14 xoffset=0 yoffset=5 xadvance=13 page=0 chnl=0 56 | char id=82 x=405 y=248 width=10 height=11 xoffset=1 yoffset=5 xadvance=10 page=0 chnl=0 57 | char id=83 x=417 y=248 width=8 height=11 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0 58 | char id=84 x=427 y=248 width=10 height=11 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0 59 | char id=85 x=439 y=248 width=10 height=11 xoffset=1 yoffset=5 xadvance=12 page=0 chnl=0 60 | char id=86 x=451 y=248 width=11 height=11 xoffset=0 yoffset=5 xadvance=11 page=0 chnl=0 61 | char id=87 x=464 y=248 width=17 height=11 xoffset=0 yoffset=5 xadvance=16 page=0 chnl=0 62 | char id=88 x=483 y=248 width=11 height=11 xoffset=0 yoffset=5 xadvance=10 page=0 chnl=0 63 | char id=89 x=496 y=248 width=11 height=11 xoffset=0 yoffset=5 xadvance=10 page=0 chnl=0 64 | char id=90 x=304 y=262 width=10 height=11 xoffset=0 yoffset=5 xadvance=10 page=0 chnl=0 65 | char id=91 x=397 y=280 width=4 height=15 xoffset=1 yoffset=4 xadvance=5 page=0 chnl=0 66 | char id=92 x=458 y=280 width=8 height=12 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0 67 | char id=93 x=403 y=280 width=4 height=15 xoffset=0 yoffset=4 xadvance=5 page=0 chnl=0 68 | char id=94 x=292 y=101 width=7 height=5 xoffset=1 yoffset=5 xadvance=9 page=0 chnl=0 69 | char id=95 x=78 y=363 width=7 height=2 xoffset=0 yoffset=17 xadvance=6 page=0 chnl=0 70 | char id=96 x=90 y=272 width=4 height=2 xoffset=0 yoffset=5 xadvance=5 page=0 chnl=0 71 | char id=97 x=187 y=98 width=8 height=8 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0 72 | char id=98 x=316 y=262 width=8 height=11 xoffset=1 yoffset=5 xadvance=9 page=0 chnl=0 73 | char id=99 x=197 y=98 width=8 height=8 xoffset=0 yoffset=8 xadvance=7 page=0 chnl=0 74 | char id=100 x=326 y=262 width=8 height=11 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0 75 | char id=101 x=463 y=97 width=8 height=8 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0 76 | char id=102 x=265 y=277 width=6 height=11 xoffset=0 yoffset=5 xadvance=5 page=0 chnl=0 77 | char id=103 x=336 y=262 width=8 height=11 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0 78 | char id=104 x=265 y=290 width=7 height=11 xoffset=1 yoffset=5 xadvance=9 page=0 chnl=0 79 | char id=105 x=377 y=95 width=3 height=11 xoffset=1 yoffset=5 xadvance=4 page=0 chnl=0 80 | char id=106 x=265 y=310 width=5 height=14 xoffset=-1 yoffset=5 xadvance=4 page=0 chnl=0 81 | char id=107 x=346 y=262 width=8 height=11 xoffset=1 yoffset=5 xadvance=8 page=0 chnl=0 82 | char id=108 x=43 y=97 width=2 height=11 xoffset=1 yoffset=5 xadvance=4 page=0 chnl=0 83 | char id=109 x=473 y=97 width=12 height=8 xoffset=1 yoffset=8 xadvance=13 page=0 chnl=0 84 | char id=110 x=487 y=97 width=7 height=8 xoffset=1 yoffset=8 xadvance=9 page=0 chnl=0 85 | char id=111 x=218 y=299 width=9 height=8 xoffset=0 yoffset=8 xadvance=9 page=0 chnl=0 86 | char id=112 x=356 y=262 width=8 height=11 xoffset=1 yoffset=8 xadvance=9 page=0 chnl=0 87 | char id=113 x=366 y=262 width=8 height=11 xoffset=0 yoffset=8 xadvance=9 page=0 chnl=0 88 | char id=114 x=103 y=405 width=6 height=8 xoffset=1 yoffset=8 xadvance=6 page=0 chnl=0 89 | char id=115 x=185 y=502 width=7 height=8 xoffset=0 yoffset=8 xadvance=7 page=0 chnl=0 90 | char id=116 x=265 y=329 width=6 height=11 xoffset=0 yoffset=5 xadvance=6 page=0 chnl=0 91 | char id=117 x=194 y=502 width=8 height=8 xoffset=0 yoffset=8 xadvance=9 page=0 chnl=0 92 | char id=118 x=205 y=502 width=9 height=8 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0 93 | char id=119 x=376 y=262 width=13 height=8 xoffset=0 yoffset=8 xadvance=12 page=0 chnl=0 94 | char id=120 x=236 y=502 width=8 height=8 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0 95 | char id=121 x=391 y=262 width=9 height=11 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0 96 | char id=122 x=247 y=501 width=7 height=8 xoffset=0 yoffset=8 xadvance=7 page=0 chnl=0 97 | char id=123 x=409 y=280 width=5 height=15 xoffset=0 yoffset=4 xadvance=5 page=0 chnl=0 98 | char id=124 x=43 y=116 width=2 height=15 xoffset=1 yoffset=4 xadvance=5 page=0 chnl=0 99 | char id=125 x=416 y=280 width=5 height=15 xoffset=0 yoffset=4 xadvance=5 page=0 chnl=0 100 | char id=126 x=498 y=75 width=9 height=4 xoffset=0 yoffset=9 xadvance=9 page=0 chnl=0 101 | kernings count=188 102 | kerning first=34 second=38 amount=-2 103 | kerning first=34 second=44 amount=-2 104 | kerning first=34 second=45 amount=-2 105 | kerning first=34 second=46 amount=-2 106 | kerning first=34 second=47 amount=-2 107 | kerning first=34 second=65 amount=-2 108 | kerning first=39 second=38 amount=-2 109 | kerning first=39 second=44 amount=-2 110 | kerning first=39 second=45 amount=-2 111 | kerning first=39 second=46 amount=-2 112 | kerning first=39 second=47 amount=-2 113 | kerning first=39 second=65 amount=-2 114 | kerning first=42 second=38 amount=-2 115 | kerning first=42 second=44 amount=-2 116 | kerning first=42 second=45 amount=-2 117 | kerning first=42 second=46 amount=-2 118 | kerning first=42 second=47 amount=-2 119 | kerning first=42 second=65 amount=-2 120 | kerning first=44 second=34 amount=-2 121 | kerning first=44 second=39 amount=-2 122 | kerning first=44 second=42 amount=-2 123 | kerning first=44 second=45 amount=-2 124 | kerning first=44 second=84 amount=-2 125 | kerning first=44 second=86 amount=-2 126 | kerning first=44 second=87 amount=-2 127 | kerning first=44 second=89 amount=-2 128 | kerning first=44 second=92 amount=-2 129 | kerning first=44 second=118 amount=-2 130 | kerning first=44 second=121 amount=-2 131 | kerning first=45 second=34 amount=-2 132 | kerning first=45 second=39 amount=-2 133 | kerning first=45 second=42 amount=-2 134 | kerning first=45 second=44 amount=-2 135 | kerning first=45 second=46 amount=-2 136 | kerning first=45 second=84 amount=-2 137 | kerning first=45 second=86 amount=-2 138 | kerning first=45 second=89 amount=-2 139 | kerning first=45 second=92 amount=-2 140 | kerning first=46 second=34 amount=-2 141 | kerning first=46 second=39 amount=-2 142 | kerning first=46 second=42 amount=-2 143 | kerning first=46 second=45 amount=-2 144 | kerning first=46 second=84 amount=-2 145 | kerning first=46 second=86 amount=-2 146 | kerning first=46 second=87 amount=-2 147 | kerning first=46 second=89 amount=-2 148 | kerning first=46 second=92 amount=-2 149 | kerning first=46 second=118 amount=-2 150 | kerning first=46 second=121 amount=-2 151 | kerning first=47 second=38 amount=-2 152 | kerning first=47 second=44 amount=-2 153 | kerning first=47 second=45 amount=-2 154 | kerning first=47 second=46 amount=-2 155 | kerning first=47 second=47 amount=-2 156 | kerning first=47 second=65 amount=-2 157 | kerning first=47 second=74 amount=-2 158 | kerning first=47 second=97 amount=-2 159 | kerning first=47 second=99 amount=-2 160 | kerning first=47 second=100 amount=-2 161 | kerning first=47 second=101 amount=-2 162 | kerning first=47 second=103 amount=-2 163 | kerning first=47 second=111 amount=-2 164 | kerning first=47 second=113 amount=-2 165 | kerning first=47 second=115 amount=-2 166 | kerning first=65 second=34 amount=-2 167 | kerning first=65 second=39 amount=-2 168 | kerning first=65 second=42 amount=-2 169 | kerning first=65 second=84 amount=-2 170 | kerning first=65 second=86 amount=-2 171 | kerning first=65 second=89 amount=-2 172 | kerning first=65 second=92 amount=-2 173 | kerning first=67 second=45 amount=-2 174 | kerning first=70 second=38 amount=-2 175 | kerning first=70 second=44 amount=-2 176 | kerning first=70 second=46 amount=-2 177 | kerning first=70 second=47 amount=-2 178 | kerning first=70 second=65 amount=-2 179 | kerning first=70 second=74 amount=-2 180 | kerning first=76 second=34 amount=-2 181 | kerning first=76 second=39 amount=-2 182 | kerning first=76 second=42 amount=-2 183 | kerning first=76 second=45 amount=-2 184 | kerning first=76 second=84 amount=-2 185 | kerning first=76 second=86 amount=-2 186 | kerning first=76 second=87 amount=-2 187 | kerning first=76 second=89 amount=-2 188 | kerning first=76 second=92 amount=-2 189 | kerning first=76 second=118 amount=-2 190 | kerning first=76 second=121 amount=-2 191 | kerning first=80 second=38 amount=-2 192 | kerning first=80 second=44 amount=-2 193 | kerning first=80 second=46 amount=-2 194 | kerning first=80 second=47 amount=-2 195 | kerning first=80 second=65 amount=-2 196 | kerning first=80 second=74 amount=-2 197 | kerning first=84 second=38 amount=-2 198 | kerning first=84 second=44 amount=-2 199 | kerning first=84 second=45 amount=-2 200 | kerning first=84 second=46 amount=-2 201 | kerning first=84 second=47 amount=-2 202 | kerning first=84 second=58 amount=-2 203 | kerning first=84 second=59 amount=-2 204 | kerning first=84 second=65 amount=-2 205 | kerning first=84 second=74 amount=-2 206 | kerning first=84 second=97 amount=-2 207 | kerning first=84 second=99 amount=-2 208 | kerning first=84 second=100 amount=-2 209 | kerning first=84 second=101 amount=-2 210 | kerning first=84 second=103 amount=-2 211 | kerning first=84 second=109 amount=-2 212 | kerning first=84 second=110 amount=-2 213 | kerning first=84 second=111 amount=-2 214 | kerning first=84 second=112 amount=-2 215 | kerning first=84 second=113 amount=-2 216 | kerning first=84 second=114 amount=-2 217 | kerning first=84 second=115 amount=-2 218 | kerning first=84 second=117 amount=-2 219 | kerning first=84 second=118 amount=-2 220 | kerning first=84 second=119 amount=-2 221 | kerning first=84 second=120 amount=-2 222 | kerning first=84 second=121 amount=-2 223 | kerning first=84 second=122 amount=-2 224 | kerning first=86 second=38 amount=-2 225 | kerning first=86 second=44 amount=-2 226 | kerning first=86 second=45 amount=-2 227 | kerning first=86 second=46 amount=-2 228 | kerning first=86 second=47 amount=-2 229 | kerning first=86 second=65 amount=-2 230 | kerning first=86 second=74 amount=-2 231 | kerning first=86 second=97 amount=-2 232 | kerning first=86 second=99 amount=-2 233 | kerning first=86 second=100 amount=-2 234 | kerning first=86 second=101 amount=-2 235 | kerning first=86 second=103 amount=-2 236 | kerning first=86 second=111 amount=-2 237 | kerning first=86 second=113 amount=-2 238 | kerning first=86 second=115 amount=-2 239 | kerning first=87 second=44 amount=-2 240 | kerning first=87 second=46 amount=-2 241 | kerning first=87 second=74 amount=-2 242 | kerning first=89 second=38 amount=-2 243 | kerning first=89 second=44 amount=-2 244 | kerning first=89 second=45 amount=-2 245 | kerning first=89 second=46 amount=-2 246 | kerning first=89 second=47 amount=-2 247 | kerning first=89 second=58 amount=-2 248 | kerning first=89 second=59 amount=-2 249 | kerning first=89 second=65 amount=-2 250 | kerning first=89 second=74 amount=-2 251 | kerning first=89 second=97 amount=-2 252 | kerning first=89 second=99 amount=-2 253 | kerning first=89 second=100 amount=-2 254 | kerning first=89 second=101 amount=-2 255 | kerning first=89 second=103 amount=-2 256 | kerning first=89 second=109 amount=-2 257 | kerning first=89 second=110 amount=-2 258 | kerning first=89 second=111 amount=-2 259 | kerning first=89 second=112 amount=-2 260 | kerning first=89 second=113 amount=-2 261 | kerning first=89 second=114 amount=-2 262 | kerning first=89 second=115 amount=-2 263 | kerning first=89 second=117 amount=-2 264 | kerning first=89 second=118 amount=-2 265 | kerning first=89 second=120 amount=-2 266 | kerning first=89 second=121 amount=-2 267 | kerning first=92 second=34 amount=-2 268 | kerning first=92 second=39 amount=-2 269 | kerning first=92 second=42 amount=-2 270 | kerning first=92 second=84 amount=-2 271 | kerning first=92 second=86 amount=-2 272 | kerning first=92 second=89 amount=-2 273 | kerning first=92 second=92 amount=-2 274 | kerning first=98 second=86 amount=-2 275 | kerning first=98 second=92 amount=-2 276 | kerning first=101 second=86 amount=-2 277 | kerning first=101 second=92 amount=-2 278 | kerning first=102 second=44 amount=-2 279 | kerning first=102 second=46 amount=-2 280 | kerning first=111 second=86 amount=-2 281 | kerning first=111 second=92 amount=-2 282 | kerning first=112 second=86 amount=-2 283 | kerning first=112 second=92 amount=-2 284 | kerning first=114 second=44 amount=-2 285 | kerning first=114 second=46 amount=-2 286 | kerning first=118 second=44 amount=-2 287 | kerning first=118 second=46 amount=-2 288 | kerning first=121 second=44 amount=-2 289 | kerning first=121 second=46 amount=-2 290 | -------------------------------------------------------------------------------- /demo/assets/OpenSans-Regular.js: -------------------------------------------------------------------------------- 1 | window.fontMetrics = {"family":"Open Sans","style":"Regular","buffer":3,"size":24,"chars":{" ":[0,0,0,0,6],"!":[4,19,1,18,6,2,2],"\"":[8,8,1,18,9,14,2],"#":[15,18,0,18,15,30,2],"$":[12,21,1,19,13,53,2],"%":[18,19,1,18,19,73,2],"&":[17,19,1,18,17,99,2],"'":[3,8,1,18,5,124,2],"(":[7,22,0,18,7,135,2],")":[7,22,0,18,7,150,2],"*":[12,12,1,19,13,165,2],"+":[12,13,1,15,13,185,2],",":[5,7,0,3,5,205,2],"-":[7,3,0,8,7,218,2],".":[4,4,1,3,6,233,2],"/":[9,18,0,18,8,245,2],"0":[12,19,1,18,13,262,2],"1":[7,18,2,18,13,282,2],"2":[12,18,1,18,13,297,2],"3":[12,19,1,18,13,317,2],"4":[14,18,0,18,13,337,2],"5":[12,19,1,18,13,359,2],"6":[12,19,1,18,13,379,2],"7":[12,18,1,18,13,399,2],"8":[12,19,1,18,13,419,2],"9":[12,19,1,18,13,439,2],":":[4,15,1,14,6,459,2],";":[5,18,0,14,6,471,2],"<":[12,13,1,15,13,484,2],"=":[12,7,1,12,13,218,14],">":[12,13,1,15,13,165,22],"?":[10,19,0,18,10,185,23],"@":[20,21,1,18,21,484,23],"A":[16,18,0,18,15,238,28],"B":[13,18,2,18,15,459,28],"C":[14,19,1,18,15,14,28],"D":[15,18,2,18,17,282,28],"E":[10,18,2,18,13,399,28],"F":[10,18,2,18,12,337,28],"G":[15,19,1,18,17,203,29],"H":[14,18,2,18,17,417,29],"I":[3,18,2,18,6,124,18],"J":[7,23,-2,18,6,36,28],"K":[13,18,2,18,14,355,29],"L":[10,18,2,18,12,305,29],"M":[18,18,2,18,21,73,29],"N":[14,18,2,18,18,376,29],"O":[17,19,1,18,18,99,29],"P":[12,18,2,18,14,262,29],"Q":[17,23,1,18,18,135,32],"R":[13,18,2,18,14,51,31],"S":[12,19,1,18,13,439,29],"T":[14,18,0,18,13,160,43],"U":[14,19,2,18,17,480,52],"V":[15,18,0,18,14,226,54],"W":[22,18,0,18,22,323,54],"X":[14,18,0,18,13,282,54],"Y":[14,18,0,18,13,72,55],"Z":[13,18,0,18,13,182,50],"[":[7,22,1,18,7,398,54],"\\":[9,18,0,18,8,459,54],"]":[6,22,0,18,7,304,55],"^":[13,12,0,18,13,353,55],"_":[12,2,-1,-2,10,413,55],"`":[6,5,4,19,13,2,55],"a":[11,15,1,14,13,249,55],"b":[12,20,2,19,14,16,55],"c":[10,15,1,14,11,374,55],"d":[12,20,1,19,14,94,56],"e":[12,15,1,14,13,433,56],"f":[10,19,0,19,8,114,56],"g":[13,20,0,14,13,203,56],"h":[11,19,2,19,14,51,57],"i":[4,18,1,18,6,268,55],"j":[7,24,-2,18,6,36,59],"k":[11,19,2,19,12,132,63],"l":[3,19,2,19,6,413,65],"m":[19,14,2,14,22,151,69],"n":[11,14,2,14,14,353,75],"o":[13,15,1,14,14,178,76],"p":[12,20,2,14,14,372,78],"q":[12,20,1,14,14,476,79],"r":[8,14,2,14,9,249,78],"s":[10,15,1,14,11,424,79],"t":[8,17,0,16,8,496,79],"u":[12,14,1,13,14,224,80],"v":[13,13,0,13,12,280,80],"w":[19,13,0,13,18,318,80],"x":[13,13,0,13,12,453,80],"y":[13,19,0,13,12,70,81],"z":[11,13,0,13,11,2,83],"{":[9,22,0,18,9,114,83],"|":[3,25,5,19,13,442,79],"}":[9,22,0,18,9,91,84],"~":[12,4,1,10,13,199,84]," ":[0,0,0,0,6],"¡":[4,19,1,14,6,265,81],"¢":[10,19,2,18,13,392,84],"£":[13,18,0,18,13,131,91],"¤":[12,11,1,14,13,21,91],"¥":[14,18,0,18,13,41,91],"¦":[3,25,5,19,13,301,85],"§":[10,20,1,19,12,152,91],"¨":[8,3,3,18,13,199,96],"©":[18,19,1,18,19,345,97],"ª":[8,9,0,18,8,170,99],"«":[11,11,0,12,11,244,100],"¬":[12,7,1,10,13,277,101],"­":[7,3,0,8,7,312,101],"®":[18,19,1,18,19,410,102],"¯":[14,2,-1,20,12,453,101],"°":[8,8,1,18,10,327,101],"±":[12,16,1,15,13,215,102],"²":[8,12,0,18,8,496,104],"³":[8,12,0,18,8,2,104],"´":[6,5,4,19,13,371,106],"µ":[11,19,2,13,14,475,107],"¶":[13,23,1,19,15,186,107],"·":[4,5,1,11,6,263,108],"¸":[6,6,0,0,5,63,108],"¹":[6,12,0,18,8,77,108],"º":[9,9,0,18,9,18,110],"»":[11,11,0,12,11,385,111],"¼":[18,19,0,18,18,436,112],"½":[18,19,0,18,18,91,114],"¾":[19,19,0,18,18,35,117],"¿":[10,19,0,14,10,275,116],"À":[16,23,0,23,15,117,117],"Á":[16,23,0,23,15,312,117],"Â":[16,23,0,23,15,235,119],"Ã":[16,22,0,22,15,141,119],"Ä":[16,22,0,22,15,343,124],"Å":[16,22,0,22,15,207,126],"Æ":[21,18,-1,18,20,2,127],"Ç":[14,24,1,18,15,62,128],"È":[10,23,2,23,13,293,118],"É":[10,23,2,23,13,165,119],"Ê":[10,23,2,23,13,494,124],"Ë":[10,22,2,22,13,367,124],"Ì":[6,23,-1,23,6,259,121],"Í":[6,23,1,23,6,404,129],"Î":[9,23,-1,23,6,418,129],"Ï":[8,22,-1,22,6,385,130],"Ð":[16,18,0,18,17,462,134],"Ñ":[14,22,2,22,18,183,138],"Ò":[17,24,1,23,18,435,139],"Ó":[17,24,1,23,18,84,141],"Ô":[17,24,1,23,18,31,144],"Õ":[17,23,1,22,18,311,148],"Ö":[17,23,1,22,18,109,148],"×":[12,11,1,14,13,273,143],"Ø":[17,19,1,18,18,134,149],"Ù":[14,24,2,23,17,231,150],"Ú":[14,24,2,23,17,159,150],"Û":[14,24,2,23,17,2,153],"Ü":[14,23,2,22,17,336,154],"Ý":[14,23,0,23,13,358,154],"Þ":[12,18,2,18,14,253,152],"ß":[12,20,2,19,14,486,155],"à":[11,20,1,19,13,205,156],"á":[11,20,1,19,13,460,160],"â":[11,20,1,19,13,401,160],"ã":[11,19,1,18,13,380,160],"ä":[11,19,1,18,13,56,160],"å":[11,21,1,20,13,273,162],"æ":[19,15,1,14,20,420,171],"ç":[10,20,1,14,11,293,149],"è":[12,20,1,19,13,181,168],"é":[12,20,1,19,13,75,173],"ê":[12,20,1,19,13,24,176],"ë":[12,19,1,18,13,134,176],"ì":[6,19,-1,19,6,95,173],"í":[6,19,1,19,6,292,177],"î":[9,19,-1,19,6,253,178],"ï":[8,18,-1,18,6,306,179],"ð":[13,20,1,19,14,109,179],"ñ":[11,18,2,18,14,154,182],"ò":[13,20,1,19,14,224,182],"ó":[13,20,1,19,14,479,183],"ô":[13,20,1,19,14,201,184],"õ":[13,19,1,18,14,322,185],"ö":[13,19,1,18,14,2,185],"÷":[12,12,1,14,13,343,185],"ø":[13,15,1,14,14,44,187],"ù":[12,20,1,19,14,363,187],"ú":[12,20,1,19,14,399,188],"û":[12,20,1,19,14,447,188],"ü":[12,19,1,18,14,270,191],"ý":[13,25,0,19,12,419,194],"þ":[12,25,2,19,14,173,196],"ÿ":[13,24,0,18,12,65,201],"Ā":[16,21,0,21,15,130,203],"ā":[11,18,1,17,13,86,201],"Ă":[16,22,0,22,15,290,205],"ă":[11,19,1,18,13,23,204],"Ą":[16,24,0,18,15,245,205],"ą":[12,20,1,14,13,343,205],"Ć":[14,24,1,23,15,105,207],"ć":[10,20,1,19,11,154,208],"Ĉ":[14,24,1,23,15,42,210],"ĉ":[10,20,1,19,11,222,210],"Ċ":[14,23,1,22,15,467,211],"ċ":[10,19,1,18,11,489,211],"Č":[14,24,1,23,15,193,212],"č":[11,20,1,19,11,314,212],"Ď":[15,23,2,23,17,363,215],"ď":[16,20,1,19,14,440,216],"Đ":[16,18,0,18,17,386,216],"đ":[14,20,1,19,14,410,227],"Ē":[10,21,2,21,13,2,212],"ē":[12,18,1,17,13,269,218],"Ĕ":[10,22,2,22,13,86,227],"ĕ":[12,19,1,18,13,172,229],"Ė":[10,22,2,22,13,20,231],"ė":[12,19,1,18,13,127,232],"Ę":[10,24,2,18,13,64,233],"ę":[12,20,1,14,13,333,233],"Ě":[10,23,2,23,13,289,235],"ě":[12,20,1,19,13,147,236],"Ĝ":[15,24,1,23,17,240,237],"ĝ":[13,25,0,19,13,215,238],"Ğ":[15,23,1,22,17,489,238],"ğ":[13,24,0,18,13,104,239],"Ġ":[15,23,1,22,17,307,240],"ġ":[13,24,0,18,13,464,242],"Ģ":[15,24,1,18,17,38,242],"ģ":[13,25,0,19,13,386,242],"Ĥ":[14,23,2,23,17,192,244],"ĥ":[11,24,2,24,14,263,244],"Ħ":[18,18,0,18,17,432,244],"ħ":[13,19,0,19,14,353,246],"Ĩ":[9,22,-1,22,6,2,241],"ĩ":[9,18,-1,18,6,407,255],"Ī":[8,21,-1,21,6,167,256],"ī":[8,17,-1,17,6,82,257],"Ĭ":[8,22,-1,22,6,125,259],"ĭ":[8,18,-1,18,6,19,261],"Į":[5,24,1,18,6,330,261],"į":[5,24,0,18,6,141,264],"İ":[4,22,1,22,6,374,246],"ı":[3,13,2,13,6,154,264],"IJ":[10,23,2,18,13,61,265],"ij":[10,24,1,18,12,282,266],"Ĵ":[10,28,-2,23,6,236,269],"ĵ":[10,25,-2,19,6,485,269],"Ķ":[13,24,2,18,14,424,270],"ķ":[11,25,2,19,12,445,270],"ĸ":[11,13,2,13,12,214,271],"Ĺ":[10,23,2,23,12,98,271],"ĺ":[6,24,1,24,6,300,271],"Ļ":[10,24,2,18,12,343,273],"ļ":[4,25,1,19,6,314,271],"Ľ":[10,18,2,18,12,35,274],"ľ":[7,19,2,19,6,2,271],"Ŀ":[10,18,2,18,12,464,274],"ŀ":[7,19,2,19,7,183,275],"Ł":[12,18,0,18,12,386,275],"ł":[8,19,-1,19,6,198,275],"Ń":[14,23,2,23,18,254,276],"ń":[11,19,2,19,14,361,276],"Ņ":[14,24,2,18,18,154,285],"ņ":[11,20,2,14,14,79,282],"Ň":[14,23,2,23,18,116,289],"ň":[11,19,2,19,14,214,292],"ʼn":[15,18,0,18,16,53,296],"Ŋ":[14,23,2,18,18,276,298],"ŋ":[11,20,2,14,14,2,298],"Ō":[17,22,1,21,18,21,300],"ō":[13,18,1,17,14,464,300],"Ŏ":[17,23,1,22,18,380,301],"ŏ":[13,19,1,18,14,405,302],"Ő":[17,24,1,23,18,176,302],"ő":[13,20,1,19,14,485,302],"Œ":[20,19,1,18,22,426,303],"œ":[21,15,1,14,22,298,304],"Ŕ":[13,23,2,23,14,233,305],"ŕ":[8,19,2,19,9,327,293],"Ŗ":[13,24,2,18,14,343,305],"ŗ":[9,20,1,14,9,98,302],"Ř":[13,23,2,23,14,254,307],"ř":[9,19,1,19,9,76,310],"Ś":[12,24,1,23,13,138,317],"ś":[10,20,1,19,11,158,317],"Ŝ":[12,24,1,23,13,201,319],"ŝ":[10,20,1,19,11,115,320],"Ş":[12,24,1,18,13,46,322],"ş":[10,20,1,14,11,454,326],"Š":[12,24,1,23,13,298,327],"š":[10,20,1,19,11,2,326],"Ţ":[14,24,0,18,13,318,327],"ţ":[8,22,0,16,8,364,303],"Ť":[14,23,0,23,13,275,329],"ť":[9,20,0,19,8,405,329],"Ŧ":[14,18,0,18,13,20,330],"ŧ":[8,17,0,16,8,422,330],"Ũ":[14,23,2,22,17,93,330],"ũ":[12,19,1,18,14,472,330],"Ū":[14,22,2,21,17,380,332],"ū":[12,18,1,17,14,492,330],"Ŭ":[14,23,2,22,17,176,334],"ŭ":[12,19,1,18,14,221,336],"Ů":[14,25,2,24,17,340,337],"ů":[12,21,1,20,14,66,337],"Ű":[14,24,2,23,17,241,338],"ű":[12,20,1,19,14,115,348],"Ų":[14,24,2,18,17,135,349],"ų":[13,19,1,13,14,198,351],"Ŵ":[22,23,0,23,22,438,354],"ŵ":[19,19,0,19,18,2,356],"Ŷ":[14,23,0,23,13,42,354],"ŷ":[13,25,0,19,12,402,357],"Ÿ":[14,22,0,22,13,468,357],"Ź":[13,23,0,23,13,490,357],"ź":[11,19,0,19,11,157,349],"Ż":[13,22,0,22,13,297,359],"ż":[11,18,0,18,11,318,359],"Ž":[13,23,0,23,13,263,360],"ž":[11,19,0,19,11,86,361],"ſ":[7,19,2,19,7,364,333],"ƒ":[11,24,2,18,13,379,362],"Ơ":[19,20,1,19,18,219,370],"ơ":[15,16,1,15,14,337,370],"Ư":[18,20,2,19,18,105,376],"ư":[16,16,1,15,15,157,376],"ǰ":[10,25,-2,19,6,64,366],"Ǻ":[16,23,0,23,15,181,378],"ǻ":[11,24,1,23,13,360,370],"Ǽ":[21,23,-1,23,20,2,383],"ǽ":[19,20,1,19,20,31,385],"Ǿ":[17,24,1,23,18,131,381],"ǿ":[13,20,1,19,14,423,385],"Ș":[12,24,1,18,13,444,385],"ș":[10,20,1,14,11,318,385],"Ț":[14,24,0,18,13,464,387],"ț":[8,22,0,16,8,246,370],"ȷ":[7,19,-2,13,6,82,388],"ʼ":[4,7,0,18,4,284,360],"ˆ":[9,5,3,19,14,486,388],"ˇ":[9,5,3,19,14,296,389],"ˉ":[8,3,3,17,14,398,390],"˘":[8,4,3,18,14,262,391],"˙":[4,3,1,18,6,284,375],"˚":[6,6,4,20,13,205,378],"˛":[5,6,0,0,4,278,391],"˜":[9,4,3,18,14,336,394],"˝":[10,5,2,19,13,379,394],"˳":[6,6,1,-1,8,205,392],"̀":[6,5,-12,19,0,219,398],"́":[6,5,-9,19,0,58,399],"̃":[9,4,-12,18,0,156,400],"̉":[5,6,-9,20,0,233,398],"̏":[10,5,-13,19,0,397,401],"̣":[4,4,-9,-1,0,246,400],"΄":[5,6,5,20,13,486,401],"΅":[8,6,3,21,13,291,402],"Ά":[17,19,-1,19,15,353,402],"·":[4,5,1,11,6,499,401],"Έ":[14,19,-1,19,14,97,404],"Ή":[19,19,-1,19,19,258,405],"Ί":[8,19,-1,19,8,336,406],"Ό":[20,20,-1,19,19,173,409],"Ύ":[18,19,-1,19,16,201,411],"Ώ":[20,19,-1,19,19,227,412],"ΐ":[9,22,-1,21,8,378,407],"Α":[16,18,0,18,15,58,412],"Β":[13,18,2,18,15,313,413],"Γ":[10,18,2,18,12,415,413],"Δ":[14,18,0,18,13,119,413],"Ε":[10,18,2,18,13,141,413],"Ζ":[13,18,0,18,13,31,413],"Η":[14,18,2,18,17,2,414],"Θ":[17,19,1,18,18,486,415],"Ι":[3,18,2,18,6,159,412],"Κ":[13,18,2,18,14,285,416],"Λ":[15,18,0,18,14,433,417],"Μ":[18,18,2,18,21,456,419],"Ν":[14,18,2,18,18,352,429],"Ξ":[13,18,0,18,13,82,431],"Ο":[17,19,1,18,18,255,432],"Π":[14,18,2,18,17,170,437],"Ρ":[12,18,2,18,14,395,414],"Σ":[14,18,0,18,13,52,438],"Τ":[14,18,0,18,13,192,438],"Υ":[14,18,0,18,13,306,439],"Φ":[17,19,1,18,19,24,439],"Χ":[14,18,0,18,13,328,439],"Ψ":[17,18,1,18,19,214,439],"Ω":[18,18,0,18,18,103,439],"Ϊ":[8,22,-1,22,6,374,437],"Ϋ":[14,22,0,22,13,129,439],"ά":[14,21,1,20,14,390,440],"έ":[10,21,1,20,11,151,439],"ή":[11,26,2,20,14,412,440],"ί":[7,21,1,20,8,239,439],"ΰ":[13,22,1,21,14,2,440],"α":[14,15,1,14,14,482,442],"β":[12,25,2,19,15,280,442],"γ":[13,19,0,13,12,431,443],"δ":[13,20,1,19,13,452,445],"ε":[10,15,1,14,11,350,455],"ζ":[10,24,1,19,11,74,457],"η":[11,20,2,14,14,254,459],"θ":[12,20,1,19,14,169,463],"ι":[7,14,1,13,8,49,464],"κ":[11,13,2,13,12,189,464],"λ":[14,20,-1,19,12,208,465],"μ":[11,19,2,13,14,300,465],"ν":[13,13,0,13,13,473,465],"ξ":[10,24,1,19,11,494,465],"ο":[13,15,1,14,14,92,465],"π":[15,14,0,13,15,319,465],"ρ":[13,20,1,14,14,23,466],"ς":[10,19,1,14,11,368,467],"σ":[14,14,1,13,14,230,468],"τ":[11,14,0,13,11,386,469],"υ":[13,14,1,13,14,113,469],"φ":[15,20,1,14,17,134,469],"χ":[14,19,-1,13,13,431,473],"ψ":[16,25,1,19,18,405,474],"ω":[17,14,1,13,18,273,475],"ϊ":[9,19,-1,18,8,2,470],"ϋ":[13,19,1,18,14,342,478],"ό":[13,21,1,20,14,44,486],"ύ":[13,21,1,20,14,453,486],"ώ":[17,21,1,20,18,65,489],"ϑ":[15,20,0,19,14,319,487],"ϒ":[14,18,0,18,13,90,489],"ϖ":[20,14,0,13,20,230,490],"Ѐ":[10,23,2,23,13,189,485],"Ё":[10,22,2,22,13,474,486],"Ђ":[16,19,0,18,17,157,491],"Ѓ":[10,23,2,23,12,112,491],"Є":[14,19,1,18,15,207,493],"Ѕ":[12,19,1,18,13,298,492],"І":[3,18,2,18,6,258,487],"Ї":[8,22,-1,22,6,386,491],"Ј":[7,23,-2,18,6,19,494],"Љ":[22,19,0,18,22,342,505],"Њ":[20,18,2,18,22,269,497],"Ћ":[16,18,0,18,17,130,497],"Ќ":[13,23,2,23,14,429,500],"Ѝ":[14,23,2,23,18,402,507],"Ў":[15,24,0,23,14,229,512],"Џ":[14,23,2,18,17,318,515],"А":[16,18,0,18,15,450,515],"Б":[12,18,2,18,14,492,497],"В":[13,18,2,18,15,34,515],"Г":[10,18,2,18,12,90,515],"Д":[16,23,0,18,16,181,516],"Е":[10,18,2,18,13,474,516],"Ж":[21,18,0,18,20,55,518],"З":[13,19,0,18,13,154,518],"И":[14,18,2,18,18,205,520],"Й":[14,23,2,23,18,372,521],"К":[13,18,2,18,14,297,519],"Л":[15,19,0,18,16,108,523],"М":[18,18,2,18,21,252,523],"Н":[14,18,2,18,17,131,523],"О":[17,19,1,18,18,2,525],"П":[14,18,2,18,17,424,531],"Р":[12,18,2,18,14,492,523],"С":[14,19,1,18,15,340,532],"Т":[14,18,0,18,13,394,538],"У":[15,19,0,18,14,446,541],"Ф":[17,19,1,18,19,27,541],"Х":[14,18,0,18,13,84,541],"Ц":[16,23,2,18,17,227,544],"Ч":[13,18,2,18,16,469,542],"Ш":[21,18,2,18,24,52,544],"Щ":[23,23,2,18,24,278,545],"Ъ":[16,18,0,18,16,153,545],"Ы":[17,18,2,18,20,309,546],"Ь":[13,18,2,18,15,205,546],"Э":[14,19,0,18,15,177,547],"Ю":[22,19,2,18,25,106,550],"Я":[13,18,0,18,15,251,549],"а":[11,15,1,14,13,490,549],"б":[12,20,1,19,14,362,552],"в":[11,13,2,13,13,2,552],"г":[8,13,2,13,10,136,549],"д":[14,18,0,13,13,416,557],"е":[12,15,1,14,13,334,559],"ж":[18,13,0,13,17,382,564],"з":[11,15,0,14,11,81,567],"и":[12,13,2,13,15,21,568],"й":[12,19,2,19,15,438,568],"к":[11,13,2,13,12,458,568],"л":[12,14,0,13,13,41,570],"м":[14,13,2,13,17,152,571],"н":[12,13,2,13,15,61,570],"о":[13,15,1,14,14,199,572],"п":[11,13,2,13,14,477,572],"р":[12,20,2,14,14,309,572],"с":[10,15,1,14,11,2,573],"т":[11,13,0,13,11,174,574],"у":[13,19,0,13,12,226,575],"ф":[15,25,1,19,17,247,575],"х":[13,13,0,13,12,270,576],"ц":[13,18,2,13,15,100,577],"ч":[12,13,1,13,14,121,577],"ш":[18,13,2,13,21,354,580],"щ":[20,18,2,13,21,408,583],"ъ":[16,13,0,13,16,329,582],"ы":[15,13,2,13,18,380,585],"ь":[11,13,2,13,14,20,589],"э":[11,15,0,14,11,458,589],"ю":[17,15,2,14,19,61,591],"я":[12,13,0,13,13,39,592],"ѐ":[12,20,1,19,13,141,592],"ё":[12,19,1,18,13,477,593],"ђ":[13,25,0,19,14,436,595],"ѓ":[8,19,2,19,10,291,576],"є":[10,15,1,14,11,193,595],"ѕ":[10,15,1,14,11,161,595],"і":[4,18,1,18,6,497,572],"ї":[8,18,-1,18,6,2,596],"ј":[7,24,-2,18,6,211,595],"љ":[19,14,0,13,20,353,601],"њ":[18,13,2,13,21,307,603],"ћ":[13,19,0,19,14,270,597],"ќ":[11,19,2,19,12,121,598],"ѝ":[12,19,2,19,15,226,602],"ў":[13,25,0,19,12,86,603],"џ":[11,18,2,13,14,333,603],"Ѡ":[22,19,1,18,24,403,609],"ѡ":[19,13,0,13,19,18,613],"Ѣ":[15,19,0,19,16,380,606],"ѣ":[14,16,0,16,15,246,608],"Ѥ":[20,19,2,18,22,45,614],"ѥ":[15,15,2,14,17,179,618],"Ѧ":[17,18,0,18,16,140,620],"ѧ":[14,13,0,13,13,457,620],"Ѩ":[21,18,2,18,22,479,620],"ѩ":[17,13,2,13,18,352,623],"Ѫ":[18,18,0,18,17,268,624],"ѫ":[16,13,0,13,15,294,624],"Ѭ":[22,18,2,18,23,107,625],"ѭ":[19,13,2,13,20,202,629],"Ѯ":[13,27,0,21,13,433,628],"ѯ":[11,21,0,16,11,318,629],"Ѱ":[17,18,1,18,19,229,632],"ѱ":[16,25,1,19,18,377,633],"Ѳ":[17,19,1,18,18,2,634],"ѳ":[13,15,1,14,14,401,636],"Ѵ":[16,18,0,18,15,73,636],"ѵ":[13,13,0,13,12,454,641],"Ѷ":[16,23,0,23,15,165,641],"ѷ":[13,19,0,19,12,27,641],"Ѹ":[28,24,1,18,29,337,644],"ѹ":[25,20,1,14,25,475,646],"Ѻ":[18,21,1,19,19,137,646],"ѻ":[14,17,1,15,15,48,641],"Ѽ":[22,26,1,25,23,189,650],"ѽ":[18,23,1,22,19,254,650],"Ѿ":[22,23,1,22,23,280,650],"ѿ":[19,17,0,17,19,97,651],"Ҁ":[14,24,1,18,15,310,658],"ҁ":[10,20,1,14,11,219,658],"҂":[13,17,1,16,14,401,659],"҃":[10,5,2,18,13,2,661],"҄":[10,4,2,18,13,70,662],"҅":[4,5,5,19,13,124,651],"҆":[4,5,5,19,13,237,658],"҈":[24,21,0,17,23,422,663],"҉":[23,23,0,18,22,20,668],"Ҋ":[17,28,2,23,18,373,666],"ҋ":[14,24,2,19,15,163,672],"Ҍ":[14,18,0,18,14,70,674],"ҍ":[13,19,0,19,14,454,662],"Ҏ":[12,18,2,18,14,475,674],"ҏ":[12,20,2,14,14,136,675],"Ґ":[11,21,2,21,12,51,666],"ґ":[8,17,2,17,10,237,671],"Ғ":[13,18,0,18,12,92,676],"ғ":[10,13,0,13,10,2,674],"Ҕ":[13,24,2,18,15,332,676],"ҕ":[10,19,2,13,12,113,676],"Җ":[21,23,0,18,21,253,681],"җ":[19,18,0,13,18,282,681],"Ҙ":[13,24,0,18,13,398,684],"ҙ":[11,20,0,14,11,353,676],"Қ":[14,23,2,18,15,185,684],"қ":[11,18,2,13,13,207,686],"Ҝ":[13,18,2,18,14,454,689],"ҝ":[11,13,2,13,12,309,690],"Ҟ":[15,18,0,18,14,419,692],"ҟ":[13,19,0,19,12,226,696],"Ҡ":[17,18,0,18,16,2,699],"ҡ":[15,13,0,13,14,27,699],"Ң":[16,23,2,18,17,50,700],"ң":[13,18,2,13,15,475,700],"Ҥ":[18,18,2,18,19,372,702],"ҥ":[16,13,2,13,17,74,702],"Ҧ":[23,24,2,18,25,131,703],"ҧ":[18,19,2,13,20,98,703],"Ҩ":[17,19,1,18,18,282,707],"ҩ":[14,15,1,14,15,162,704],"Ҫ":[14,24,1,18,15,328,708],"ҫ":[10,20,1,14,11,353,704],"Ҭ":[14,23,0,18,13,247,712],"ҭ":[11,18,0,13,11,307,711],"Ү":[14,18,0,18,13,184,715],"ү":[13,19,0,13,12,442,715],"Ұ":[14,18,0,18,13,398,718],"ұ":[13,19,0,13,12,420,718],"Ҳ":[15,23,0,18,14,27,720],"ҳ":[13,18,0,13,13,206,723],"Ҵ":[20,23,0,18,20,463,726],"ҵ":[17,18,0,13,17,2,725],"Ҷ":[15,23,2,18,16,74,723],"ҷ":[14,18,1,13,14,162,727],"Ҹ":[13,18,2,18,16,491,726],"ҹ":[12,13,1,13,14,227,723],"Һ":[13,18,2,18,16,371,728],"һ":[11,13,2,13,14,97,730],"Ҽ":[19,19,0,18,20,269,734],"ҽ":[15,15,0,14,15,50,731],"Ҿ":[19,23,0,18,20,124,735],"ҿ":[15,19,0,14,15,296,737],"Ӏ":[3,18,2,18,6,350,732],"Ӂ":[21,23,0,23,20,319,740],"ӂ":[18,19,0,19,17,392,744],"Ӄ":[14,24,2,18,16,184,741],"ӄ":[11,19,2,13,13,441,742],"Ӆ":[17,23,0,18,16,227,744],"ӆ":[14,18,0,13,13,418,745],"Ӈ":[14,24,2,18,17,97,751],"ӈ":[12,19,2,13,14,206,749],"Ӊ":[16,23,2,18,17,2,751],"ӊ":[14,18,2,13,15,26,751],"Ӌ":[13,23,2,18,16,491,752],"ӌ":[12,18,1,13,14,151,753],"Ӎ":[20,23,2,18,21,48,754],"ӎ":[16,18,2,13,17,361,754],"ӏ":[3,18,2,18,6,252,743],"Ӑ":[16,23,0,23,15,460,757],"ӑ":[11,20,1,19,13,76,754],"Ӓ":[16,22,0,22,15,263,761],"ӓ":[11,19,1,18,13,287,764],"Ӕ":[21,18,-1,18,20,119,766],"ӕ":[19,15,1,14,20,385,771],"Ӗ":[10,23,2,23,13,440,769],"ӗ":[12,20,1,19,13,306,771],"Ә":[16,19,1,18,17,326,771],"ә":[12,15,1,14,13,412,771],"Ӛ":[16,23,1,22,17,171,773],"ӛ":[12,19,1,18,13,226,775],"Ӝ":[21,22,0,22,20,195,776],"ӝ":[18,18,0,18,17,350,780],"Ӟ":[13,23,0,22,13,26,777],"ӟ":[11,19,0,18,11,148,779],"Ӡ":[13,19,0,18,14,76,782],"ӡ":[11,19,0,13,11,2,782],"Ӣ":[14,21,2,21,18,484,783],"ӣ":[12,17,2,17,15,97,783],"Ӥ":[14,22,2,22,18,47,785],"ӥ":[12,18,2,18,15,458,788],"Ӧ":[17,23,1,22,18,246,791],"ӧ":[13,19,1,18,14,271,791],"Ө":[17,19,1,18,18,117,792],"ө":[13,15,1,14,14,376,794],"Ӫ":[17,23,1,22,18,397,794],"ӫ":[13,19,1,18,14,326,798],"Ӭ":[14,23,0,22,15,292,799],"ӭ":[11,19,0,18,11,432,800],"Ӯ":[15,22,0,21,14,167,804],"ӯ":[13,23,0,17,12,224,802],"Ӱ":[15,23,0,22,14,347,806],"ӱ":[13,24,0,18,12,190,806],"Ӳ":[15,24,0,23,14,142,806],"ӳ":[13,25,0,19,12,21,808],"Ӵ":[13,22,2,22,16,69,809],"ӵ":[12,18,1,18,14,97,808],"Ӷ":[11,23,2,18,12,2,809],"ӷ":[8,18,2,13,10,478,812],"Ӹ":[17,22,2,22,20,451,814],"ӹ":[15,18,2,18,18,42,815],"Ӻ":[13,23,0,18,12,370,817],"ӻ":[10,18,0,13,10,494,812],"Ӽ":[15,23,0,18,14,117,819],"ӽ":[13,18,0,13,12,271,818],"Ӿ":[14,18,0,18,13,245,822],"ӿ":[13,13,0,13,12,391,825],"Ԁ":[12,18,1,18,14,412,825],"ԁ":[12,20,1,19,14,314,825],"Ԃ":[19,19,1,18,21,211,833],"ԃ":[19,20,1,19,21,90,834],"Ԅ":[20,19,0,18,21,334,837],"ԅ":[18,15,0,14,19,140,838],"Ԇ":[15,23,0,18,15,166,834],"ԇ":[13,19,0,14,12,292,830],"Ԉ":[22,19,0,18,23,476,838],"ԉ":[19,14,0,13,20,2,841],"Ԋ":[21,19,2,18,24,29,841],"ԋ":[18,14,2,13,21,58,841],"Ԍ":[16,19,1,18,18,267,844],"ԍ":[14,15,1,14,15,189,838],"Ԏ":[15,19,0,18,17,432,844],"ԏ":[14,14,0,13,15,238,848],"Ԑ":[13,19,1,18,14,455,844],"ԑ":[10,15,1,14,11,391,846],"Ԓ":[17,23,0,18,16,362,848],"ԓ":[14,18,0,13,13,117,850],"Ḁ":[16,25,0,18,15,291,857],"ḁ":[11,21,1,14,13,409,851],"Ḿ":[18,23,2,23,21,211,860],"ḿ":[19,19,2,19,22,139,861],"Ẁ":[22,23,0,23,22,84,862],"ẁ":[19,19,0,19,18,2,863],"Ẃ":[22,23,0,23,22,315,864],"ẃ":[19,19,0,19,18,166,865],"Ẅ":[22,22,0,22,22,476,865],"ẅ":[19,18,0,18,18,29,868],"Ạ":[16,23,0,18,15,58,863],"ạ":[11,19,1,14,13,387,869],"Ả":[16,24,0,24,15,237,870],"ả":[11,21,1,20,13,428,871],"Ấ":[16,24,0,24,15,261,871],"ấ":[13,21,1,20,13,447,871],"Ầ":[16,24,0,24,15,114,876],"ầ":[12,21,0,20,13,345,879],"Ẩ":[16,25,0,25,15,138,888],"ẩ":[12,22,1,21,13,365,879],"Ẫ":[16,26,0,26,15,285,890],"ẫ":[11,23,1,22,13,406,880],"Ậ":[16,28,0,23,15,2,890],"ậ":[11,24,1,19,13,193,891],"Ắ":[16,25,0,25,15,212,891],"ắ":[11,22,1,21,13,162,892],"Ằ":[16,25,0,25,15,82,893],"ằ":[11,22,1,21,13,56,894],"Ẳ":[16,26,0,26,15,26,894],"ẳ":[11,23,1,22,13,309,895],"Ẵ":[16,26,0,26,15,468,895],"ẵ":[11,23,1,22,13,492,895],"Ặ":[16,27,0,22,15,425,900],"ặ":[11,23,1,18,13,385,896],"Ẹ":[10,23,2,18,13,449,900],"ẹ":[12,19,1,14,13,236,902],"Ẻ":[10,24,2,24,13,256,903],"ẻ":[12,21,1,20,13,106,908],"Ẽ":[10,22,2,22,13,328,908],"ẽ":[12,19,1,18,13,346,909],"Ế":[12,24,2,24,13,404,911],"ế":[13,21,1,20,13,126,921],"Ề":[12,24,0,24,13,147,922],"ề":[13,21,0,20,13,167,922],"Ể":[11,25,2,25,13,366,909],"ể":[12,22,1,21,13,188,923],"Ễ":[10,26,2,26,13,208,924],"ễ":[12,23,1,22,13,50,924],"Ệ":[10,28,2,23,13,274,924],"ệ":[12,24,1,19,13,70,926],"Ỉ":[5,24,2,24,6,292,924],"ỉ":[5,20,1,20,6,305,926],"Ị":[4,23,1,18,6,90,926],"ị":[4,23,1,18,6,492,926],"Ọ":[17,23,1,18,18,2,928],"ọ":[13,19,1,14,14,27,928],"Ỏ":[17,25,1,24,18,467,929],"ỏ":[13,21,1,20,14,226,929],"Ố":[17,25,1,24,18,424,935],"ố":[13,21,1,20,14,247,935],"Ồ":[17,25,1,24,18,318,938],"ồ":[14,21,0,20,14,102,937],"Ổ":[17,26,1,25,18,343,942],"ổ":[13,22,1,21,14,368,942],"Ỗ":[17,27,1,26,18,389,943],"ỗ":[13,23,1,22,14,124,950],"Ộ":[17,28,1,23,18,167,953],"ộ":[13,24,1,19,14,145,954],"Ớ":[19,24,1,23,18,27,955],"ớ":[15,20,1,19,14,292,956],"Ờ":[19,24,1,23,18,54,958],"ờ":[15,20,1,19,14,192,958],"Ở":[19,25,1,24,18,215,958],"ở":[15,21,1,20,14,2,959],"Ỡ":[19,23,1,22,18,449,962],"ỡ":[15,19,1,18,14,268,960],"Ợ":[19,24,1,19,18,476,962],"ợ":[15,20,1,15,14,242,964],"Ụ":[14,23,2,18,17,81,966],"ụ":[12,18,1,13,14,103,966],"Ủ":[14,25,2,24,17,414,968],"ủ":[12,21,1,20,14,315,971],"Ứ":[18,24,2,23,18,335,976],"ứ":[16,20,1,19,15,361,976],"Ừ":[18,24,2,23,18,385,978],"ừ":[16,20,1,19,15,291,984],"Ử":[18,25,2,24,18,123,986],"ử":[16,21,1,20,15,25,987],"Ữ":[18,23,2,22,18,265,987],"ữ":[16,19,1,18,15,166,989],"Ự":[18,24,2,19,18,49,990],"ự":[16,20,1,15,15,190,989],"Ỳ":[14,23,0,23,13,2,988],"ỳ":[13,25,0,19,12,214,991],"Ỵ":[14,23,0,18,13,235,992],"ỵ":[13,19,0,13,12,436,993],"Ỷ":[14,24,0,24,13],"ỷ":[13,26,0,20,12],"Ỹ":[14,22,0,22,13,457,994],"ỹ":[13,24,0,18,12],"Ὅ":[22,19,-4,18,18,479,994]," ":[0,0,0,0,12]," ":[0,0,0,0,24]," ":[0,0,0,0,12]," ":[0,0,0,0,24]," ":[0,0,0,0,8]," ":[0,0,0,0,6]," ":[0,0,0,0,4]," ":[0,0,0,0,13]," ":[0,0,0,0,6]," ":[0,0,0,0,4]," ":[0,0,0,0,2],"​":[0,0,0,0,0],"–":[12,3,0,8,12,103,992],"—":[24,3,0,8,24,75,1003],"―":[24,3,0,8,24,315,1008],"‗":[11,6,-1,0,9,411,1001],"‘":[4,7,0,18,4,149,986],"’":[4,7,0,18,4,149,1001],"‚":[5,7,0,3,5,107,1003],"‛":[4,7,0,18,4,361,1004],"“":[9,7,0,18,8],"”":[9,7,0,18,8],"„":[9,7,0,4,9],"†":[10,19,1,19,12],"‡":[10,19,1,19,12],"•":[7,7,1,12,9],"…":[16,4,1,3,18,373,1010],"‰":[27,19,1,18,28],"′":[3,8,1,18,5,347,1008],"″":[8,8,1,18,9],"‹":[7,11,0,12,7],"›":[7,11,0,12,7],"‼":[9,19,1,18,11],"⁄":[13,18,-5,18,3],"⁰":[8,12,0,18,8],"⁴":[9,12,0,18,8],"⁵":[8,11,0,17,8],"⁶":[8,12,0,18,8],"⁷":[8,12,0,18,8],"⁸":[8,12,0,18,8],"⁹":[8,12,0,18,8],"ⁿ":[8,9,1,18,9],"₣":[12,18,1,18,13],"₤":[13,18,0,18,13],"₧":[17,19,1,18,18],"₫":[14,23,1,19,14],"€":[14,19,0,18,14],"℅":[18,19,1,18,19],"ℓ":[10,19,1,18,12],"№":[22,18,2,18,24],"℠":[16,10,1,18,19],"™":[17,10,0,18,18],"Ω":[18,18,0,18,18],"℮":[13,14,1,13,14],"⅛":[18,19,0,18,18],"⅜":[18,19,0,18,18],"⅝":[18,19,0,18,18],"⅞":[17,19,1,18,18],"∂":[12,19,1,18,13],"∆":[14,18,0,18,13],"∏":[14,24,2,18,17],"∑":[15,24,0,18,15],"−":[12,3,1,10,13,291,1012],"√":[15,21,0,20,13],"∞":[15,9,1,13,16],"∫":[9,25,0,19,9],"≈":[12,9,1,13,13],"≠":[12,15,1,16,13],"≤":[12,16,1,15,13],"≥":[12,16,1,15,13],"◊":[12,18,1,18,14],"ff":[18,19,0,19,16],"fi":[13,19,0,19,14],"fl":[13,19,0,19,14],"ffi":[21,19,0,19,22],"ffl":[21,19,0,19,22],"":[0,0,0,0,0],"":[24,23,0,18,24],"�":[23,23,0,19,24]}} 2 | -------------------------------------------------------------------------------- /demo/assets/Lato-Regular-24.fnt: -------------------------------------------------------------------------------- 1 | info face="Lato-Regular" size=24 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0 2 | common lineHeight=29 base=24 scaleW=512 scaleH=512 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0 3 | page id=0 file="lato.png" 4 | chars count=96 5 | char id=10 x=274 y=280 width=13 height=17 xoffset=0 yoffset=7 xadvance=13 page=0 chnl=0 6 | char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=5 page=0 chnl=0 7 | char id=33 x=90 y=253 width=4 height=17 xoffset=2 yoffset=7 xadvance=8 page=0 chnl=0 8 | char id=34 x=86 y=181 width=7 height=6 xoffset=1 yoffset=7 xadvance=10 page=0 chnl=0 9 | char id=35 x=341 y=280 width=14 height=17 xoffset=0 yoffset=7 xadvance=14 page=0 chnl=0 10 | char id=36 x=289 y=320 width=12 height=22 xoffset=1 yoffset=5 xadvance=14 page=0 chnl=0 11 | char id=37 x=321 y=280 width=18 height=17 xoffset=0 yoffset=7 xadvance=19 page=0 chnl=0 12 | char id=38 x=357 y=280 width=17 height=17 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=0 13 | char id=39 x=40 y=475 width=3 height=6 xoffset=1 yoffset=7 xadvance=6 page=0 chnl=0 14 | char id=40 x=236 y=304 width=6 height=23 xoffset=1 yoffset=5 xadvance=7 page=0 chnl=0 15 | char id=41 x=236 y=329 width=6 height=23 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0 16 | char id=42 x=177 y=98 width=8 height=8 xoffset=1 yoffset=7 xadvance=10 page=0 chnl=0 17 | char id=43 x=324 y=248 width=12 height=12 xoffset=1 yoffset=10 xadvance=14 page=0 chnl=0 18 | char id=44 x=87 y=222 width=4 height=7 xoffset=1 yoffset=21 xadvance=5 page=0 chnl=0 19 | char id=45 x=20 y=509 width=7 height=2 xoffset=1 yoffset=16 xadvance=8 page=0 chnl=0 20 | char id=46 x=41 y=236 width=4 height=3 xoffset=1 yoffset=21 xadvance=5 page=0 chnl=0 21 | char id=47 x=274 y=451 width=11 height=18 xoffset=-1 yoffset=7 xadvance=9 page=0 chnl=0 22 | char id=48 x=305 y=280 width=14 height=17 xoffset=0 yoffset=7 xadvance=14 page=0 chnl=0 23 | char id=49 x=261 y=483 width=11 height=17 xoffset=2 yoffset=7 xadvance=14 page=0 chnl=0 24 | char id=50 x=274 y=299 width=12 height=17 xoffset=1 yoffset=7 xadvance=14 page=0 chnl=0 25 | char id=51 x=274 y=318 width=12 height=17 xoffset=1 yoffset=7 xadvance=14 page=0 chnl=0 26 | char id=52 x=289 y=280 width=14 height=17 xoffset=0 yoffset=7 xadvance=14 page=0 chnl=0 27 | char id=53 x=274 y=337 width=12 height=17 xoffset=1 yoffset=7 xadvance=14 page=0 chnl=0 28 | char id=54 x=274 y=356 width=12 height=17 xoffset=1 yoffset=7 xadvance=14 page=0 chnl=0 29 | char id=55 x=274 y=375 width=13 height=17 xoffset=1 yoffset=7 xadvance=14 page=0 chnl=0 30 | char id=56 x=274 y=394 width=12 height=17 xoffset=1 yoffset=7 xadvance=14 page=0 chnl=0 31 | char id=57 x=274 y=413 width=12 height=17 xoffset=1 yoffset=7 xadvance=14 page=0 chnl=0 32 | char id=58 x=160 y=498 width=4 height=12 xoffset=1 yoffset=12 xadvance=6 page=0 chnl=0 33 | char id=59 x=456 y=84 width=4 height=16 xoffset=1 yoffset=12 xadvance=6 page=0 chnl=0 34 | char id=60 x=335 y=95 width=11 height=11 xoffset=1 yoffset=11 xadvance=14 page=0 chnl=0 35 | char id=61 x=47 y=505 width=12 height=6 xoffset=1 yoffset=13 xadvance=14 page=0 chnl=0 36 | char id=62 x=351 y=95 width=11 height=11 xoffset=2 yoffset=11 xadvance=14 page=0 chnl=0 37 | char id=63 x=274 y=432 width=10 height=17 xoffset=0 yoffset=7 xadvance=10 page=0 chnl=0 38 | char id=64 x=289 y=299 width=18 height=19 xoffset=1 yoffset=8 xadvance=20 page=0 chnl=0 39 | char id=65 x=399 y=194 width=17 height=17 xoffset=0 yoffset=7 xadvance=16 page=0 chnl=0 40 | char id=66 x=219 y=380 width=13 height=17 xoffset=2 yoffset=7 xadvance=16 page=0 chnl=0 41 | char id=67 x=418 y=194 width=15 height=17 xoffset=1 yoffset=7 xadvance=16 page=0 chnl=0 42 | char id=68 x=435 y=194 width=15 height=17 xoffset=2 yoffset=7 xadvance=18 page=0 chnl=0 43 | char id=69 x=222 y=399 width=11 height=17 xoffset=2 yoffset=7 xadvance=14 page=0 chnl=0 44 | char id=70 x=222 y=450 width=11 height=17 xoffset=2 yoffset=7 xadvance=14 page=0 chnl=0 45 | char id=71 x=452 y=194 width=16 height=17 xoffset=1 yoffset=7 xadvance=18 page=0 chnl=0 46 | char id=72 x=470 y=194 width=15 height=17 xoffset=2 yoffset=7 xadvance=18 page=0 chnl=0 47 | char id=73 x=42 y=243 width=3 height=17 xoffset=2 yoffset=7 xadvance=7 page=0 chnl=0 48 | char id=74 x=487 y=194 width=9 height=17 xoffset=0 yoffset=7 xadvance=11 page=0 chnl=0 49 | char id=75 x=279 y=220 width=15 height=17 xoffset=2 yoffset=7 xadvance=16 page=0 chnl=0 50 | char id=76 x=498 y=194 width=10 height=17 xoffset=2 yoffset=7 xadvance=12 page=0 chnl=0 51 | char id=77 x=296 y=220 width=18 height=17 xoffset=2 yoffset=7 xadvance=22 page=0 chnl=0 52 | char id=78 x=316 y=220 width=15 height=17 xoffset=2 yoffset=7 xadvance=18 page=0 chnl=0 53 | char id=79 x=333 y=220 width=18 height=17 xoffset=1 yoffset=7 xadvance=19 page=0 chnl=0 54 | char id=80 x=353 y=220 width=12 height=17 xoffset=2 yoffset=7 xadvance=15 page=0 chnl=0 55 | char id=81 x=367 y=220 width=18 height=21 xoffset=1 yoffset=7 xadvance=19 page=0 chnl=0 56 | char id=82 x=387 y=220 width=14 height=17 xoffset=2 yoffset=7 xadvance=15 page=0 chnl=0 57 | char id=83 x=403 y=220 width=12 height=17 xoffset=0 yoffset=7 xadvance=13 page=0 chnl=0 58 | char id=84 x=417 y=220 width=14 height=17 xoffset=0 yoffset=7 xadvance=14 page=0 chnl=0 59 | char id=85 x=433 y=220 width=15 height=17 xoffset=1 yoffset=7 xadvance=18 page=0 chnl=0 60 | char id=86 x=450 y=220 width=17 height=17 xoffset=0 yoffset=7 xadvance=16 page=0 chnl=0 61 | char id=87 x=469 y=220 width=25 height=17 xoffset=0 yoffset=7 xadvance=24 page=0 chnl=0 62 | char id=88 x=247 y=310 width=16 height=17 xoffset=0 yoffset=7 xadvance=15 page=0 chnl=0 63 | char id=89 x=247 y=329 width=16 height=17 xoffset=0 yoffset=7 xadvance=15 page=0 chnl=0 64 | char id=90 x=496 y=220 width=14 height=17 xoffset=1 yoffset=7 xadvance=15 page=0 chnl=0 65 | char id=91 x=236 y=354 width=6 height=22 xoffset=1 yoffset=5 xadvance=7 page=0 chnl=0 66 | char id=92 x=274 y=471 width=11 height=18 xoffset=-1 yoffset=7 xadvance=9 page=0 chnl=0 67 | char id=93 x=236 y=378 width=5 height=22 xoffset=1 yoffset=5 xadvance=7 page=0 chnl=0 68 | char id=94 x=164 y=98 width=11 height=8 xoffset=1 yoffset=7 xadvance=14 page=0 chnl=0 69 | char id=95 x=29 y=509 width=10 height=2 xoffset=0 yoffset=25 xadvance=9 page=0 chnl=0 70 | char id=96 x=86 y=189 width=6 height=4 xoffset=0 yoffset=7 xadvance=7 page=0 chnl=0 71 | char id=97 x=148 y=498 width=10 height=12 xoffset=1 yoffset=12 xadvance=12 page=0 chnl=0 72 | char id=98 x=247 y=348 width=12 height=17 xoffset=1 yoffset=7 xadvance=13 page=0 chnl=0 73 | char id=99 x=166 y=498 width=11 height=12 xoffset=0 yoffset=12 xadvance=11 page=0 chnl=0 74 | char id=100 x=247 y=367 width=12 height=17 xoffset=0 yoffset=7 xadvance=13 page=0 chnl=0 75 | char id=101 x=247 y=386 width=12 height=12 xoffset=0 yoffset=12 xadvance=13 page=0 chnl=0 76 | char id=102 x=103 y=386 width=8 height=17 xoffset=0 yoffset=7 xadvance=8 page=0 chnl=0 77 | char id=103 x=247 y=400 width=12 height=16 xoffset=0 yoffset=12 xadvance=12 page=0 chnl=0 78 | char id=104 x=261 y=348 width=11 height=17 xoffset=1 yoffset=7 xadvance=13 page=0 chnl=0 79 | char id=105 x=41 y=367 width=4 height=17 xoffset=1 yoffset=7 xadvance=6 page=0 chnl=0 80 | char id=106 x=504 y=142 width=6 height=21 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0 81 | char id=107 x=247 y=418 width=12 height=17 xoffset=1 yoffset=7 xadvance=13 page=0 chnl=0 82 | char id=108 x=90 y=234 width=4 height=17 xoffset=1 yoffset=7 xadvance=6 page=0 chnl=0 83 | char id=109 x=247 y=437 width=18 height=12 xoffset=1 yoffset=12 xadvance=20 page=0 chnl=0 84 | char id=110 x=261 y=367 width=11 height=12 xoffset=1 yoffset=12 xadvance=13 page=0 chnl=0 85 | char id=111 x=247 y=451 width=13 height=12 xoffset=0 yoffset=12 xadvance=13 page=0 chnl=0 86 | char id=112 x=247 y=465 width=12 height=16 xoffset=1 yoffset=12 xadvance=13 page=0 chnl=0 87 | char id=113 x=247 y=483 width=12 height=16 xoffset=0 yoffset=12 xadvance=13 page=0 chnl=0 88 | char id=114 x=174 y=420 width=9 height=12 xoffset=1 yoffset=12 xadvance=10 page=0 chnl=0 89 | char id=115 x=261 y=386 width=10 height=12 xoffset=0 yoffset=12 xadvance=10 page=0 chnl=0 90 | char id=116 x=236 y=286 width=9 height=16 xoffset=0 yoffset=8 xadvance=9 page=0 chnl=0 91 | char id=117 x=261 y=400 width=11 height=12 xoffset=1 yoffset=12 xadvance=13 page=0 chnl=0 92 | char id=118 x=274 y=248 width=13 height=12 xoffset=0 yoffset=12 xadvance=12 page=0 chnl=0 93 | char id=119 x=289 y=248 width=19 height=12 xoffset=0 yoffset=12 xadvance=18 page=0 chnl=0 94 | char id=120 x=310 y=248 width=12 height=12 xoffset=0 yoffset=12 xadvance=12 page=0 chnl=0 95 | char id=121 x=274 y=262 width=13 height=16 xoffset=0 yoffset=12 xadvance=12 page=0 chnl=0 96 | char id=122 x=261 y=418 width=11 height=12 xoffset=0 yoffset=12 xadvance=11 page=0 chnl=0 97 | char id=123 x=236 y=402 width=7 height=22 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0 98 | char id=124 x=42 y=486 width=3 height=22 xoffset=2 yoffset=6 xadvance=7 page=0 chnl=0 99 | char id=125 x=236 y=426 width=6 height=22 xoffset=1 yoffset=5 xadvance=7 page=0 chnl=0 100 | char id=126 x=61 y=505 width=12 height=5 xoffset=1 yoffset=15 xadvance=14 page=0 chnl=0 101 | kernings count=466 102 | kerning first=34 second=38 amount=-3 103 | kerning first=34 second=44 amount=-4 104 | kerning first=34 second=45 amount=-3 105 | kerning first=34 second=46 amount=-4 106 | kerning first=34 second=47 amount=-3 107 | kerning first=34 second=64 amount=-2 108 | kerning first=34 second=65 amount=-3 109 | kerning first=34 second=67 amount=-2 110 | kerning first=34 second=71 amount=-2 111 | kerning first=34 second=79 amount=-2 112 | kerning first=34 second=81 amount=-2 113 | kerning first=34 second=86 amount=1 114 | kerning first=34 second=87 amount=1 115 | kerning first=34 second=92 amount=1 116 | kerning first=34 second=97 amount=-2 117 | kerning first=34 second=99 amount=-2 118 | kerning first=34 second=100 amount=-2 119 | kerning first=34 second=101 amount=-2 120 | kerning first=34 second=111 amount=-2 121 | kerning first=34 second=113 amount=-2 122 | kerning first=39 second=38 amount=-3 123 | kerning first=39 second=44 amount=-4 124 | kerning first=39 second=45 amount=-3 125 | kerning first=39 second=46 amount=-4 126 | kerning first=39 second=47 amount=-3 127 | kerning first=39 second=64 amount=-2 128 | kerning first=39 second=65 amount=-3 129 | kerning first=39 second=67 amount=-2 130 | kerning first=39 second=71 amount=-2 131 | kerning first=39 second=79 amount=-2 132 | kerning first=39 second=81 amount=-2 133 | kerning first=39 second=86 amount=1 134 | kerning first=39 second=87 amount=1 135 | kerning first=39 second=92 amount=1 136 | kerning first=39 second=97 amount=-2 137 | kerning first=39 second=99 amount=-2 138 | kerning first=39 second=100 amount=-2 139 | kerning first=39 second=101 amount=-2 140 | kerning first=39 second=111 amount=-2 141 | kerning first=39 second=113 amount=-2 142 | kerning first=42 second=38 amount=-3 143 | kerning first=42 second=44 amount=-4 144 | kerning first=42 second=45 amount=-3 145 | kerning first=42 second=46 amount=-4 146 | kerning first=42 second=47 amount=-3 147 | kerning first=42 second=64 amount=-2 148 | kerning first=42 second=65 amount=-3 149 | kerning first=42 second=67 amount=-2 150 | kerning first=42 second=71 amount=-2 151 | kerning first=42 second=79 amount=-2 152 | kerning first=42 second=81 amount=-2 153 | kerning first=42 second=86 amount=1 154 | kerning first=42 second=87 amount=1 155 | kerning first=42 second=92 amount=1 156 | kerning first=42 second=97 amount=-2 157 | kerning first=42 second=99 amount=-2 158 | kerning first=42 second=100 amount=-2 159 | kerning first=42 second=101 amount=-2 160 | kerning first=42 second=111 amount=-2 161 | kerning first=42 second=113 amount=-2 162 | kerning first=44 second=34 amount=-4 163 | kerning first=44 second=39 amount=-4 164 | kerning first=44 second=42 amount=-4 165 | kerning first=44 second=45 amount=-3 166 | kerning first=44 second=64 amount=-2 167 | kerning first=44 second=67 amount=-2 168 | kerning first=44 second=71 amount=-2 169 | kerning first=44 second=79 amount=-2 170 | kerning first=44 second=81 amount=-2 171 | kerning first=44 second=84 amount=-3 172 | kerning first=44 second=86 amount=-3 173 | kerning first=44 second=87 amount=-2 174 | kerning first=44 second=89 amount=-3 175 | kerning first=44 second=92 amount=-3 176 | kerning first=44 second=118 amount=-3 177 | kerning first=44 second=119 amount=-2 178 | kerning first=44 second=121 amount=-3 179 | kerning first=45 second=34 amount=-3 180 | kerning first=45 second=38 amount=-2 181 | kerning first=45 second=39 amount=-3 182 | kerning first=45 second=42 amount=-3 183 | kerning first=45 second=44 amount=-3 184 | kerning first=45 second=46 amount=-3 185 | kerning first=45 second=47 amount=-2 186 | kerning first=45 second=65 amount=-2 187 | kerning first=45 second=84 amount=-3 188 | kerning first=45 second=86 amount=-2 189 | kerning first=45 second=88 amount=-2 190 | kerning first=45 second=89 amount=-3 191 | kerning first=45 second=90 amount=-2 192 | kerning first=45 second=92 amount=-2 193 | kerning first=46 second=34 amount=-4 194 | kerning first=46 second=39 amount=-4 195 | kerning first=46 second=42 amount=-4 196 | kerning first=46 second=45 amount=-3 197 | kerning first=46 second=64 amount=-2 198 | kerning first=46 second=67 amount=-2 199 | kerning first=46 second=71 amount=-2 200 | kerning first=46 second=79 amount=-2 201 | kerning first=46 second=81 amount=-2 202 | kerning first=46 second=84 amount=-3 203 | kerning first=46 second=86 amount=-3 204 | kerning first=46 second=87 amount=-2 205 | kerning first=46 second=89 amount=-3 206 | kerning first=46 second=92 amount=-3 207 | kerning first=46 second=118 amount=-3 208 | kerning first=46 second=119 amount=-2 209 | kerning first=46 second=121 amount=-3 210 | kerning first=47 second=34 amount=1 211 | kerning first=47 second=38 amount=-3 212 | kerning first=47 second=39 amount=1 213 | kerning first=47 second=42 amount=1 214 | kerning first=47 second=44 amount=-3 215 | kerning first=47 second=45 amount=-2 216 | kerning first=47 second=46 amount=-3 217 | kerning first=47 second=47 amount=-3 218 | kerning first=47 second=58 amount=-2 219 | kerning first=47 second=59 amount=-2 220 | kerning first=47 second=63 amount=1 221 | kerning first=47 second=64 amount=-2 222 | kerning first=47 second=65 amount=-3 223 | kerning first=47 second=67 amount=-2 224 | kerning first=47 second=71 amount=-2 225 | kerning first=47 second=74 amount=-3 226 | kerning first=47 second=79 amount=-2 227 | kerning first=47 second=81 amount=-2 228 | kerning first=47 second=97 amount=-2 229 | kerning first=47 second=99 amount=-2 230 | kerning first=47 second=100 amount=-2 231 | kerning first=47 second=101 amount=-2 232 | kerning first=47 second=103 amount=-3 233 | kerning first=47 second=109 amount=-2 234 | kerning first=47 second=110 amount=-2 235 | kerning first=47 second=111 amount=-2 236 | kerning first=47 second=112 amount=-2 237 | kerning first=47 second=113 amount=-2 238 | kerning first=47 second=114 amount=-2 239 | kerning first=47 second=115 amount=-2 240 | kerning first=47 second=117 amount=-2 241 | kerning first=47 second=118 amount=-2 242 | kerning first=47 second=120 amount=-2 243 | kerning first=47 second=121 amount=-2 244 | kerning first=47 second=122 amount=-2 245 | kerning first=64 second=34 amount=-2 246 | kerning first=64 second=39 amount=-2 247 | kerning first=64 second=42 amount=-2 248 | kerning first=64 second=44 amount=-2 249 | kerning first=64 second=46 amount=-2 250 | kerning first=64 second=84 amount=-2 251 | kerning first=64 second=86 amount=-2 252 | kerning first=64 second=89 amount=-2 253 | kerning first=64 second=90 amount=-2 254 | kerning first=64 second=92 amount=-2 255 | kerning first=65 second=34 amount=-3 256 | kerning first=65 second=39 amount=-3 257 | kerning first=65 second=42 amount=-3 258 | kerning first=65 second=45 amount=-2 259 | kerning first=65 second=63 amount=-2 260 | kerning first=65 second=74 amount=1 261 | kerning first=65 second=84 amount=-3 262 | kerning first=65 second=85 amount=-2 263 | kerning first=65 second=86 amount=-3 264 | kerning first=65 second=87 amount=-2 265 | kerning first=65 second=89 amount=-3 266 | kerning first=65 second=92 amount=-3 267 | kerning first=65 second=118 amount=-2 268 | kerning first=65 second=121 amount=-2 269 | kerning first=67 second=45 amount=-3 270 | kerning first=68 second=34 amount=-2 271 | kerning first=68 second=39 amount=-2 272 | kerning first=68 second=42 amount=-2 273 | kerning first=68 second=44 amount=-2 274 | kerning first=68 second=46 amount=-2 275 | kerning first=68 second=84 amount=-2 276 | kerning first=68 second=86 amount=-2 277 | kerning first=68 second=89 amount=-2 278 | kerning first=68 second=90 amount=-2 279 | kerning first=68 second=92 amount=-2 280 | kerning first=70 second=38 amount=-3 281 | kerning first=70 second=44 amount=-3 282 | kerning first=70 second=46 amount=-3 283 | kerning first=70 second=47 amount=-3 284 | kerning first=70 second=58 amount=-2 285 | kerning first=70 second=59 amount=-2 286 | kerning first=70 second=65 amount=-3 287 | kerning first=70 second=74 amount=-3 288 | kerning first=70 second=99 amount=-2 289 | kerning first=70 second=100 amount=-2 290 | kerning first=70 second=101 amount=-2 291 | kerning first=70 second=109 amount=-2 292 | kerning first=70 second=110 amount=-2 293 | kerning first=70 second=111 amount=-2 294 | kerning first=70 second=112 amount=-2 295 | kerning first=70 second=113 amount=-2 296 | kerning first=70 second=114 amount=-2 297 | kerning first=70 second=117 amount=-2 298 | kerning first=74 second=38 amount=-2 299 | kerning first=74 second=44 amount=-2 300 | kerning first=74 second=46 amount=-2 301 | kerning first=74 second=47 amount=-2 302 | kerning first=74 second=65 amount=-2 303 | kerning first=75 second=45 amount=-2 304 | kerning first=75 second=102 amount=-2 305 | kerning first=75 second=116 amount=-2 306 | kerning first=75 second=118 amount=-2 307 | kerning first=75 second=119 amount=-2 308 | kerning first=75 second=121 amount=-2 309 | kerning first=76 second=34 amount=-4 310 | kerning first=76 second=39 amount=-4 311 | kerning first=76 second=42 amount=-4 312 | kerning first=76 second=44 amount=1 313 | kerning first=76 second=45 amount=-3 314 | kerning first=76 second=46 amount=1 315 | kerning first=76 second=63 amount=-2 316 | kerning first=76 second=64 amount=-2 317 | kerning first=76 second=67 amount=-2 318 | kerning first=76 second=71 amount=-2 319 | kerning first=76 second=79 amount=-2 320 | kerning first=76 second=81 amount=-2 321 | kerning first=76 second=84 amount=-3 322 | kerning first=76 second=86 amount=-3 323 | kerning first=76 second=87 amount=-3 324 | kerning first=76 second=89 amount=-3 325 | kerning first=76 second=92 amount=-3 326 | kerning first=76 second=118 amount=-2 327 | kerning first=76 second=119 amount=-2 328 | kerning first=76 second=121 amount=-2 329 | kerning first=79 second=34 amount=-2 330 | kerning first=79 second=39 amount=-2 331 | kerning first=79 second=42 amount=-2 332 | kerning first=79 second=44 amount=-2 333 | kerning first=79 second=46 amount=-2 334 | kerning first=79 second=84 amount=-2 335 | kerning first=79 second=86 amount=-2 336 | kerning first=79 second=89 amount=-2 337 | kerning first=79 second=90 amount=-2 338 | kerning first=79 second=92 amount=-2 339 | kerning first=80 second=38 amount=-3 340 | kerning first=80 second=44 amount=-4 341 | kerning first=80 second=46 amount=-4 342 | kerning first=80 second=47 amount=-3 343 | kerning first=80 second=65 amount=-3 344 | kerning first=80 second=74 amount=-3 345 | kerning first=80 second=97 amount=-2 346 | kerning first=81 second=34 amount=-2 347 | kerning first=81 second=39 amount=-2 348 | kerning first=81 second=42 amount=-2 349 | kerning first=81 second=44 amount=-2 350 | kerning first=81 second=46 amount=-2 351 | kerning first=81 second=84 amount=-2 352 | kerning first=81 second=86 amount=-2 353 | kerning first=81 second=89 amount=-2 354 | kerning first=81 second=90 amount=-2 355 | kerning first=81 second=92 amount=-2 356 | kerning first=82 second=64 amount=-2 357 | kerning first=82 second=67 amount=-2 358 | kerning first=82 second=71 amount=-2 359 | kerning first=82 second=79 amount=-2 360 | kerning first=82 second=81 amount=-2 361 | kerning first=82 second=84 amount=-2 362 | kerning first=84 second=38 amount=-3 363 | kerning first=84 second=44 amount=-3 364 | kerning first=84 second=45 amount=-3 365 | kerning first=84 second=46 amount=-3 366 | kerning first=84 second=47 amount=-3 367 | kerning first=84 second=58 amount=-3 368 | kerning first=84 second=59 amount=-3 369 | kerning first=84 second=64 amount=-2 370 | kerning first=84 second=65 amount=-3 371 | kerning first=84 second=67 amount=-2 372 | kerning first=84 second=71 amount=-2 373 | kerning first=84 second=74 amount=-3 374 | kerning first=84 second=79 amount=-2 375 | kerning first=84 second=81 amount=-2 376 | kerning first=84 second=97 amount=-4 377 | kerning first=84 second=99 amount=-3 378 | kerning first=84 second=100 amount=-3 379 | kerning first=84 second=101 amount=-3 380 | kerning first=84 second=103 amount=-3 381 | kerning first=84 second=109 amount=-3 382 | kerning first=84 second=110 amount=-3 383 | kerning first=84 second=111 amount=-3 384 | kerning first=84 second=112 amount=-3 385 | kerning first=84 second=113 amount=-3 386 | kerning first=84 second=114 amount=-3 387 | kerning first=84 second=115 amount=-3 388 | kerning first=84 second=117 amount=-3 389 | kerning first=84 second=118 amount=-3 390 | kerning first=84 second=119 amount=-3 391 | kerning first=84 second=120 amount=-3 392 | kerning first=84 second=121 amount=-3 393 | kerning first=84 second=122 amount=-2 394 | kerning first=85 second=38 amount=-2 395 | kerning first=85 second=44 amount=-2 396 | kerning first=85 second=46 amount=-2 397 | kerning first=85 second=47 amount=-2 398 | kerning first=85 second=65 amount=-2 399 | kerning first=86 second=34 amount=1 400 | kerning first=86 second=38 amount=-3 401 | kerning first=86 second=39 amount=1 402 | kerning first=86 second=42 amount=1 403 | kerning first=86 second=44 amount=-3 404 | kerning first=86 second=45 amount=-2 405 | kerning first=86 second=46 amount=-3 406 | kerning first=86 second=47 amount=-3 407 | kerning first=86 second=58 amount=-2 408 | kerning first=86 second=59 amount=-2 409 | kerning first=86 second=63 amount=1 410 | kerning first=86 second=64 amount=-2 411 | kerning first=86 second=65 amount=-3 412 | kerning first=86 second=67 amount=-2 413 | kerning first=86 second=71 amount=-2 414 | kerning first=86 second=74 amount=-3 415 | kerning first=86 second=79 amount=-2 416 | kerning first=86 second=81 amount=-2 417 | kerning first=86 second=97 amount=-2 418 | kerning first=86 second=99 amount=-2 419 | kerning first=86 second=100 amount=-2 420 | kerning first=86 second=101 amount=-2 421 | kerning first=86 second=103 amount=-3 422 | kerning first=86 second=109 amount=-2 423 | kerning first=86 second=110 amount=-2 424 | kerning first=86 second=111 amount=-2 425 | kerning first=86 second=112 amount=-2 426 | kerning first=86 second=113 amount=-2 427 | kerning first=86 second=114 amount=-2 428 | kerning first=86 second=115 amount=-2 429 | kerning first=86 second=117 amount=-2 430 | kerning first=86 second=118 amount=-2 431 | kerning first=86 second=120 amount=-2 432 | kerning first=86 second=121 amount=-2 433 | kerning first=86 second=122 amount=-2 434 | kerning first=87 second=34 amount=1 435 | kerning first=87 second=38 amount=-2 436 | kerning first=87 second=39 amount=1 437 | kerning first=87 second=42 amount=1 438 | kerning first=87 second=44 amount=-2 439 | kerning first=87 second=46 amount=-2 440 | kerning first=87 second=47 amount=-2 441 | kerning first=87 second=65 amount=-2 442 | kerning first=87 second=74 amount=-2 443 | kerning first=87 second=97 amount=-2 444 | kerning first=87 second=103 amount=-2 445 | kerning first=87 second=115 amount=-2 446 | kerning first=88 second=45 amount=-2 447 | kerning first=88 second=102 amount=-2 448 | kerning first=88 second=116 amount=-2 449 | kerning first=88 second=118 amount=-2 450 | kerning first=88 second=119 amount=-2 451 | kerning first=88 second=121 amount=-2 452 | kerning first=89 second=38 amount=-3 453 | kerning first=89 second=44 amount=-3 454 | kerning first=89 second=45 amount=-3 455 | kerning first=89 second=46 amount=-3 456 | kerning first=89 second=47 amount=-3 457 | kerning first=89 second=58 amount=-2 458 | kerning first=89 second=59 amount=-2 459 | kerning first=89 second=64 amount=-2 460 | kerning first=89 second=65 amount=-3 461 | kerning first=89 second=67 amount=-2 462 | kerning first=89 second=71 amount=-2 463 | kerning first=89 second=74 amount=-3 464 | kerning first=89 second=79 amount=-2 465 | kerning first=89 second=81 amount=-2 466 | kerning first=89 second=97 amount=-2 467 | kerning first=89 second=99 amount=-3 468 | kerning first=89 second=100 amount=-3 469 | kerning first=89 second=101 amount=-3 470 | kerning first=89 second=103 amount=-3 471 | kerning first=89 second=109 amount=-2 472 | kerning first=89 second=110 amount=-2 473 | kerning first=89 second=111 amount=-3 474 | kerning first=89 second=112 amount=-2 475 | kerning first=89 second=113 amount=-3 476 | kerning first=89 second=114 amount=-2 477 | kerning first=89 second=115 amount=-2 478 | kerning first=89 second=117 amount=-2 479 | kerning first=89 second=118 amount=-2 480 | kerning first=89 second=119 amount=-2 481 | kerning first=89 second=120 amount=-3 482 | kerning first=89 second=121 amount=-2 483 | kerning first=90 second=45 amount=-2 484 | kerning first=90 second=64 amount=-2 485 | kerning first=90 second=67 amount=-2 486 | kerning first=90 second=71 amount=-2 487 | kerning first=90 second=79 amount=-2 488 | kerning first=90 second=81 amount=-2 489 | kerning first=92 second=34 amount=-3 490 | kerning first=92 second=39 amount=-3 491 | kerning first=92 second=42 amount=-3 492 | kerning first=92 second=45 amount=-2 493 | kerning first=92 second=63 amount=-2 494 | kerning first=92 second=74 amount=1 495 | kerning first=92 second=84 amount=-3 496 | kerning first=92 second=85 amount=-2 497 | kerning first=92 second=86 amount=-3 498 | kerning first=92 second=87 amount=-2 499 | kerning first=92 second=89 amount=-3 500 | kerning first=92 second=92 amount=-3 501 | kerning first=92 second=118 amount=-2 502 | kerning first=92 second=121 amount=-2 503 | kerning first=97 second=34 amount=-2 504 | kerning first=97 second=39 amount=-2 505 | kerning first=97 second=42 amount=-2 506 | kerning first=98 second=34 amount=-2 507 | kerning first=98 second=39 amount=-2 508 | kerning first=98 second=42 amount=-2 509 | kerning first=98 second=86 amount=-2 510 | kerning first=98 second=92 amount=-2 511 | kerning first=98 second=120 amount=-2 512 | kerning first=101 second=34 amount=-2 513 | kerning first=101 second=39 amount=-2 514 | kerning first=101 second=42 amount=-2 515 | kerning first=101 second=86 amount=-2 516 | kerning first=101 second=92 amount=-2 517 | kerning first=101 second=120 amount=-2 518 | kerning first=102 second=34 amount=1 519 | kerning first=102 second=39 amount=1 520 | kerning first=102 second=42 amount=1 521 | kerning first=102 second=44 amount=-2 522 | kerning first=102 second=46 amount=-2 523 | kerning first=104 second=34 amount=-2 524 | kerning first=104 second=39 amount=-2 525 | kerning first=104 second=42 amount=-2 526 | kerning first=107 second=99 amount=-2 527 | kerning first=107 second=100 amount=-2 528 | kerning first=107 second=101 amount=-2 529 | kerning first=107 second=111 amount=-2 530 | kerning first=107 second=113 amount=-2 531 | kerning first=109 second=34 amount=-2 532 | kerning first=109 second=39 amount=-2 533 | kerning first=109 second=42 amount=-2 534 | kerning first=110 second=34 amount=-2 535 | kerning first=110 second=39 amount=-2 536 | kerning first=110 second=42 amount=-2 537 | kerning first=111 second=34 amount=-2 538 | kerning first=111 second=39 amount=-2 539 | kerning first=111 second=42 amount=-2 540 | kerning first=111 second=86 amount=-2 541 | kerning first=111 second=92 amount=-2 542 | kerning first=111 second=120 amount=-2 543 | kerning first=112 second=34 amount=-2 544 | kerning first=112 second=39 amount=-2 545 | kerning first=112 second=42 amount=-2 546 | kerning first=112 second=86 amount=-2 547 | kerning first=112 second=92 amount=-2 548 | kerning first=112 second=120 amount=-2 549 | kerning first=114 second=44 amount=-3 550 | kerning first=114 second=46 amount=-3 551 | kerning first=118 second=38 amount=-2 552 | kerning first=118 second=44 amount=-3 553 | kerning first=118 second=46 amount=-3 554 | kerning first=118 second=47 amount=-2 555 | kerning first=118 second=65 amount=-2 556 | kerning first=119 second=44 amount=-2 557 | kerning first=119 second=46 amount=-2 558 | kerning first=120 second=99 amount=-2 559 | kerning first=120 second=100 amount=-2 560 | kerning first=120 second=101 amount=-2 561 | kerning first=120 second=111 amount=-2 562 | kerning first=120 second=113 amount=-2 563 | kerning first=121 second=38 amount=-2 564 | kerning first=121 second=44 amount=-3 565 | kerning first=121 second=46 amount=-3 566 | kerning first=121 second=47 amount=-2 567 | kerning first=121 second=65 amount=-2 568 | -------------------------------------------------------------------------------- /demo/assets/Roboto-msdf.json: -------------------------------------------------------------------------------- 1 | {"pages":["Roboto-msdf.png"],"chars":[{"id":41,"width":22,"height":53,"xoffset":0,"yoffset":-33.6943359375,"xadvance":14.6015625,"chnl":15,"x":0,"y":0,"page":0},{"id":40,"width":24,"height":53,"xoffset":0,"yoffset":-33.6943359375,"xadvance":14.35546875,"chnl":15,"x":0,"y":55,"page":0},{"id":93,"width":18,"height":51,"xoffset":0,"yoffset":-34.125,"xadvance":11.1357421875,"chnl":15,"x":0,"y":110,"page":0},{"id":91,"width":21,"height":51,"xoffset":0,"yoffset":-34.125,"xadvance":11.1357421875,"chnl":15,"x":0,"y":163,"page":0},{"id":125,"width":23,"height":50,"xoffset":0,"yoffset":-32.7509765625,"xadvance":14.2119140625,"chnl":15,"x":0,"y":216,"page":0},{"id":123,"width":24,"height":50,"xoffset":0,"yoffset":-32.7509765625,"xadvance":14.2119140625,"chnl":15,"x":0,"y":268,"page":0},{"id":106,"width":18,"height":49,"xoffset":0,"yoffset":-30.26953125,"xadvance":10.0283203125,"chnl":15,"x":0,"y":320,"page":0},{"id":36,"width":31,"height":49,"xoffset":0,"yoffset":-34.69921875,"xadvance":23.583984375,"chnl":15,"x":0,"y":371,"page":0},{"id":64,"width":46,"height":49,"xoffset":0,"yoffset":-29.3466796875,"xadvance":37.7138671875,"chnl":15,"x":0,"y":422,"page":0},{"id":87,"width":46,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":37.2626953125,"chnl":15,"x":48,"y":422,"page":0},{"id":124,"width":17,"height":45,"xoffset":0,"yoffset":-29.859375,"xadvance":10.2333984375,"chnl":15,"x":33,"y":371,"page":0},{"id":81,"width":36,"height":45,"xoffset":0,"yoffset":-30.26953125,"xadvance":28.875,"chnl":15,"x":52,"y":371,"page":0},{"id":109,"width":44,"height":33,"xoffset":0,"yoffset":-22.599609375,"xadvance":36.8115234375,"chnl":15,"x":0,"y":473,"page":0},{"id":77,"width":43,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":36.66796875,"chnl":15,"x":96,"y":422,"page":0},{"id":39,"width":15,"height":42,"xoffset":0,"yoffset":-31.5,"xadvance":7.3212890625,"chnl":15,"x":90,"y":371,"page":0},{"id":34,"width":21,"height":42,"xoffset":0,"yoffset":-31.5,"xadvance":13.4326171875,"chnl":15,"x":107,"y":371,"page":0},{"id":92,"width":27,"height":42,"xoffset":0,"yoffset":-29.859375,"xadvance":17.2265625,"chnl":15,"x":130,"y":371,"page":0},{"id":104,"width":30,"height":42,"xoffset":0,"yoffset":-31.5,"xadvance":23.1328125,"chnl":15,"x":159,"y":371,"page":0},{"id":47,"width":26,"height":42,"xoffset":0,"yoffset":-29.859375,"xadvance":17.30859375,"chnl":15,"x":191,"y":371,"page":0},{"id":108,"width":17,"height":42,"xoffset":0,"yoffset":-31.5,"xadvance":10.1923828125,"chnl":15,"x":219,"y":371,"page":0},{"id":98,"width":32,"height":42,"xoffset":0,"yoffset":-31.5,"xadvance":23.5634765625,"chnl":15,"x":238,"y":371,"page":0},{"id":107,"width":31,"height":42,"xoffset":0,"yoffset":-31.5,"xadvance":21.287109375,"chnl":15,"x":272,"y":371,"page":0},{"id":100,"width":31,"height":42,"xoffset":0,"yoffset":-31.5,"xadvance":23.6865234375,"chnl":15,"x":305,"y":371,"page":0},{"id":102,"width":25,"height":42,"xoffset":0,"yoffset":-31.9306640625,"xadvance":14.5810546875,"chnl":15,"x":338,"y":371,"page":0},{"id":48,"width":31,"height":41,"xoffset":0,"yoffset":-30.26953125,"xadvance":23.583984375,"chnl":15,"x":365,"y":371,"page":0},{"id":51,"width":31,"height":41,"xoffset":0,"yoffset":-30.26953125,"xadvance":23.583984375,"chnl":15,"x":398,"y":371,"page":0},{"id":83,"width":33,"height":41,"xoffset":0,"yoffset":-30.26953125,"xadvance":24.9169921875,"chnl":15,"x":431,"y":371,"page":0},{"id":56,"width":31,"height":41,"xoffset":0,"yoffset":-30.26953125,"xadvance":23.583984375,"chnl":15,"x":466,"y":371,"page":0},{"id":119,"width":41,"height":32,"xoffset":0,"yoffset":-22.189453125,"xadvance":31.5615234375,"chnl":15,"x":46,"y":473,"page":0},{"id":37,"width":39,"height":41,"xoffset":0,"yoffset":-30.2900390625,"xadvance":30.76171875,"chnl":15,"x":20,"y":320,"page":0},{"id":103,"width":31,"height":41,"xoffset":0,"yoffset":-22.599609375,"xadvance":23.5634765625,"chnl":15,"x":61,"y":320,"page":0},{"id":113,"width":31,"height":41,"xoffset":0,"yoffset":-22.599609375,"xadvance":23.87109375,"chnl":15,"x":94,"y":320,"page":0},{"id":96,"width":20,"height":41,"xoffset":0,"yoffset":-31.458984375,"xadvance":12.9814453125,"chnl":15,"x":127,"y":320,"page":0},{"id":38,"width":36,"height":41,"xoffset":0,"yoffset":-30.26953125,"xadvance":26.1064453125,"chnl":15,"x":149,"y":320,"page":0},{"id":121,"width":29,"height":41,"xoffset":0,"yoffset":-22.189453125,"xadvance":19.8720703125,"chnl":15,"x":187,"y":320,"page":0},{"id":67,"width":35,"height":41,"xoffset":0,"yoffset":-30.26953125,"xadvance":27.3369140625,"chnl":15,"x":218,"y":320,"page":0},{"id":79,"width":36,"height":41,"xoffset":0,"yoffset":-30.26953125,"xadvance":28.875,"chnl":15,"x":255,"y":320,"page":0},{"id":71,"width":36,"height":41,"xoffset":0,"yoffset":-30.26953125,"xadvance":28.6083984375,"chnl":15,"x":293,"y":320,"page":0},{"id":112,"width":32,"height":41,"xoffset":0,"yoffset":-22.599609375,"xadvance":23.5634765625,"chnl":15,"x":331,"y":320,"page":0},{"id":72,"width":36,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":29.94140625,"chnl":15,"x":141,"y":422,"page":0},{"id":73,"width":18,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":11.4228515625,"chnl":15,"x":179,"y":422,"page":0},{"id":74,"width":30,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":23.173828125,"chnl":15,"x":199,"y":422,"page":0},{"id":75,"width":36,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":26.33203125,"chnl":15,"x":231,"y":422,"page":0},{"id":76,"width":32,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":22.599609375,"chnl":15,"x":269,"y":422,"page":0},{"id":57,"width":31,"height":40,"xoffset":0,"yoffset":-30.26953125,"xadvance":23.583984375,"chnl":15,"x":303,"y":422,"page":0},{"id":78,"width":36,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":29.94140625,"chnl":15,"x":336,"y":422,"page":0},{"id":33,"width":18,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":10.8076171875,"chnl":15,"x":374,"y":422,"page":0},{"id":80,"width":35,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":26.49609375,"chnl":15,"x":394,"y":422,"page":0},{"id":42,"width":27,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":18.087890625,"chnl":15,"x":431,"y":422,"page":0},{"id":82,"width":35,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":25.8603515625,"chnl":15,"x":460,"y":422,"page":0},{"id":49,"width":25,"height":40,"xoffset":0,"yoffset":-30.0029296875,"xadvance":23.583984375,"chnl":15,"x":365,"y":320,"page":0},{"id":84,"width":34,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":25.060546875,"chnl":15,"x":392,"y":320,"page":0},{"id":85,"width":34,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":27.234375,"chnl":15,"x":428,"y":320,"page":0},{"id":86,"width":36,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":26.7216796875,"chnl":15,"x":464,"y":320,"page":0},{"id":50,"width":32,"height":40,"xoffset":0,"yoffset":-30.26953125,"xadvance":23.583984375,"chnl":15,"x":26,"y":268,"page":0},{"id":88,"width":35,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":26.33203125,"chnl":15,"x":60,"y":268,"page":0},{"id":89,"width":35,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":25.224609375,"chnl":15,"x":97,"y":268,"page":0},{"id":90,"width":34,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":25.142578125,"chnl":15,"x":134,"y":268,"page":0},{"id":105,"width":17,"height":40,"xoffset":0,"yoffset":-30.26953125,"xadvance":10.1923828125,"chnl":15,"x":170,"y":268,"page":0},{"id":52,"width":33,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":23.583984375,"chnl":15,"x":189,"y":268,"page":0},{"id":63,"width":28,"height":40,"xoffset":0,"yoffset":-30.26953125,"xadvance":19.8310546875,"chnl":15,"x":224,"y":268,"page":0},{"id":94,"width":26,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":17.5546875,"chnl":15,"x":254,"y":268,"page":0},{"id":53,"width":32,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":23.583984375,"chnl":15,"x":282,"y":268,"page":0},{"id":65,"width":37,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":27.3984375,"chnl":15,"x":316,"y":268,"page":0},{"id":66,"width":34,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":26.1474609375,"chnl":15,"x":355,"y":268,"page":0},{"id":54,"width":32,"height":40,"xoffset":0,"yoffset":-29.8798828125,"xadvance":23.583984375,"chnl":15,"x":391,"y":268,"page":0},{"id":68,"width":35,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":27.5419921875,"chnl":15,"x":425,"y":268,"page":0},{"id":55,"width":32,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":23.583984375,"chnl":15,"x":462,"y":268,"page":0},{"id":70,"width":32,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":23.21484375,"chnl":15,"x":25,"y":216,"page":0},{"id":35,"width":35,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":25.8603515625,"chnl":15,"x":59,"y":216,"page":0},{"id":69,"width":32,"height":40,"xoffset":0,"yoffset":-29.859375,"xadvance":23.87109375,"chnl":15,"x":96,"y":216,"page":0},{"id":116,"width":22,"height":38,"xoffset":0,"yoffset":-27.5625,"xadvance":13.7197265625,"chnl":15,"x":130,"y":216,"page":0},{"id":59,"width":17,"height":38,"xoffset":0,"yoffset":-22.39453125,"xadvance":8.8798828125,"chnl":15,"x":154,"y":216,"page":0},{"id":126,"width":36,"height":26,"xoffset":0,"yoffset":-16.447265625,"xadvance":28.5673828125,"chnl":15,"x":89,"y":473,"page":0},{"id":43,"width":32,"height":35,"xoffset":0,"yoffset":-24.732421875,"xadvance":23.8095703125,"chnl":15,"x":173,"y":216,"page":0},{"id":60,"width":28,"height":33,"xoffset":0,"yoffset":-22.517578125,"xadvance":21.3486328125,"chnl":15,"x":207,"y":216,"page":0},{"id":97,"width":31,"height":33,"xoffset":0,"yoffset":-22.599609375,"xadvance":22.845703125,"chnl":15,"x":237,"y":216,"page":0},{"id":101,"width":31,"height":33,"xoffset":0,"yoffset":-22.599609375,"xadvance":22.2509765625,"chnl":15,"x":270,"y":216,"page":0},{"id":110,"width":30,"height":33,"xoffset":0,"yoffset":-22.599609375,"xadvance":23.173828125,"chnl":15,"x":303,"y":216,"page":0},{"id":111,"width":32,"height":33,"xoffset":0,"yoffset":-22.599609375,"xadvance":23.953125,"chnl":15,"x":335,"y":216,"page":0},{"id":62,"width":30,"height":33,"xoffset":0,"yoffset":-22.5380859375,"xadvance":21.943359375,"chnl":15,"x":369,"y":216,"page":0},{"id":58,"width":17,"height":33,"xoffset":0,"yoffset":-22.39453125,"xadvance":10.171875,"chnl":15,"x":401,"y":216,"page":0},{"id":114,"width":24,"height":33,"xoffset":0,"yoffset":-22.599609375,"xadvance":14.2119140625,"chnl":15,"x":420,"y":216,"page":0},{"id":115,"width":30,"height":33,"xoffset":0,"yoffset":-22.599609375,"xadvance":21.65625,"chnl":15,"x":446,"y":216,"page":0},{"id":99,"width":31,"height":33,"xoffset":0,"yoffset":-22.599609375,"xadvance":21.984375,"chnl":15,"x":478,"y":216,"page":0},{"id":117,"width":30,"height":33,"xoffset":0,"yoffset":-22.189453125,"xadvance":23.1533203125,"chnl":15,"x":23,"y":163,"page":0},{"id":118,"width":30,"height":32,"xoffset":0,"yoffset":-22.189453125,"xadvance":20.34375,"chnl":15,"x":55,"y":163,"page":0},{"id":120,"width":30,"height":32,"xoffset":0,"yoffset":-22.189453125,"xadvance":20.8154296875,"chnl":15,"x":87,"y":163,"page":0},{"id":122,"width":29,"height":32,"xoffset":0,"yoffset":-22.189453125,"xadvance":20.8154296875,"chnl":15,"x":119,"y":163,"page":0},{"id":61,"width":30,"height":30,"xoffset":0,"yoffset":-19.9951171875,"xadvance":23.05078125,"chnl":15,"x":150,"y":163,"page":0},{"id":95,"width":29,"height":13,"xoffset":0,"yoffset":0,"xadvance":18.94921875,"chnl":15,"x":127,"y":473,"page":0},{"id":45,"width":21,"height":24,"xoffset":0,"yoffset":-14.232421875,"xadvance":11.5869140625,"chnl":15,"x":182,"y":163,"page":0},{"id":44,"width":16,"height":20,"xoffset":0,"yoffset":-4.4912109375,"xadvance":8.244140625,"chnl":15,"x":496,"y":268,"page":0},{"id":46,"width":18,"height":15,"xoffset":0,"yoffset":-4.2861328125,"xadvance":11.0537109375,"chnl":15,"x":23,"y":198,"page":0},{"id":32,"width":0,"height":0,"xoffset":0,"yoffset":0,"xadvance":10.3974609375,"chnl":15,"x":0,"y":508,"page":0}],"info":{"face":"Roboto","size":42,"bold":0,"italic":0,"charset":[" ","!","\"","#","$","%","&","'","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~"],"unicode":1,"stretchH":100,"smooth":1,"aa":1,"padding":[0,0,0,0],"spacing":[2,2]},"common":{"lineHeight":44.091796875,"base":38.96484375,"scaleW":512,"scaleH":512,"pages":1,"packed":0,"alphaChnl":0,"redChnl":0,"greenChnl":0,"blueChnl":0},"kernings":[{"first":32,"second":84,"amount":-0.8203125},{"first":34,"second":34,"amount":-2.1943359375},{"first":34,"second":39,"amount":-2.1943359375},{"first":34,"second":65,"amount":-2.4609375},{"first":34,"second":97,"amount":-1.025390625},{"first":34,"second":99,"amount":-1.2099609375},{"first":34,"second":100,"amount":-1.2099609375},{"first":34,"second":101,"amount":-1.2099609375},{"first":34,"second":103,"amount":-1.2099609375},{"first":34,"second":109,"amount":-0.41015625},{"first":34,"second":110,"amount":-0.41015625},{"first":34,"second":111,"amount":-1.2509765625},{"first":34,"second":112,"amount":-0.41015625},{"first":34,"second":113,"amount":-1.2099609375},{"first":34,"second":115,"amount":-1.640625},{"first":39,"second":34,"amount":-2.1943359375},{"first":39,"second":39,"amount":-2.1943359375},{"first":39,"second":65,"amount":-2.4609375},{"first":39,"second":97,"amount":-1.025390625},{"first":39,"second":99,"amount":-1.2099609375},{"first":39,"second":100,"amount":-1.2099609375},{"first":39,"second":101,"amount":-1.2099609375},{"first":39,"second":103,"amount":-1.2099609375},{"first":39,"second":109,"amount":-0.41015625},{"first":39,"second":110,"amount":-0.41015625},{"first":39,"second":111,"amount":-1.2509765625},{"first":39,"second":112,"amount":-0.41015625},{"first":39,"second":113,"amount":-1.2099609375},{"first":39,"second":115,"amount":-1.640625},{"first":40,"second":86,"amount":0.41015625},{"first":40,"second":87,"amount":0.369140625},{"first":40,"second":89,"amount":0.451171875},{"first":44,"second":34,"amount":-3.486328125},{"first":44,"second":39,"amount":-3.486328125},{"first":46,"second":34,"amount":-3.486328125},{"first":46,"second":39,"amount":-3.486328125},{"first":47,"second":47,"amount":-4.59375},{"first":65,"second":34,"amount":-2.4609375},{"first":65,"second":39,"amount":-2.4609375},{"first":65,"second":67,"amount":-0.2255859375},{"first":65,"second":71,"amount":-0.2255859375},{"first":65,"second":79,"amount":-0.2255859375},{"first":65,"second":81,"amount":-0.2255859375},{"first":65,"second":84,"amount":-2.6455078125},{"first":65,"second":85,"amount":-0.3486328125},{"first":65,"second":86,"amount":-1.7841796875},{"first":65,"second":87,"amount":-1.4150390625},{"first":65,"second":89,"amount":-1.927734375},{"first":65,"second":111,"amount":-0.24609375},{"first":65,"second":117,"amount":-0.2255859375},{"first":65,"second":118,"amount":-1.025390625},{"first":65,"second":121,"amount":-1.025390625},{"first":65,"second":122,"amount":0.24609375},{"first":66,"second":84,"amount":-0.5537109375},{"first":66,"second":86,"amount":-0.4921875},{"first":66,"second":89,"amount":-1.1279296875},{"first":67,"second":84,"amount":-0.5947265625},{"first":68,"second":44,"amount":-2.091796875},{"first":68,"second":46,"amount":-2.091796875},{"first":68,"second":65,"amount":-0.4306640625},{"first":68,"second":84,"amount":-0.5537109375},{"first":68,"second":86,"amount":-0.451171875},{"first":68,"second":88,"amount":-0.451171875},{"first":68,"second":89,"amount":-0.8818359375},{"first":68,"second":90,"amount":-0.4716796875},{"first":69,"second":84,"amount":0.41015625},{"first":69,"second":99,"amount":-0.3896484375},{"first":69,"second":100,"amount":-0.3896484375},{"first":69,"second":101,"amount":-0.3896484375},{"first":69,"second":103,"amount":-0.3896484375},{"first":69,"second":111,"amount":-0.3896484375},{"first":69,"second":113,"amount":-0.3896484375},{"first":69,"second":117,"amount":-0.3486328125},{"first":69,"second":118,"amount":-0.533203125},{"first":69,"second":121,"amount":-0.533203125},{"first":70,"second":44,"amount":-4.798828125},{"first":70,"second":46,"amount":-4.798828125},{"first":70,"second":65,"amount":-3.486328125},{"first":70,"second":74,"amount":-5.4140625},{"first":70,"second":84,"amount":0.41015625},{"first":70,"second":97,"amount":-0.697265625},{"first":70,"second":99,"amount":-0.4306640625},{"first":70,"second":100,"amount":-0.4306640625},{"first":70,"second":101,"amount":-0.4306640625},{"first":70,"second":103,"amount":-0.4306640625},{"first":70,"second":111,"amount":-0.4306640625},{"first":70,"second":113,"amount":-0.4306640625},{"first":70,"second":114,"amount":-0.533203125},{"first":70,"second":117,"amount":-0.451171875},{"first":70,"second":118,"amount":-0.4921875},{"first":70,"second":121,"amount":-0.4921875},{"first":72,"second":65,"amount":0.369140625},{"first":72,"second":84,"amount":-0.5947265625},{"first":72,"second":88,"amount":0.3486328125},{"first":72,"second":89,"amount":-0.57421875},{"first":73,"second":65,"amount":0.369140625},{"first":73,"second":84,"amount":-0.5947265625},{"first":73,"second":88,"amount":0.3486328125},{"first":73,"second":89,"amount":-0.57421875},{"first":74,"second":65,"amount":-0.451171875},{"first":75,"second":45,"amount":-1.3125},{"first":75,"second":67,"amount":-0.6357421875},{"first":75,"second":71,"amount":-0.6357421875},{"first":75,"second":79,"amount":-0.6357421875},{"first":75,"second":81,"amount":-0.6357421875},{"first":75,"second":99,"amount":-0.533203125},{"first":75,"second":100,"amount":-0.533203125},{"first":75,"second":101,"amount":-0.533203125},{"first":75,"second":103,"amount":-0.533203125},{"first":75,"second":109,"amount":-0.4716796875},{"first":75,"second":110,"amount":-0.4716796875},{"first":75,"second":111,"amount":-0.5537109375},{"first":75,"second":112,"amount":-0.4716796875},{"first":75,"second":113,"amount":-0.533203125},{"first":75,"second":117,"amount":-0.4716796875},{"first":75,"second":118,"amount":-0.8203125},{"first":75,"second":121,"amount":-0.8203125},{"first":76,"second":34,"amount":-6.890625},{"first":76,"second":39,"amount":-6.890625},{"first":76,"second":65,"amount":0.3896484375},{"first":76,"second":67,"amount":-1.3330078125},{"first":76,"second":71,"amount":-1.3330078125},{"first":76,"second":79,"amount":-1.3330078125},{"first":76,"second":81,"amount":-1.3330078125},{"first":76,"second":84,"amount":-5.6396484375},{"first":76,"second":85,"amount":-1.107421875},{"first":76,"second":86,"amount":-3.5888671875},{"first":76,"second":87,"amount":-2.9326171875},{"first":76,"second":89,"amount":-4.9013671875},{"first":76,"second":117,"amount":-0.90234375},{"first":76,"second":118,"amount":-2.7275390625},{"first":76,"second":121,"amount":-2.7275390625},{"first":77,"second":65,"amount":0.369140625},{"first":77,"second":84,"amount":-0.5947265625},{"first":77,"second":88,"amount":0.3486328125},{"first":77,"second":89,"amount":-0.57421875},{"first":78,"second":65,"amount":0.369140625},{"first":78,"second":84,"amount":-0.5947265625},{"first":78,"second":88,"amount":0.3486328125},{"first":78,"second":89,"amount":-0.57421875},{"first":79,"second":44,"amount":-2.091796875},{"first":79,"second":46,"amount":-2.091796875},{"first":79,"second":65,"amount":-0.4306640625},{"first":79,"second":84,"amount":-0.5537109375},{"first":79,"second":86,"amount":-0.451171875},{"first":79,"second":88,"amount":-0.451171875},{"first":79,"second":89,"amount":-0.8818359375},{"first":79,"second":90,"amount":-0.4716796875},{"first":80,"second":44,"amount":-6.64453125},{"first":80,"second":46,"amount":-6.64453125},{"first":80,"second":65,"amount":-2.830078125},{"first":80,"second":74,"amount":-4.1015625},{"first":80,"second":88,"amount":-0.6357421875},{"first":80,"second":90,"amount":-0.533203125},{"first":80,"second":97,"amount":-0.2255859375},{"first":80,"second":99,"amount":-0.2666015625},{"first":80,"second":100,"amount":-0.2666015625},{"first":80,"second":101,"amount":-0.2666015625},{"first":80,"second":103,"amount":-0.2666015625},{"first":80,"second":111,"amount":-0.2666015625},{"first":80,"second":113,"amount":-0.2666015625},{"first":80,"second":118,"amount":0.3076171875},{"first":80,"second":121,"amount":0.3076171875},{"first":81,"second":84,"amount":-0.8818359375},{"first":81,"second":86,"amount":-0.57421875},{"first":81,"second":87,"amount":-0.41015625},{"first":81,"second":89,"amount":-0.7177734375},{"first":82,"second":84,"amount":-1.640625},{"first":82,"second":86,"amount":-0.3896484375},{"first":82,"second":89,"amount":-0.984375},{"first":84,"second":44,"amount":-4.470703125},{"first":84,"second":45,"amount":-4.7578125},{"first":84,"second":46,"amount":-4.470703125},{"first":84,"second":65,"amount":-1.6201171875},{"first":84,"second":67,"amount":-0.57421875},{"first":84,"second":71,"amount":-0.57421875},{"first":84,"second":74,"amount":-4.921875},{"first":84,"second":79,"amount":-0.57421875},{"first":84,"second":81,"amount":-0.57421875},{"first":84,"second":83,"amount":-0.328125},{"first":84,"second":84,"amount":0.328125},{"first":84,"second":86,"amount":0.328125},{"first":84,"second":87,"amount":0.3076171875},{"first":84,"second":89,"amount":0.328125},{"first":84,"second":97,"amount":-2.3173828125},{"first":84,"second":99,"amount":-2.0302734375},{"first":84,"second":100,"amount":-2.0302734375},{"first":84,"second":101,"amount":-2.0302734375},{"first":84,"second":103,"amount":-2.0302734375},{"first":84,"second":109,"amount":-2.2353515625},{"first":84,"second":110,"amount":-2.2353515625},{"first":84,"second":111,"amount":-2.0302734375},{"first":84,"second":112,"amount":-2.2353515625},{"first":84,"second":113,"amount":-2.0302734375},{"first":84,"second":115,"amount":-2.37890625},{"first":84,"second":117,"amount":-1.9482421875},{"first":84,"second":118,"amount":-1.4765625},{"first":84,"second":120,"amount":-1.5791015625},{"first":84,"second":121,"amount":-1.4765625},{"first":84,"second":122,"amount":-1.23046875},{"first":85,"second":65,"amount":-0.451171875},{"first":86,"second":44,"amount":-4.6142578125},{"first":86,"second":45,"amount":-0.7587890625},{"first":86,"second":46,"amount":-4.6142578125},{"first":86,"second":65,"amount":-1.5380859375},{"first":86,"second":67,"amount":-0.2666015625},{"first":86,"second":71,"amount":-0.2666015625},{"first":86,"second":79,"amount":-0.2666015625},{"first":86,"second":81,"amount":-0.2666015625},{"first":86,"second":97,"amount":-0.943359375},{"first":86,"second":99,"amount":-0.90234375},{"first":86,"second":100,"amount":-0.90234375},{"first":86,"second":101,"amount":-0.90234375},{"first":86,"second":103,"amount":-0.90234375},{"first":86,"second":111,"amount":-0.943359375},{"first":86,"second":113,"amount":-0.90234375},{"first":86,"second":117,"amount":-0.57421875},{"first":86,"second":118,"amount":-0.2255859375},{"first":86,"second":121,"amount":-0.2255859375},{"first":87,"second":44,"amount":-2.5224609375},{"first":87,"second":45,"amount":-1.23046875},{"first":87,"second":46,"amount":-2.5224609375},{"first":87,"second":65,"amount":-0.8818359375},{"first":87,"second":84,"amount":0.287109375},{"first":87,"second":97,"amount":-0.6767578125},{"first":87,"second":99,"amount":-0.6357421875},{"first":87,"second":100,"amount":-0.6357421875},{"first":87,"second":101,"amount":-0.6357421875},{"first":87,"second":103,"amount":-0.6357421875},{"first":87,"second":111,"amount":-0.6357421875},{"first":87,"second":113,"amount":-0.6357421875},{"first":87,"second":117,"amount":-0.3896484375},{"first":88,"second":45,"amount":-0.943359375},{"first":88,"second":67,"amount":-0.5126953125},{"first":88,"second":71,"amount":-0.5126953125},{"first":88,"second":79,"amount":-0.5126953125},{"first":88,"second":81,"amount":-0.5126953125},{"first":88,"second":86,"amount":0.287109375},{"first":88,"second":99,"amount":-0.533203125},{"first":88,"second":100,"amount":-0.533203125},{"first":88,"second":101,"amount":-0.533203125},{"first":88,"second":103,"amount":-0.533203125},{"first":88,"second":111,"amount":-0.4306640625},{"first":88,"second":113,"amount":-0.533203125},{"first":88,"second":117,"amount":-0.4306640625},{"first":88,"second":118,"amount":-0.6357421875},{"first":88,"second":121,"amount":-0.6357421875},{"first":89,"second":44,"amount":-4.3271484375},{"first":89,"second":45,"amount":-1.06640625},{"first":89,"second":46,"amount":-4.3271484375},{"first":89,"second":65,"amount":-1.927734375},{"first":89,"second":67,"amount":-0.5947265625},{"first":89,"second":71,"amount":-0.5947265625},{"first":89,"second":74,"amount":-1.96875},{"first":89,"second":79,"amount":-0.5947265625},{"first":89,"second":81,"amount":-0.5947265625},{"first":89,"second":83,"amount":-0.328125},{"first":89,"second":84,"amount":0.3486328125},{"first":89,"second":85,"amount":-1.96875},{"first":89,"second":86,"amount":0.369140625},{"first":89,"second":87,"amount":0.3486328125},{"first":89,"second":88,"amount":0.2666015625},{"first":89,"second":89,"amount":0.369140625},{"first":89,"second":97,"amount":-1.4970703125},{"first":89,"second":99,"amount":-1.3330078125},{"first":89,"second":100,"amount":-1.3330078125},{"first":89,"second":101,"amount":-1.3330078125},{"first":89,"second":103,"amount":-1.3330078125},{"first":89,"second":109,"amount":-0.8203125},{"first":89,"second":110,"amount":-0.8203125},{"first":89,"second":111,"amount":-1.3330078125},{"first":89,"second":112,"amount":-0.8203125},{"first":89,"second":113,"amount":-1.3330078125},{"first":89,"second":115,"amount":-1.189453125},{"first":89,"second":117,"amount":-0.7998046875},{"first":89,"second":118,"amount":-0.41015625},{"first":89,"second":120,"amount":-0.4716796875},{"first":89,"second":121,"amount":-0.41015625},{"first":89,"second":122,"amount":-0.615234375},{"first":90,"second":65,"amount":0.2666015625},{"first":90,"second":67,"amount":-0.533203125},{"first":90,"second":71,"amount":-0.533203125},{"first":90,"second":79,"amount":-0.533203125},{"first":90,"second":81,"amount":-0.533203125},{"first":90,"second":99,"amount":-0.4306640625},{"first":90,"second":100,"amount":-0.4306640625},{"first":90,"second":101,"amount":-0.4306640625},{"first":90,"second":103,"amount":-0.4306640625},{"first":90,"second":111,"amount":-0.4306640625},{"first":90,"second":113,"amount":-0.4306640625},{"first":90,"second":117,"amount":-0.3896484375},{"first":90,"second":118,"amount":-0.5537109375},{"first":90,"second":121,"amount":-0.5537109375},{"first":91,"second":74,"amount":-0.369140625},{"first":91,"second":85,"amount":-0.369140625},{"first":97,"second":34,"amount":-1.3740234375},{"first":97,"second":39,"amount":-1.3740234375},{"first":97,"second":118,"amount":-0.3076171875},{"first":97,"second":121,"amount":-0.3076171875},{"first":98,"second":34,"amount":-0.5947265625},{"first":98,"second":39,"amount":-0.5947265625},{"first":98,"second":118,"amount":-0.2255859375},{"first":98,"second":120,"amount":-0.3076171875},{"first":98,"second":121,"amount":-0.2255859375},{"first":98,"second":122,"amount":-0.3076171875},{"first":99,"second":34,"amount":-0.2255859375},{"first":99,"second":39,"amount":-0.2255859375},{"first":101,"second":34,"amount":-0.287109375},{"first":101,"second":39,"amount":-0.287109375},{"first":101,"second":118,"amount":-0.2666015625},{"first":101,"second":121,"amount":-0.2666015625},{"first":102,"second":34,"amount":0.328125},{"first":102,"second":39,"amount":0.328125},{"first":102,"second":41,"amount":0.41015625},{"first":102,"second":93,"amount":0.369140625},{"first":102,"second":99,"amount":-0.4921875},{"first":102,"second":100,"amount":-0.4921875},{"first":102,"second":101,"amount":-0.4921875},{"first":102,"second":103,"amount":-0.4921875},{"first":102,"second":113,"amount":-0.4921875},{"first":102,"second":125,"amount":0.3896484375},{"first":104,"second":34,"amount":-2.1328125},{"first":104,"second":39,"amount":-2.1328125},{"first":107,"second":99,"amount":-0.41015625},{"first":107,"second":100,"amount":-0.41015625},{"first":107,"second":101,"amount":-0.41015625},{"first":107,"second":103,"amount":-0.41015625},{"first":107,"second":113,"amount":-0.41015625},{"first":109,"second":34,"amount":-2.1328125},{"first":109,"second":39,"amount":-2.1328125},{"first":110,"second":34,"amount":-2.1328125},{"first":110,"second":39,"amount":-2.1328125},{"first":111,"second":34,"amount":-2.7890625},{"first":111,"second":39,"amount":-2.7890625},{"first":111,"second":118,"amount":-0.3076171875},{"first":111,"second":120,"amount":-0.4306640625},{"first":111,"second":121,"amount":-0.3076171875},{"first":111,"second":122,"amount":-0.328125},{"first":112,"second":34,"amount":-0.5947265625},{"first":112,"second":39,"amount":-0.5947265625},{"first":112,"second":118,"amount":-0.2255859375},{"first":112,"second":120,"amount":-0.3076171875},{"first":112,"second":121,"amount":-0.2255859375},{"first":112,"second":122,"amount":-0.3076171875},{"first":114,"second":34,"amount":0.328125},{"first":114,"second":39,"amount":0.328125},{"first":114,"second":44,"amount":-2.5224609375},{"first":114,"second":46,"amount":-2.5224609375},{"first":114,"second":97,"amount":-0.8203125},{"first":114,"second":99,"amount":-0.3896484375},{"first":114,"second":100,"amount":-0.3896484375},{"first":114,"second":101,"amount":-0.3896484375},{"first":114,"second":103,"amount":-0.3896484375},{"first":114,"second":111,"amount":-0.41015625},{"first":114,"second":113,"amount":-0.3896484375},{"first":114,"second":118,"amount":0.369140625},{"first":114,"second":121,"amount":0.369140625},{"first":116,"second":111,"amount":-0.41015625},{"first":118,"second":34,"amount":0.3076171875},{"first":118,"second":39,"amount":0.3076171875},{"first":118,"second":44,"amount":-2.1943359375},{"first":118,"second":46,"amount":-2.1943359375},{"first":118,"second":97,"amount":-0.3076171875},{"first":118,"second":99,"amount":-0.2666015625},{"first":118,"second":100,"amount":-0.2666015625},{"first":118,"second":101,"amount":-0.2666015625},{"first":118,"second":103,"amount":-0.2666015625},{"first":118,"second":111,"amount":-0.3076171875},{"first":118,"second":113,"amount":-0.2666015625},{"first":119,"second":44,"amount":-2.54296875},{"first":119,"second":46,"amount":-2.54296875},{"first":120,"second":99,"amount":-0.41015625},{"first":120,"second":100,"amount":-0.41015625},{"first":120,"second":101,"amount":-0.41015625},{"first":120,"second":103,"amount":-0.41015625},{"first":120,"second":111,"amount":-0.41015625},{"first":120,"second":113,"amount":-0.41015625},{"first":121,"second":34,"amount":0.3076171875},{"first":121,"second":39,"amount":0.3076171875},{"first":121,"second":44,"amount":-2.1943359375},{"first":121,"second":46,"amount":-2.1943359375},{"first":121,"second":97,"amount":-0.3076171875},{"first":121,"second":99,"amount":-0.2666015625},{"first":121,"second":100,"amount":-0.2666015625},{"first":121,"second":101,"amount":-0.2666015625},{"first":121,"second":103,"amount":-0.2666015625},{"first":121,"second":111,"amount":-0.3076171875},{"first":121,"second":113,"amount":-0.2666015625},{"first":122,"second":99,"amount":-0.328125},{"first":122,"second":100,"amount":-0.328125},{"first":122,"second":101,"amount":-0.328125},{"first":122,"second":103,"amount":-0.328125},{"first":122,"second":111,"amount":-0.328125},{"first":122,"second":113,"amount":-0.328125},{"first":123,"second":74,"amount":-0.41015625},{"first":123,"second":85,"amount":-0.41015625}]} -------------------------------------------------------------------------------- /demo/assets/Lato-Regular-32.fnt: -------------------------------------------------------------------------------- 1 | info face="Lato-Regular" size=32 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0 2 | common lineHeight=38 base=32 scaleW=512 scaleH=512 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0 3 | page id=0 file="lato.png" 4 | chars count=96 5 | char id=10 x=185 y=424 width=17 height=24 xoffset=0 yoffset=8 xadvance=17 page=0 chnl=0 6 | char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=0 7 | char id=33 x=40 y=438 width=5 height=24 xoffset=3 yoffset=8 xadvance=11 page=0 chnl=0 8 | char id=34 x=71 y=437 width=9 height=8 xoffset=2 yoffset=8 xadvance=13 page=0 chnl=0 9 | char id=35 x=355 y=194 width=18 height=24 xoffset=0 yoffset=8 xadvance=19 page=0 chnl=0 10 | char id=36 x=247 y=277 width=16 height=31 xoffset=1 yoffset=5 xadvance=19 page=0 chnl=0 11 | char id=37 x=330 y=194 width=23 height=24 xoffset=1 yoffset=8 xadvance=25 page=0 chnl=0 12 | char id=38 x=375 y=194 width=22 height=24 xoffset=1 yoffset=8 xadvance=23 page=0 chnl=0 13 | char id=39 x=40 y=207 width=3 height=8 xoffset=2 yoffset=8 xadvance=7 page=0 chnl=0 14 | char id=40 x=103 y=353 width=7 height=31 xoffset=2 yoffset=6 xadvance=10 page=0 chnl=0 15 | char id=41 x=139 y=480 width=7 height=31 xoffset=1 yoffset=6 xadvance=10 page=0 chnl=0 16 | char id=42 x=82 y=437 width=11 height=11 xoffset=1 yoffset=7 xadvance=13 page=0 chnl=0 17 | char id=43 x=204 y=399 width=16 height=16 xoffset=1 yoffset=13 xadvance=19 page=0 chnl=0 18 | char id=44 x=40 y=464 width=5 height=9 xoffset=1 yoffset=28 xadvance=7 page=0 chnl=0 19 | char id=45 x=79 y=277 width=9 height=3 xoffset=1 yoffset=20 xadvance=11 page=0 chnl=0 20 | char id=46 x=40 y=217 width=5 height=4 xoffset=1 yoffset=28 xadvance=7 page=0 chnl=0 21 | char id=47 x=247 y=220 width=14 height=26 xoffset=-1 yoffset=8 xadvance=12 page=0 chnl=0 22 | char id=48 x=310 y=194 width=18 height=24 xoffset=0 yoffset=8 xadvance=19 page=0 chnl=0 23 | char id=49 x=204 y=424 width=14 height=24 xoffset=3 yoffset=8 xadvance=19 page=0 chnl=0 24 | char id=50 x=185 y=450 width=16 height=24 xoffset=1 yoffset=8 xadvance=19 page=0 chnl=0 25 | char id=51 x=203 y=450 width=17 height=24 xoffset=1 yoffset=8 xadvance=19 page=0 chnl=0 26 | char id=52 x=185 y=476 width=18 height=24 xoffset=0 yoffset=8 xadvance=19 page=0 chnl=0 27 | char id=53 x=205 y=476 width=16 height=24 xoffset=1 yoffset=8 xadvance=19 page=0 chnl=0 28 | char id=54 x=236 y=194 width=17 height=24 xoffset=1 yoffset=8 xadvance=19 page=0 chnl=0 29 | char id=55 x=255 y=194 width=17 height=24 xoffset=1 yoffset=8 xadvance=19 page=0 chnl=0 30 | char id=56 x=274 y=194 width=16 height=24 xoffset=1 yoffset=8 xadvance=19 page=0 chnl=0 31 | char id=57 x=292 y=194 width=16 height=24 xoffset=2 yoffset=8 xadvance=19 page=0 chnl=0 32 | char id=58 x=449 y=84 width=5 height=17 xoffset=2 yoffset=15 xadvance=8 page=0 chnl=0 33 | char id=59 x=87 y=198 width=5 height=22 xoffset=2 yoffset=15 xadvance=8 page=0 chnl=0 34 | char id=60 x=219 y=336 width=13 height=16 xoffset=2 yoffset=13 xadvance=19 page=0 chnl=0 35 | char id=61 x=147 y=98 width=15 height=8 xoffset=2 yoffset=17 xadvance=19 page=0 chnl=0 36 | char id=62 x=203 y=380 width=14 height=16 xoffset=3 yoffset=13 xadvance=19 page=0 chnl=0 37 | char id=63 x=220 y=424 width=13 height=24 xoffset=0 yoffset=8 xadvance=13 page=0 chnl=0 38 | char id=64 x=247 y=248 width=25 height=27 xoffset=1 yoffset=9 xadvance=26 page=0 chnl=0 39 | char id=65 x=315 y=108 width=22 height=24 xoffset=0 yoffset=8 xadvance=22 page=0 chnl=0 40 | char id=66 x=76 y=283 width=17 height=24 xoffset=2 yoffset=8 xadvance=21 page=0 chnl=0 41 | char id=67 x=339 y=108 width=20 height=24 xoffset=1 yoffset=8 xadvance=22 page=0 chnl=0 42 | char id=68 x=361 y=108 width=21 height=24 xoffset=2 yoffset=8 xadvance=24 page=0 chnl=0 43 | char id=69 x=78 y=318 width=15 height=24 xoffset=2 yoffset=8 xadvance=19 page=0 chnl=0 44 | char id=70 x=78 y=367 width=15 height=24 xoffset=2 yoffset=8 xadvance=18 page=0 chnl=0 45 | char id=71 x=384 y=108 width=21 height=24 xoffset=1 yoffset=8 xadvance=23 page=0 chnl=0 46 | char id=72 x=407 y=108 width=20 height=24 xoffset=2 yoffset=8 xadvance=24 page=0 chnl=0 47 | char id=73 x=32 y=262 width=4 height=24 xoffset=3 yoffset=8 xadvance=10 page=0 chnl=0 48 | char id=74 x=498 y=49 width=12 height=24 xoffset=0 yoffset=8 xadvance=14 page=0 chnl=0 49 | char id=75 x=429 y=108 width=19 height=24 xoffset=3 yoffset=8 xadvance=22 page=0 chnl=0 50 | char id=76 x=96 y=415 width=14 height=24 xoffset=2 yoffset=8 xadvance=16 page=0 chnl=0 51 | char id=77 x=450 y=108 width=25 height=24 xoffset=2 yoffset=8 xadvance=29 page=0 chnl=0 52 | char id=78 x=477 y=108 width=20 height=24 xoffset=2 yoffset=8 xadvance=24 page=0 chnl=0 53 | char id=79 x=113 y=480 width=24 height=24 xoffset=1 yoffset=8 xadvance=26 page=0 chnl=0 54 | char id=80 x=371 y=142 width=16 height=24 xoffset=3 yoffset=8 xadvance=20 page=0 chnl=0 55 | char id=81 x=389 y=142 width=25 height=29 xoffset=1 yoffset=8 xadvance=26 page=0 chnl=0 56 | char id=82 x=416 y=142 width=18 height=24 xoffset=3 yoffset=8 xadvance=21 page=0 chnl=0 57 | char id=83 x=371 y=168 width=16 height=24 xoffset=0 yoffset=8 xadvance=17 page=0 chnl=0 58 | char id=84 x=436 y=142 width=19 height=24 xoffset=0 yoffset=8 xadvance=19 page=0 chnl=0 59 | char id=85 x=436 y=168 width=19 height=24 xoffset=2 yoffset=8 xadvance=23 page=0 chnl=0 60 | char id=86 x=457 y=142 width=22 height=24 xoffset=0 yoffset=8 xadvance=22 page=0 chnl=0 61 | char id=87 x=185 y=310 width=33 height=24 xoffset=0 yoffset=8 xadvance=33 page=0 chnl=0 62 | char id=88 x=457 y=168 width=21 height=24 xoffset=0 yoffset=8 xadvance=21 page=0 chnl=0 63 | char id=89 x=481 y=142 width=21 height=24 xoffset=0 yoffset=8 xadvance=20 page=0 chnl=0 64 | char id=90 x=416 y=168 width=18 height=24 xoffset=1 yoffset=8 xadvance=20 page=0 chnl=0 65 | char id=91 x=174 y=387 width=7 height=31 xoffset=2 yoffset=6 xadvance=10 page=0 chnl=0 66 | char id=92 x=263 y=220 width=14 height=26 xoffset=-1 yoffset=8 xadvance=12 page=0 chnl=0 67 | char id=93 x=223 y=476 width=7 height=31 xoffset=1 yoffset=6 xadvance=10 page=0 chnl=0 68 | char id=94 x=319 y=95 width=14 height=11 xoffset=2 yoffset=8 xadvance=19 page=0 chnl=0 69 | char id=95 x=76 y=309 width=13 height=3 xoffset=0 yoffset=34 xadvance=13 page=0 chnl=0 70 | char id=96 x=32 y=236 width=7 height=5 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0 71 | char id=97 x=78 y=344 width=14 height=17 xoffset=1 yoffset=15 xadvance=16 page=0 chnl=0 72 | char id=98 x=96 y=441 width=15 height=24 xoffset=2 yoffset=8 xadvance=18 page=0 chnl=0 73 | char id=99 x=237 y=84 width=14 height=17 xoffset=1 yoffset=15 xadvance=15 page=0 chnl=0 74 | char id=100 x=96 y=467 width=15 height=24 xoffset=1 yoffset=8 xadvance=18 page=0 chnl=0 75 | char id=101 x=255 y=84 width=15 height=17 xoffset=1 yoffset=15 xadvance=17 page=0 chnl=0 76 | char id=102 x=499 y=108 width=11 height=24 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0 77 | char id=103 x=481 y=168 width=16 height=23 xoffset=0 yoffset=15 xadvance=16 page=0 chnl=0 78 | char id=104 x=218 y=247 width=14 height=24 xoffset=2 yoffset=8 xadvance=18 page=0 chnl=0 79 | char id=105 x=38 y=262 width=5 height=24 xoffset=2 yoffset=8 xadvance=8 page=0 chnl=0 80 | char id=106 x=86 y=149 width=8 height=30 xoffset=-1 yoffset=8 xadvance=8 page=0 chnl=0 81 | char id=107 x=218 y=273 width=15 height=24 xoffset=2 yoffset=8 xadvance=17 page=0 chnl=0 82 | char id=108 x=41 y=341 width=4 height=24 xoffset=2 yoffset=8 xadvance=8 page=0 chnl=0 83 | char id=109 x=382 y=85 width=23 height=17 xoffset=2 yoffset=15 xadvance=26 page=0 chnl=0 84 | char id=110 x=433 y=84 width=14 height=17 xoffset=2 yoffset=15 xadvance=18 page=0 chnl=0 85 | char id=111 x=389 y=173 width=16 height=17 xoffset=1 yoffset=15 xadvance=18 page=0 chnl=0 86 | char id=112 x=496 y=83 width=15 height=23 xoffset=2 yoffset=15 xadvance=18 page=0 chnl=0 87 | char id=113 x=185 y=336 width=15 height=23 xoffset=1 yoffset=15 xadvance=18 page=0 chnl=0 88 | char id=114 x=272 y=84 width=11 height=17 xoffset=2 yoffset=15 xadvance=13 page=0 chnl=0 89 | char id=115 x=96 y=493 width=13 height=17 xoffset=0 yoffset=15 xadvance=14 page=0 chnl=0 90 | char id=116 x=499 y=168 width=12 height=23 xoffset=0 yoffset=9 xadvance=12 page=0 chnl=0 91 | char id=117 x=202 y=336 width=15 height=17 xoffset=1 yoffset=15 xadvance=18 page=0 chnl=0 92 | char id=118 x=185 y=361 width=17 height=17 xoffset=0 yoffset=15 xadvance=16 page=0 chnl=0 93 | char id=119 x=204 y=361 width=25 height=17 xoffset=0 yoffset=15 xadvance=25 page=0 chnl=0 94 | char id=120 x=185 y=380 width=16 height=17 xoffset=0 yoffset=15 xadvance=16 page=0 chnl=0 95 | char id=121 x=185 y=399 width=17 height=23 xoffset=0 yoffset=15 xadvance=16 page=0 chnl=0 96 | char id=122 x=220 y=310 width=13 height=17 xoffset=1 yoffset=15 xadvance=15 page=0 chnl=0 97 | char id=123 x=236 y=220 width=9 height=31 xoffset=0 yoffset=6 xadvance=10 page=0 chnl=0 98 | char id=124 x=91 y=99 width=3 height=31 xoffset=3 yoffset=7 xadvance=10 page=0 chnl=0 99 | char id=125 x=236 y=253 width=8 height=31 xoffset=1 yoffset=6 xadvance=10 page=0 chnl=0 100 | char id=126 x=78 y=393 width=16 height=6 xoffset=1 yoffset=19 xadvance=19 page=0 chnl=0 101 | kernings count=590 102 | kerning first=34 second=38 amount=-4 103 | kerning first=34 second=44 amount=-5 104 | kerning first=34 second=45 amount=-4 105 | kerning first=34 second=46 amount=-5 106 | kerning first=34 second=47 amount=-4 107 | kerning first=34 second=64 amount=-2 108 | kerning first=34 second=65 amount=-4 109 | kerning first=34 second=67 amount=-2 110 | kerning first=34 second=71 amount=-2 111 | kerning first=34 second=79 amount=-2 112 | kerning first=34 second=81 amount=-2 113 | kerning first=34 second=86 amount=1 114 | kerning first=34 second=87 amount=1 115 | kerning first=34 second=92 amount=1 116 | kerning first=34 second=97 amount=-2 117 | kerning first=34 second=99 amount=-2 118 | kerning first=34 second=100 amount=-2 119 | kerning first=34 second=101 amount=-2 120 | kerning first=34 second=111 amount=-2 121 | kerning first=34 second=113 amount=-2 122 | kerning first=39 second=38 amount=-4 123 | kerning first=39 second=44 amount=-5 124 | kerning first=39 second=45 amount=-4 125 | kerning first=39 second=46 amount=-5 126 | kerning first=39 second=47 amount=-4 127 | kerning first=39 second=64 amount=-2 128 | kerning first=39 second=65 amount=-4 129 | kerning first=39 second=67 amount=-2 130 | kerning first=39 second=71 amount=-2 131 | kerning first=39 second=79 amount=-2 132 | kerning first=39 second=81 amount=-2 133 | kerning first=39 second=86 amount=1 134 | kerning first=39 second=87 amount=1 135 | kerning first=39 second=92 amount=1 136 | kerning first=39 second=97 amount=-2 137 | kerning first=39 second=99 amount=-2 138 | kerning first=39 second=100 amount=-2 139 | kerning first=39 second=101 amount=-2 140 | kerning first=39 second=111 amount=-2 141 | kerning first=39 second=113 amount=-2 142 | kerning first=40 second=64 amount=-2 143 | kerning first=40 second=67 amount=-2 144 | kerning first=40 second=71 amount=-2 145 | kerning first=40 second=79 amount=-2 146 | kerning first=40 second=81 amount=-2 147 | kerning first=40 second=99 amount=-2 148 | kerning first=40 second=100 amount=-2 149 | kerning first=40 second=101 amount=-2 150 | kerning first=40 second=111 amount=-2 151 | kerning first=40 second=113 amount=-2 152 | kerning first=42 second=38 amount=-4 153 | kerning first=42 second=44 amount=-5 154 | kerning first=42 second=45 amount=-4 155 | kerning first=42 second=46 amount=-5 156 | kerning first=42 second=47 amount=-4 157 | kerning first=42 second=64 amount=-2 158 | kerning first=42 second=65 amount=-4 159 | kerning first=42 second=67 amount=-2 160 | kerning first=42 second=71 amount=-2 161 | kerning first=42 second=79 amount=-2 162 | kerning first=42 second=81 amount=-2 163 | kerning first=42 second=86 amount=1 164 | kerning first=42 second=87 amount=1 165 | kerning first=42 second=92 amount=1 166 | kerning first=42 second=97 amount=-2 167 | kerning first=42 second=99 amount=-2 168 | kerning first=42 second=100 amount=-2 169 | kerning first=42 second=101 amount=-2 170 | kerning first=42 second=111 amount=-2 171 | kerning first=42 second=113 amount=-2 172 | kerning first=44 second=34 amount=-5 173 | kerning first=44 second=39 amount=-5 174 | kerning first=44 second=42 amount=-5 175 | kerning first=44 second=45 amount=-3 176 | kerning first=44 second=64 amount=-2 177 | kerning first=44 second=67 amount=-2 178 | kerning first=44 second=71 amount=-2 179 | kerning first=44 second=79 amount=-2 180 | kerning first=44 second=81 amount=-2 181 | kerning first=44 second=84 amount=-4 182 | kerning first=44 second=86 amount=-4 183 | kerning first=44 second=87 amount=-3 184 | kerning first=44 second=89 amount=-3 185 | kerning first=44 second=92 amount=-4 186 | kerning first=44 second=118 amount=-3 187 | kerning first=44 second=119 amount=-2 188 | kerning first=44 second=121 amount=-3 189 | kerning first=45 second=34 amount=-4 190 | kerning first=45 second=38 amount=-2 191 | kerning first=45 second=39 amount=-4 192 | kerning first=45 second=42 amount=-4 193 | kerning first=45 second=44 amount=-3 194 | kerning first=45 second=46 amount=-3 195 | kerning first=45 second=47 amount=-2 196 | kerning first=45 second=65 amount=-2 197 | kerning first=45 second=84 amount=-4 198 | kerning first=45 second=86 amount=-3 199 | kerning first=45 second=87 amount=-2 200 | kerning first=45 second=88 amount=-2 201 | kerning first=45 second=89 amount=-4 202 | kerning first=45 second=90 amount=-2 203 | kerning first=45 second=92 amount=-3 204 | kerning first=46 second=34 amount=-5 205 | kerning first=46 second=39 amount=-5 206 | kerning first=46 second=42 amount=-5 207 | kerning first=46 second=45 amount=-3 208 | kerning first=46 second=64 amount=-2 209 | kerning first=46 second=67 amount=-2 210 | kerning first=46 second=71 amount=-2 211 | kerning first=46 second=79 amount=-2 212 | kerning first=46 second=81 amount=-2 213 | kerning first=46 second=84 amount=-4 214 | kerning first=46 second=86 amount=-4 215 | kerning first=46 second=87 amount=-3 216 | kerning first=46 second=89 amount=-3 217 | kerning first=46 second=92 amount=-4 218 | kerning first=46 second=118 amount=-3 219 | kerning first=46 second=119 amount=-2 220 | kerning first=46 second=121 amount=-3 221 | kerning first=47 second=34 amount=1 222 | kerning first=47 second=38 amount=-3 223 | kerning first=47 second=39 amount=1 224 | kerning first=47 second=42 amount=1 225 | kerning first=47 second=44 amount=-4 226 | kerning first=47 second=45 amount=-3 227 | kerning first=47 second=46 amount=-4 228 | kerning first=47 second=47 amount=-3 229 | kerning first=47 second=58 amount=-2 230 | kerning first=47 second=59 amount=-2 231 | kerning first=47 second=63 amount=1 232 | kerning first=47 second=64 amount=-2 233 | kerning first=47 second=65 amount=-3 234 | kerning first=47 second=67 amount=-2 235 | kerning first=47 second=71 amount=-2 236 | kerning first=47 second=74 amount=-3 237 | kerning first=47 second=79 amount=-2 238 | kerning first=47 second=81 amount=-2 239 | kerning first=47 second=97 amount=-3 240 | kerning first=47 second=99 amount=-3 241 | kerning first=47 second=100 amount=-3 242 | kerning first=47 second=101 amount=-3 243 | kerning first=47 second=103 amount=-3 244 | kerning first=47 second=109 amount=-2 245 | kerning first=47 second=110 amount=-2 246 | kerning first=47 second=111 amount=-3 247 | kerning first=47 second=112 amount=-2 248 | kerning first=47 second=113 amount=-3 249 | kerning first=47 second=114 amount=-2 250 | kerning first=47 second=115 amount=-3 251 | kerning first=47 second=116 amount=-2 252 | kerning first=47 second=117 amount=-2 253 | kerning first=47 second=118 amount=-2 254 | kerning first=47 second=120 amount=-2 255 | kerning first=47 second=121 amount=-2 256 | kerning first=47 second=122 amount=-2 257 | kerning first=64 second=34 amount=-2 258 | kerning first=64 second=38 amount=-2 259 | kerning first=64 second=39 amount=-2 260 | kerning first=64 second=41 amount=-2 261 | kerning first=64 second=42 amount=-2 262 | kerning first=64 second=44 amount=-2 263 | kerning first=64 second=46 amount=-2 264 | kerning first=64 second=47 amount=-2 265 | kerning first=64 second=65 amount=-2 266 | kerning first=64 second=84 amount=-3 267 | kerning first=64 second=86 amount=-2 268 | kerning first=64 second=89 amount=-2 269 | kerning first=64 second=90 amount=-2 270 | kerning first=64 second=92 amount=-2 271 | kerning first=64 second=93 amount=-2 272 | kerning first=64 second=125 amount=-2 273 | kerning first=65 second=34 amount=-4 274 | kerning first=65 second=39 amount=-4 275 | kerning first=65 second=42 amount=-4 276 | kerning first=65 second=45 amount=-2 277 | kerning first=65 second=63 amount=-2 278 | kerning first=65 second=64 amount=-2 279 | kerning first=65 second=67 amount=-2 280 | kerning first=65 second=71 amount=-2 281 | kerning first=65 second=74 amount=1 282 | kerning first=65 second=79 amount=-2 283 | kerning first=65 second=81 amount=-2 284 | kerning first=65 second=84 amount=-3 285 | kerning first=65 second=85 amount=-2 286 | kerning first=65 second=86 amount=-3 287 | kerning first=65 second=87 amount=-2 288 | kerning first=65 second=89 amount=-4 289 | kerning first=65 second=92 amount=-3 290 | kerning first=65 second=118 amount=-2 291 | kerning first=65 second=121 amount=-2 292 | kerning first=67 second=45 amount=-3 293 | kerning first=68 second=34 amount=-2 294 | kerning first=68 second=38 amount=-2 295 | kerning first=68 second=39 amount=-2 296 | kerning first=68 second=41 amount=-2 297 | kerning first=68 second=42 amount=-2 298 | kerning first=68 second=44 amount=-2 299 | kerning first=68 second=46 amount=-2 300 | kerning first=68 second=47 amount=-2 301 | kerning first=68 second=65 amount=-2 302 | kerning first=68 second=84 amount=-3 303 | kerning first=68 second=86 amount=-2 304 | kerning first=68 second=89 amount=-2 305 | kerning first=68 second=90 amount=-2 306 | kerning first=68 second=92 amount=-2 307 | kerning first=68 second=93 amount=-2 308 | kerning first=68 second=125 amount=-2 309 | kerning first=70 second=38 amount=-3 310 | kerning first=70 second=44 amount=-4 311 | kerning first=70 second=46 amount=-4 312 | kerning first=70 second=47 amount=-3 313 | kerning first=70 second=58 amount=-2 314 | kerning first=70 second=59 amount=-2 315 | kerning first=70 second=65 amount=-3 316 | kerning first=70 second=74 amount=-4 317 | kerning first=70 second=99 amount=-2 318 | kerning first=70 second=100 amount=-2 319 | kerning first=70 second=101 amount=-2 320 | kerning first=70 second=109 amount=-2 321 | kerning first=70 second=110 amount=-2 322 | kerning first=70 second=111 amount=-2 323 | kerning first=70 second=112 amount=-2 324 | kerning first=70 second=113 amount=-2 325 | kerning first=70 second=114 amount=-2 326 | kerning first=70 second=117 amount=-2 327 | kerning first=74 second=38 amount=-2 328 | kerning first=74 second=44 amount=-2 329 | kerning first=74 second=46 amount=-2 330 | kerning first=74 second=47 amount=-2 331 | kerning first=74 second=65 amount=-2 332 | kerning first=75 second=45 amount=-2 333 | kerning first=75 second=99 amount=-2 334 | kerning first=75 second=100 amount=-2 335 | kerning first=75 second=101 amount=-2 336 | kerning first=75 second=102 amount=-2 337 | kerning first=75 second=111 amount=-2 338 | kerning first=75 second=113 amount=-2 339 | kerning first=75 second=116 amount=-2 340 | kerning first=75 second=118 amount=-2 341 | kerning first=75 second=119 amount=-2 342 | kerning first=75 second=121 amount=-2 343 | kerning first=76 second=34 amount=-6 344 | kerning first=76 second=39 amount=-6 345 | kerning first=76 second=42 amount=-6 346 | kerning first=76 second=44 amount=1 347 | kerning first=76 second=45 amount=-4 348 | kerning first=76 second=46 amount=1 349 | kerning first=76 second=63 amount=-2 350 | kerning first=76 second=64 amount=-2 351 | kerning first=76 second=67 amount=-2 352 | kerning first=76 second=71 amount=-2 353 | kerning first=76 second=79 amount=-2 354 | kerning first=76 second=81 amount=-2 355 | kerning first=76 second=84 amount=-4 356 | kerning first=76 second=86 amount=-4 357 | kerning first=76 second=87 amount=-3 358 | kerning first=76 second=89 amount=-4 359 | kerning first=76 second=92 amount=-4 360 | kerning first=76 second=99 amount=-2 361 | kerning first=76 second=100 amount=-2 362 | kerning first=76 second=101 amount=-2 363 | kerning first=76 second=111 amount=-2 364 | kerning first=76 second=113 amount=-2 365 | kerning first=76 second=118 amount=-3 366 | kerning first=76 second=119 amount=-2 367 | kerning first=76 second=121 amount=-3 368 | kerning first=79 second=34 amount=-2 369 | kerning first=79 second=38 amount=-2 370 | kerning first=79 second=39 amount=-2 371 | kerning first=79 second=41 amount=-2 372 | kerning first=79 second=42 amount=-2 373 | kerning first=79 second=44 amount=-2 374 | kerning first=79 second=46 amount=-2 375 | kerning first=79 second=47 amount=-2 376 | kerning first=79 second=65 amount=-2 377 | kerning first=79 second=84 amount=-3 378 | kerning first=79 second=86 amount=-2 379 | kerning first=79 second=89 amount=-2 380 | kerning first=79 second=90 amount=-2 381 | kerning first=79 second=92 amount=-2 382 | kerning first=79 second=93 amount=-2 383 | kerning first=79 second=125 amount=-2 384 | kerning first=80 second=38 amount=-3 385 | kerning first=80 second=44 amount=-5 386 | kerning first=80 second=46 amount=-5 387 | kerning first=80 second=47 amount=-3 388 | kerning first=80 second=65 amount=-3 389 | kerning first=80 second=74 amount=-4 390 | kerning first=80 second=97 amount=-2 391 | kerning first=81 second=34 amount=-2 392 | kerning first=81 second=38 amount=-2 393 | kerning first=81 second=39 amount=-2 394 | kerning first=81 second=41 amount=-2 395 | kerning first=81 second=42 amount=-2 396 | kerning first=81 second=44 amount=-2 397 | kerning first=81 second=46 amount=-2 398 | kerning first=81 second=47 amount=-2 399 | kerning first=81 second=65 amount=-2 400 | kerning first=81 second=84 amount=-3 401 | kerning first=81 second=86 amount=-2 402 | kerning first=81 second=89 amount=-2 403 | kerning first=81 second=90 amount=-2 404 | kerning first=81 second=92 amount=-2 405 | kerning first=81 second=93 amount=-2 406 | kerning first=81 second=125 amount=-2 407 | kerning first=82 second=64 amount=-2 408 | kerning first=82 second=67 amount=-2 409 | kerning first=82 second=71 amount=-2 410 | kerning first=82 second=79 amount=-2 411 | kerning first=82 second=81 amount=-2 412 | kerning first=82 second=84 amount=-2 413 | kerning first=82 second=85 amount=-2 414 | kerning first=84 second=38 amount=-3 415 | kerning first=84 second=44 amount=-4 416 | kerning first=84 second=45 amount=-4 417 | kerning first=84 second=46 amount=-4 418 | kerning first=84 second=47 amount=-3 419 | kerning first=84 second=58 amount=-4 420 | kerning first=84 second=59 amount=-4 421 | kerning first=84 second=64 amount=-3 422 | kerning first=84 second=65 amount=-3 423 | kerning first=84 second=67 amount=-3 424 | kerning first=84 second=71 amount=-3 425 | kerning first=84 second=74 amount=-4 426 | kerning first=84 second=79 amount=-3 427 | kerning first=84 second=81 amount=-3 428 | kerning first=84 second=97 amount=-5 429 | kerning first=84 second=99 amount=-4 430 | kerning first=84 second=100 amount=-4 431 | kerning first=84 second=101 amount=-4 432 | kerning first=84 second=103 amount=-4 433 | kerning first=84 second=109 amount=-4 434 | kerning first=84 second=110 amount=-4 435 | kerning first=84 second=111 amount=-4 436 | kerning first=84 second=112 amount=-4 437 | kerning first=84 second=113 amount=-4 438 | kerning first=84 second=114 amount=-4 439 | kerning first=84 second=115 amount=-4 440 | kerning first=84 second=117 amount=-4 441 | kerning first=84 second=118 amount=-4 442 | kerning first=84 second=119 amount=-3 443 | kerning first=84 second=120 amount=-3 444 | kerning first=84 second=121 amount=-4 445 | kerning first=84 second=122 amount=-3 446 | kerning first=85 second=38 amount=-2 447 | kerning first=85 second=44 amount=-2 448 | kerning first=85 second=46 amount=-2 449 | kerning first=85 second=47 amount=-2 450 | kerning first=85 second=65 amount=-2 451 | kerning first=86 second=34 amount=1 452 | kerning first=86 second=38 amount=-3 453 | kerning first=86 second=39 amount=1 454 | kerning first=86 second=42 amount=1 455 | kerning first=86 second=44 amount=-4 456 | kerning first=86 second=45 amount=-3 457 | kerning first=86 second=46 amount=-4 458 | kerning first=86 second=47 amount=-3 459 | kerning first=86 second=58 amount=-2 460 | kerning first=86 second=59 amount=-2 461 | kerning first=86 second=63 amount=1 462 | kerning first=86 second=64 amount=-2 463 | kerning first=86 second=65 amount=-3 464 | kerning first=86 second=67 amount=-2 465 | kerning first=86 second=71 amount=-2 466 | kerning first=86 second=74 amount=-3 467 | kerning first=86 second=79 amount=-2 468 | kerning first=86 second=81 amount=-2 469 | kerning first=86 second=97 amount=-3 470 | kerning first=86 second=99 amount=-3 471 | kerning first=86 second=100 amount=-3 472 | kerning first=86 second=101 amount=-3 473 | kerning first=86 second=103 amount=-3 474 | kerning first=86 second=109 amount=-2 475 | kerning first=86 second=110 amount=-2 476 | kerning first=86 second=111 amount=-3 477 | kerning first=86 second=112 amount=-2 478 | kerning first=86 second=113 amount=-3 479 | kerning first=86 second=114 amount=-2 480 | kerning first=86 second=115 amount=-3 481 | kerning first=86 second=116 amount=-2 482 | kerning first=86 second=117 amount=-2 483 | kerning first=86 second=118 amount=-2 484 | kerning first=86 second=120 amount=-2 485 | kerning first=86 second=121 amount=-2 486 | kerning first=86 second=122 amount=-2 487 | kerning first=87 second=34 amount=1 488 | kerning first=87 second=38 amount=-2 489 | kerning first=87 second=39 amount=1 490 | kerning first=87 second=42 amount=1 491 | kerning first=87 second=44 amount=-3 492 | kerning first=87 second=45 amount=-2 493 | kerning first=87 second=46 amount=-3 494 | kerning first=87 second=47 amount=-2 495 | kerning first=87 second=63 amount=1 496 | kerning first=87 second=65 amount=-2 497 | kerning first=87 second=74 amount=-3 498 | kerning first=87 second=97 amount=-2 499 | kerning first=87 second=99 amount=-2 500 | kerning first=87 second=100 amount=-2 501 | kerning first=87 second=101 amount=-2 502 | kerning first=87 second=103 amount=-3 503 | kerning first=87 second=111 amount=-2 504 | kerning first=87 second=113 amount=-2 505 | kerning first=87 second=115 amount=-2 506 | kerning first=88 second=45 amount=-2 507 | kerning first=88 second=99 amount=-2 508 | kerning first=88 second=100 amount=-2 509 | kerning first=88 second=101 amount=-2 510 | kerning first=88 second=102 amount=-2 511 | kerning first=88 second=111 amount=-2 512 | kerning first=88 second=113 amount=-2 513 | kerning first=88 second=116 amount=-2 514 | kerning first=88 second=118 amount=-2 515 | kerning first=88 second=119 amount=-2 516 | kerning first=88 second=121 amount=-2 517 | kerning first=89 second=38 amount=-4 518 | kerning first=89 second=44 amount=-3 519 | kerning first=89 second=45 amount=-4 520 | kerning first=89 second=46 amount=-3 521 | kerning first=89 second=47 amount=-4 522 | kerning first=89 second=58 amount=-3 523 | kerning first=89 second=59 amount=-3 524 | kerning first=89 second=63 amount=1 525 | kerning first=89 second=64 amount=-2 526 | kerning first=89 second=65 amount=-4 527 | kerning first=89 second=67 amount=-2 528 | kerning first=89 second=71 amount=-2 529 | kerning first=89 second=74 amount=-4 530 | kerning first=89 second=79 amount=-2 531 | kerning first=89 second=81 amount=-2 532 | kerning first=89 second=97 amount=-3 533 | kerning first=89 second=99 amount=-4 534 | kerning first=89 second=100 amount=-4 535 | kerning first=89 second=101 amount=-4 536 | kerning first=89 second=103 amount=-4 537 | kerning first=89 second=109 amount=-3 538 | kerning first=89 second=110 amount=-3 539 | kerning first=89 second=111 amount=-4 540 | kerning first=89 second=112 amount=-3 541 | kerning first=89 second=113 amount=-4 542 | kerning first=89 second=114 amount=-3 543 | kerning first=89 second=115 amount=-3 544 | kerning first=89 second=117 amount=-3 545 | kerning first=89 second=118 amount=-3 546 | kerning first=89 second=119 amount=-2 547 | kerning first=89 second=120 amount=-3 548 | kerning first=89 second=121 amount=-3 549 | kerning first=90 second=45 amount=-2 550 | kerning first=90 second=63 amount=1 551 | kerning first=90 second=64 amount=-2 552 | kerning first=90 second=67 amount=-2 553 | kerning first=90 second=71 amount=-2 554 | kerning first=90 second=79 amount=-2 555 | kerning first=90 second=81 amount=-2 556 | kerning first=90 second=99 amount=-2 557 | kerning first=90 second=100 amount=-2 558 | kerning first=90 second=101 amount=-2 559 | kerning first=90 second=111 amount=-2 560 | kerning first=90 second=113 amount=-2 561 | kerning first=90 second=118 amount=-2 562 | kerning first=90 second=121 amount=-2 563 | kerning first=91 second=64 amount=-2 564 | kerning first=91 second=67 amount=-2 565 | kerning first=91 second=71 amount=-2 566 | kerning first=91 second=79 amount=-2 567 | kerning first=91 second=81 amount=-2 568 | kerning first=91 second=99 amount=-2 569 | kerning first=91 second=100 amount=-2 570 | kerning first=91 second=101 amount=-2 571 | kerning first=91 second=111 amount=-2 572 | kerning first=91 second=113 amount=-2 573 | kerning first=92 second=34 amount=-4 574 | kerning first=92 second=39 amount=-4 575 | kerning first=92 second=42 amount=-4 576 | kerning first=92 second=45 amount=-2 577 | kerning first=92 second=63 amount=-2 578 | kerning first=92 second=64 amount=-2 579 | kerning first=92 second=67 amount=-2 580 | kerning first=92 second=71 amount=-2 581 | kerning first=92 second=74 amount=1 582 | kerning first=92 second=79 amount=-2 583 | kerning first=92 second=81 amount=-2 584 | kerning first=92 second=84 amount=-3 585 | kerning first=92 second=85 amount=-2 586 | kerning first=92 second=86 amount=-3 587 | kerning first=92 second=87 amount=-2 588 | kerning first=92 second=89 amount=-4 589 | kerning first=92 second=92 amount=-3 590 | kerning first=92 second=118 amount=-2 591 | kerning first=92 second=121 amount=-2 592 | kerning first=97 second=34 amount=-2 593 | kerning first=97 second=39 amount=-2 594 | kerning first=97 second=42 amount=-2 595 | kerning first=97 second=118 amount=-2 596 | kerning first=97 second=121 amount=-2 597 | kerning first=98 second=34 amount=-2 598 | kerning first=98 second=39 amount=-2 599 | kerning first=98 second=41 amount=-2 600 | kerning first=98 second=42 amount=-2 601 | kerning first=98 second=86 amount=-3 602 | kerning first=98 second=87 amount=-2 603 | kerning first=98 second=92 amount=-3 604 | kerning first=98 second=93 amount=-2 605 | kerning first=98 second=120 amount=-2 606 | kerning first=98 second=125 amount=-2 607 | kerning first=101 second=34 amount=-2 608 | kerning first=101 second=39 amount=-2 609 | kerning first=101 second=41 amount=-2 610 | kerning first=101 second=42 amount=-2 611 | kerning first=101 second=86 amount=-3 612 | kerning first=101 second=87 amount=-2 613 | kerning first=101 second=92 amount=-3 614 | kerning first=101 second=93 amount=-2 615 | kerning first=101 second=120 amount=-2 616 | kerning first=101 second=125 amount=-2 617 | kerning first=102 second=34 amount=1 618 | kerning first=102 second=39 amount=1 619 | kerning first=102 second=42 amount=1 620 | kerning first=102 second=44 amount=-3 621 | kerning first=102 second=46 amount=-3 622 | kerning first=104 second=34 amount=-2 623 | kerning first=104 second=39 amount=-2 624 | kerning first=104 second=42 amount=-2 625 | kerning first=104 second=118 amount=-2 626 | kerning first=104 second=121 amount=-2 627 | kerning first=107 second=99 amount=-2 628 | kerning first=107 second=100 amount=-2 629 | kerning first=107 second=101 amount=-2 630 | kerning first=107 second=111 amount=-2 631 | kerning first=107 second=113 amount=-2 632 | kerning first=109 second=34 amount=-2 633 | kerning first=109 second=39 amount=-2 634 | kerning first=109 second=42 amount=-2 635 | kerning first=109 second=118 amount=-2 636 | kerning first=109 second=121 amount=-2 637 | kerning first=110 second=34 amount=-2 638 | kerning first=110 second=39 amount=-2 639 | kerning first=110 second=42 amount=-2 640 | kerning first=110 second=118 amount=-2 641 | kerning first=110 second=121 amount=-2 642 | kerning first=111 second=34 amount=-2 643 | kerning first=111 second=39 amount=-2 644 | kerning first=111 second=41 amount=-2 645 | kerning first=111 second=42 amount=-2 646 | kerning first=111 second=86 amount=-3 647 | kerning first=111 second=87 amount=-2 648 | kerning first=111 second=92 amount=-3 649 | kerning first=111 second=93 amount=-2 650 | kerning first=111 second=120 amount=-2 651 | kerning first=111 second=125 amount=-2 652 | kerning first=112 second=34 amount=-2 653 | kerning first=112 second=39 amount=-2 654 | kerning first=112 second=41 amount=-2 655 | kerning first=112 second=42 amount=-2 656 | kerning first=112 second=86 amount=-3 657 | kerning first=112 second=87 amount=-2 658 | kerning first=112 second=92 amount=-3 659 | kerning first=112 second=93 amount=-2 660 | kerning first=112 second=120 amount=-2 661 | kerning first=112 second=125 amount=-2 662 | kerning first=114 second=44 amount=-3 663 | kerning first=114 second=46 amount=-3 664 | kerning first=114 second=97 amount=-2 665 | kerning first=118 second=38 amount=-2 666 | kerning first=118 second=44 amount=-3 667 | kerning first=118 second=46 amount=-3 668 | kerning first=118 second=47 amount=-2 669 | kerning first=118 second=65 amount=-2 670 | kerning first=119 second=44 amount=-2 671 | kerning first=119 second=46 amount=-2 672 | kerning first=120 second=99 amount=-2 673 | kerning first=120 second=100 amount=-2 674 | kerning first=120 second=101 amount=-2 675 | kerning first=120 second=111 amount=-2 676 | kerning first=120 second=113 amount=-2 677 | kerning first=121 second=38 amount=-2 678 | kerning first=121 second=44 amount=-3 679 | kerning first=121 second=46 amount=-3 680 | kerning first=121 second=47 amount=-2 681 | kerning first=121 second=65 amount=-2 682 | kerning first=123 second=64 amount=-2 683 | kerning first=123 second=67 amount=-2 684 | kerning first=123 second=71 amount=-2 685 | kerning first=123 second=79 amount=-2 686 | kerning first=123 second=81 amount=-2 687 | kerning first=123 second=99 amount=-2 688 | kerning first=123 second=100 amount=-2 689 | kerning first=123 second=101 amount=-2 690 | kerning first=123 second=111 amount=-2 691 | kerning first=123 second=113 amount=-2 692 | -------------------------------------------------------------------------------- /demo/assets/Lato-Regular-64.fnt: -------------------------------------------------------------------------------- 1 | info face="Lato-Regular" size=64 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=0,0 2 | common lineHeight=77 base=63 scaleW=512 scaleH=512 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0 3 | page id=0 file="lato.png" 4 | chars count=96 5 | char id=10 x=113 y=187 width=32 height=46 xoffset=1 yoffset=17 xadvance=34 page=0 chnl=0 6 | char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=12 page=0 chnl=0 7 | char id=33 x=80 y=99 width=9 height=47 xoffset=6 yoffset=17 xadvance=22 page=0 chnl=0 8 | char id=34 x=1 y=486 width=17 height=16 xoffset=4 yoffset=17 xadvance=25 page=0 chnl=0 9 | char id=35 x=289 y=142 width=35 height=46 xoffset=1 yoffset=17 xadvance=37 page=0 chnl=0 10 | char id=36 x=185 y=247 width=31 height=61 xoffset=3 yoffset=10 xadvance=37 page=0 chnl=0 11 | char id=37 x=241 y=142 width=46 height=48 xoffset=2 yoffset=16 xadvance=50 page=0 chnl=0 12 | char id=38 x=326 y=142 width=43 height=48 xoffset=2 yoffset=16 xadvance=45 page=0 chnl=0 13 | char id=39 x=32 y=207 width=6 height=16 xoffset=4 yoffset=17 xadvance=15 page=0 chnl=0 14 | char id=40 x=80 y=451 width=13 height=60 xoffset=4 yoffset=13 xadvance=19 page=0 chnl=0 15 | char id=41 x=96 y=169 width=13 height=60 xoffset=2 yoffset=13 xadvance=19 page=0 chnl=0 16 | char id=42 x=20 y=486 width=20 height=21 xoffset=3 yoffset=14 xadvance=26 page=0 chnl=0 17 | char id=43 x=282 y=108 width=31 height=32 xoffset=3 yoffset=25 xadvance=37 page=0 chnl=0 18 | char id=44 x=32 y=243 width=8 height=17 xoffset=3 yoffset=55 xadvance=14 page=0 chnl=0 19 | char id=45 x=1 y=504 width=17 height=5 xoffset=3 yoffset=41 xadvance=22 page=0 chnl=0 20 | char id=46 x=32 y=225 width=9 height=9 xoffset=2 yoffset=55 xadvance=14 page=0 chnl=0 21 | char id=47 x=185 y=142 width=26 height=50 xoffset=-1 yoffset=16 xadvance=24 page=0 chnl=0 22 | char id=48 x=148 y=337 width=35 height=48 xoffset=1 yoffset=16 xadvance=37 page=0 chnl=0 23 | char id=49 x=113 y=235 width=28 height=46 xoffset=6 yoffset=17 xadvance=37 page=0 chnl=0 24 | char id=50 x=113 y=283 width=31 height=47 xoffset=3 yoffset=16 xadvance=37 page=0 chnl=0 25 | char id=51 x=113 y=332 width=32 height=48 xoffset=3 yoffset=16 xadvance=37 page=0 chnl=0 26 | char id=52 x=148 y=142 width=35 height=46 xoffset=1 yoffset=17 xadvance=37 page=0 chnl=0 27 | char id=53 x=113 y=382 width=30 height=47 xoffset=3 yoffset=17 xadvance=37 page=0 chnl=0 28 | char id=54 x=113 y=431 width=32 height=47 xoffset=3 yoffset=17 xadvance=37 page=0 chnl=0 29 | char id=55 x=148 y=190 width=32 height=46 xoffset=3 yoffset=17 xadvance=37 page=0 chnl=0 30 | char id=56 x=148 y=238 width=31 height=48 xoffset=3 yoffset=16 xadvance=37 page=0 chnl=0 31 | char id=57 x=148 y=288 width=31 height=47 xoffset=4 yoffset=16 xadvance=37 page=0 chnl=0 32 | char id=58 x=76 y=198 width=9 height=33 xoffset=4 yoffset=31 xadvance=16 page=0 chnl=0 33 | char id=59 x=79 y=234 width=9 height=41 xoffset=4 yoffset=31 xadvance=16 page=0 chnl=0 34 | char id=60 x=226 y=108 width=26 height=29 xoffset=4 yoffset=27 xadvance=37 page=0 chnl=0 35 | char id=61 x=285 y=84 width=29 height=15 xoffset=4 yoffset=34 xadvance=37 page=0 chnl=0 36 | char id=62 x=254 y=108 width=26 height=29 xoffset=7 yoffset=27 xadvance=37 page=0 chnl=0 37 | char id=63 x=148 y=387 width=24 height=48 xoffset=1 yoffset=16 xadvance=25 page=0 chnl=0 38 | char id=64 x=185 y=194 width=49 height=51 xoffset=2 yoffset=20 xadvance=53 page=0 chnl=0 39 | char id=65 x=1 y=1 width=44 height=46 xoffset=0 yoffset=17 xadvance=44 page=0 chnl=0 40 | char id=66 x=1 y=49 width=33 height=46 xoffset=5 yoffset=17 xadvance=41 page=0 chnl=0 41 | char id=67 x=1 y=97 width=40 height=48 xoffset=2 yoffset=16 xadvance=44 page=0 chnl=0 42 | char id=68 x=1 y=147 width=41 height=46 xoffset=5 yoffset=17 xadvance=48 page=0 chnl=0 43 | char id=69 x=1 y=195 width=29 height=46 xoffset=5 yoffset=17 xadvance=37 page=0 chnl=0 44 | char id=70 x=1 y=243 width=29 height=46 xoffset=5 yoffset=17 xadvance=36 page=0 chnl=0 45 | char id=71 x=1 y=291 width=42 height=48 xoffset=2 yoffset=16 xadvance=47 page=0 chnl=0 46 | char id=72 x=1 y=341 width=38 height=46 xoffset=5 yoffset=17 xadvance=48 page=0 chnl=0 47 | char id=73 x=36 y=49 width=7 height=46 xoffset=6 yoffset=17 xadvance=20 page=0 chnl=0 48 | char id=74 x=1 y=389 width=22 height=47 xoffset=1 yoffset=17 xadvance=28 page=0 chnl=0 49 | char id=75 x=1 y=438 width=37 height=46 xoffset=6 yoffset=17 xadvance=44 page=0 chnl=0 50 | char id=76 x=47 y=1 width=27 height=46 xoffset=5 yoffset=17 xadvance=33 page=0 chnl=0 51 | char id=77 x=76 y=1 width=49 height=46 xoffset=5 yoffset=17 xadvance=59 page=0 chnl=0 52 | char id=78 x=127 y=1 width=38 height=46 xoffset=5 yoffset=17 xadvance=48 page=0 chnl=0 53 | char id=79 x=47 y=49 width=47 height=48 xoffset=2 yoffset=16 xadvance=51 page=0 chnl=0 54 | char id=80 x=167 y=1 width=31 height=46 xoffset=6 yoffset=17 xadvance=39 page=0 chnl=0 55 | char id=81 x=96 y=49 width=49 height=57 xoffset=2 yoffset=16 xadvance=51 page=0 chnl=0 56 | char id=82 x=200 y=1 width=35 height=46 xoffset=6 yoffset=17 xadvance=41 page=0 chnl=0 57 | char id=83 x=47 y=99 width=31 height=48 xoffset=1 yoffset=16 xadvance=34 page=0 chnl=0 58 | char id=84 x=237 y=1 width=37 height=46 xoffset=0 yoffset=17 xadvance=38 page=0 chnl=0 59 | char id=85 x=47 y=149 width=37 height=47 xoffset=5 yoffset=17 xadvance=47 page=0 chnl=0 60 | char id=86 x=276 y=1 width=44 height=46 xoffset=0 yoffset=17 xadvance=44 page=0 chnl=0 61 | char id=87 x=322 y=1 width=65 height=46 xoffset=0 yoffset=17 xadvance=65 page=0 chnl=0 62 | char id=88 x=389 y=1 width=41 height=46 xoffset=0 yoffset=17 xadvance=41 page=0 chnl=0 63 | char id=89 x=432 y=1 width=41 height=46 xoffset=0 yoffset=17 xadvance=40 page=0 chnl=0 64 | char id=90 x=475 y=1 width=36 height=46 xoffset=2 yoffset=17 xadvance=40 page=0 chnl=0 65 | char id=91 x=96 y=231 width=13 height=59 xoffset=4 yoffset=13 xadvance=19 page=0 chnl=0 66 | char id=92 x=213 y=142 width=26 height=50 xoffset=-1 yoffset=16 xadvance=24 page=0 chnl=0 67 | char id=93 x=96 y=292 width=13 height=59 xoffset=2 yoffset=13 xadvance=19 page=0 chnl=0 68 | char id=94 x=208 y=84 width=27 height=21 xoffset=5 yoffset=17 xadvance=37 page=0 chnl=0 69 | char id=95 x=47 y=498 width=26 height=5 xoffset=0 yoffset=67 xadvance=25 page=0 chnl=0 70 | char id=96 x=32 y=195 width=13 height=10 xoffset=1 yoffset=16 xadvance=20 page=0 chnl=0 71 | char id=97 x=47 y=198 width=27 height=34 xoffset=2 yoffset=30 xadvance=32 page=0 chnl=0 72 | char id=98 x=47 y=234 width=30 height=47 xoffset=4 yoffset=16 xadvance=36 page=0 chnl=0 73 | char id=99 x=47 y=283 width=27 height=33 xoffset=2 yoffset=30 xadvance=30 page=0 chnl=0 74 | char id=100 x=47 y=318 width=29 height=47 xoffset=2 yoffset=16 xadvance=36 page=0 chnl=0 75 | char id=101 x=47 y=367 width=29 height=33 xoffset=2 yoffset=30 xadvance=34 page=0 chnl=0 76 | char id=102 x=47 y=402 width=22 height=47 xoffset=0 yoffset=16 xadvance=22 page=0 chnl=0 77 | char id=103 x=47 y=451 width=31 height=45 xoffset=1 yoffset=30 xadvance=33 page=0 chnl=0 78 | char id=104 x=147 y=49 width=28 height=47 xoffset=4 yoffset=16 xadvance=36 page=0 chnl=0 79 | char id=105 x=25 y=389 width=9 height=47 xoffset=4 yoffset=16 xadvance=16 page=0 chnl=0 80 | char id=106 x=96 y=108 width=15 height=59 xoffset=-2 yoffset=16 xadvance=16 page=0 chnl=0 81 | char id=107 x=177 y=49 width=29 height=47 xoffset=4 yoffset=16 xadvance=34 page=0 chnl=0 82 | char id=108 x=36 y=389 width=7 height=47 xoffset=5 yoffset=16 xadvance=16 page=0 chnl=0 83 | char id=109 x=208 y=49 width=45 height=33 xoffset=4 yoffset=30 xadvance=53 page=0 chnl=0 84 | char id=110 x=255 y=49 width=28 height=33 xoffset=4 yoffset=30 xadvance=36 page=0 chnl=0 85 | char id=111 x=285 y=49 width=32 height=33 xoffset=2 yoffset=30 xadvance=36 page=0 chnl=0 86 | char id=112 x=319 y=49 width=30 height=44 xoffset=4 yoffset=30 xadvance=35 page=0 chnl=0 87 | char id=113 x=351 y=49 width=29 height=44 xoffset=2 yoffset=30 xadvance=36 page=0 chnl=0 88 | char id=114 x=71 y=402 width=21 height=33 xoffset=4 yoffset=30 xadvance=26 page=0 chnl=0 89 | char id=115 x=382 y=49 width=25 height=34 xoffset=1 yoffset=30 xadvance=28 page=0 chnl=0 90 | char id=116 x=409 y=49 width=22 height=44 xoffset=1 yoffset=20 xadvance=24 page=0 chnl=0 91 | char id=117 x=433 y=49 width=28 height=33 xoffset=3 yoffset=31 xadvance=36 page=0 chnl=0 92 | char id=118 x=463 y=49 width=33 height=32 xoffset=0 yoffset=31 xadvance=33 page=0 chnl=0 93 | char id=119 x=113 y=108 width=49 height=32 xoffset=0 yoffset=31 xadvance=49 page=0 chnl=0 94 | char id=120 x=164 y=108 width=32 height=32 xoffset=0 yoffset=31 xadvance=32 page=0 chnl=0 95 | char id=121 x=113 y=142 width=33 height=43 xoffset=0 yoffset=31 xadvance=33 page=0 chnl=0 96 | char id=122 x=198 y=108 width=26 height=32 xoffset=2 yoffset=31 xadvance=30 page=0 chnl=0 97 | char id=123 x=148 y=437 width=16 height=59 xoffset=1 yoffset=13 xadvance=19 page=0 chnl=0 98 | char id=124 x=96 y=353 width=5 height=60 xoffset=7 yoffset=14 xadvance=19 page=0 chnl=0 99 | char id=125 x=166 y=437 width=16 height=59 xoffset=2 yoffset=13 xadvance=19 page=0 chnl=0 100 | char id=126 x=463 y=83 width=31 height=12 xoffset=3 yoffset=38 xadvance=37 page=0 chnl=0 101 | kernings count=641 102 | kerning first=34 second=38 amount=-7 103 | kerning first=34 second=44 amount=-8 104 | kerning first=34 second=45 amount=-7 105 | kerning first=34 second=46 amount=-8 106 | kerning first=34 second=47 amount=-7 107 | kerning first=34 second=64 amount=-2 108 | kerning first=34 second=65 amount=-7 109 | kerning first=34 second=67 amount=-2 110 | kerning first=34 second=71 amount=-2 111 | kerning first=34 second=79 amount=-2 112 | kerning first=34 second=81 amount=-2 113 | kerning first=34 second=86 amount=2 114 | kerning first=34 second=87 amount=2 115 | kerning first=34 second=89 amount=1 116 | kerning first=34 second=92 amount=2 117 | kerning first=34 second=97 amount=-3 118 | kerning first=34 second=99 amount=-4 119 | kerning first=34 second=100 amount=-4 120 | kerning first=34 second=101 amount=-4 121 | kerning first=34 second=111 amount=-4 122 | kerning first=34 second=113 amount=-4 123 | kerning first=39 second=38 amount=-7 124 | kerning first=39 second=44 amount=-8 125 | kerning first=39 second=45 amount=-7 126 | kerning first=39 second=46 amount=-8 127 | kerning first=39 second=47 amount=-7 128 | kerning first=39 second=64 amount=-2 129 | kerning first=39 second=65 amount=-7 130 | kerning first=39 second=67 amount=-2 131 | kerning first=39 second=71 amount=-2 132 | kerning first=39 second=79 amount=-2 133 | kerning first=39 second=81 amount=-2 134 | kerning first=39 second=86 amount=2 135 | kerning first=39 second=87 amount=2 136 | kerning first=39 second=89 amount=1 137 | kerning first=39 second=92 amount=2 138 | kerning first=39 second=97 amount=-3 139 | kerning first=39 second=99 amount=-4 140 | kerning first=39 second=100 amount=-4 141 | kerning first=39 second=101 amount=-4 142 | kerning first=39 second=111 amount=-4 143 | kerning first=39 second=113 amount=-4 144 | kerning first=40 second=64 amount=-2 145 | kerning first=40 second=67 amount=-2 146 | kerning first=40 second=71 amount=-2 147 | kerning first=40 second=79 amount=-2 148 | kerning first=40 second=81 amount=-2 149 | kerning first=40 second=99 amount=-2 150 | kerning first=40 second=100 amount=-2 151 | kerning first=40 second=101 amount=-2 152 | kerning first=40 second=111 amount=-2 153 | kerning first=40 second=113 amount=-2 154 | kerning first=42 second=38 amount=-7 155 | kerning first=42 second=44 amount=-8 156 | kerning first=42 second=45 amount=-7 157 | kerning first=42 second=46 amount=-8 158 | kerning first=42 second=47 amount=-7 159 | kerning first=42 second=64 amount=-2 160 | kerning first=42 second=65 amount=-7 161 | kerning first=42 second=67 amount=-2 162 | kerning first=42 second=71 amount=-2 163 | kerning first=42 second=79 amount=-2 164 | kerning first=42 second=81 amount=-2 165 | kerning first=42 second=86 amount=2 166 | kerning first=42 second=87 amount=2 167 | kerning first=42 second=89 amount=1 168 | kerning first=42 second=92 amount=2 169 | kerning first=42 second=97 amount=-3 170 | kerning first=42 second=99 amount=-4 171 | kerning first=42 second=100 amount=-4 172 | kerning first=42 second=101 amount=-4 173 | kerning first=42 second=111 amount=-4 174 | kerning first=42 second=113 amount=-4 175 | kerning first=44 second=34 amount=-8 176 | kerning first=44 second=39 amount=-8 177 | kerning first=44 second=42 amount=-8 178 | kerning first=44 second=45 amount=-5 179 | kerning first=44 second=64 amount=-3 180 | kerning first=44 second=67 amount=-3 181 | kerning first=44 second=71 amount=-3 182 | kerning first=44 second=79 amount=-3 183 | kerning first=44 second=81 amount=-3 184 | kerning first=44 second=84 amount=-7 185 | kerning first=44 second=86 amount=-7 186 | kerning first=44 second=87 amount=-5 187 | kerning first=44 second=89 amount=-6 188 | kerning first=44 second=92 amount=-7 189 | kerning first=44 second=118 amount=-5 190 | kerning first=44 second=119 amount=-3 191 | kerning first=44 second=121 amount=-5 192 | kerning first=45 second=34 amount=-7 193 | kerning first=45 second=38 amount=-3 194 | kerning first=45 second=39 amount=-7 195 | kerning first=45 second=42 amount=-7 196 | kerning first=45 second=44 amount=-5 197 | kerning first=45 second=46 amount=-5 198 | kerning first=45 second=47 amount=-3 199 | kerning first=45 second=65 amount=-3 200 | kerning first=45 second=84 amount=-7 201 | kerning first=45 second=86 amount=-5 202 | kerning first=45 second=87 amount=-2 203 | kerning first=45 second=88 amount=-3 204 | kerning first=45 second=89 amount=-6 205 | kerning first=45 second=90 amount=-2 206 | kerning first=45 second=92 amount=-5 207 | kerning first=46 second=34 amount=-8 208 | kerning first=46 second=39 amount=-8 209 | kerning first=46 second=42 amount=-8 210 | kerning first=46 second=45 amount=-5 211 | kerning first=46 second=64 amount=-3 212 | kerning first=46 second=67 amount=-3 213 | kerning first=46 second=71 amount=-3 214 | kerning first=46 second=79 amount=-3 215 | kerning first=46 second=81 amount=-3 216 | kerning first=46 second=84 amount=-7 217 | kerning first=46 second=86 amount=-7 218 | kerning first=46 second=87 amount=-5 219 | kerning first=46 second=89 amount=-6 220 | kerning first=46 second=92 amount=-7 221 | kerning first=46 second=118 amount=-5 222 | kerning first=46 second=119 amount=-3 223 | kerning first=46 second=121 amount=-5 224 | kerning first=47 second=34 amount=2 225 | kerning first=47 second=38 amount=-5 226 | kerning first=47 second=39 amount=2 227 | kerning first=47 second=42 amount=2 228 | kerning first=47 second=44 amount=-7 229 | kerning first=47 second=45 amount=-5 230 | kerning first=47 second=46 amount=-7 231 | kerning first=47 second=47 amount=-5 232 | kerning first=47 second=58 amount=-4 233 | kerning first=47 second=59 amount=-4 234 | kerning first=47 second=63 amount=2 235 | kerning first=47 second=64 amount=-3 236 | kerning first=47 second=65 amount=-5 237 | kerning first=47 second=67 amount=-3 238 | kerning first=47 second=71 amount=-3 239 | kerning first=47 second=74 amount=-6 240 | kerning first=47 second=79 amount=-3 241 | kerning first=47 second=81 amount=-3 242 | kerning first=47 second=97 amount=-5 243 | kerning first=47 second=99 amount=-5 244 | kerning first=47 second=100 amount=-5 245 | kerning first=47 second=101 amount=-5 246 | kerning first=47 second=102 amount=-2 247 | kerning first=47 second=103 amount=-5 248 | kerning first=47 second=109 amount=-4 249 | kerning first=47 second=110 amount=-4 250 | kerning first=47 second=111 amount=-5 251 | kerning first=47 second=112 amount=-4 252 | kerning first=47 second=113 amount=-5 253 | kerning first=47 second=114 amount=-4 254 | kerning first=47 second=115 amount=-4 255 | kerning first=47 second=116 amount=-2 256 | kerning first=47 second=117 amount=-4 257 | kerning first=47 second=118 amount=-3 258 | kerning first=47 second=120 amount=-3 259 | kerning first=47 second=121 amount=-3 260 | kerning first=47 second=122 amount=-4 261 | kerning first=64 second=34 amount=-2 262 | kerning first=64 second=38 amount=-2 263 | kerning first=64 second=39 amount=-2 264 | kerning first=64 second=41 amount=-2 265 | kerning first=64 second=42 amount=-2 266 | kerning first=64 second=44 amount=-3 267 | kerning first=64 second=46 amount=-3 268 | kerning first=64 second=47 amount=-2 269 | kerning first=64 second=65 amount=-2 270 | kerning first=64 second=84 amount=-4 271 | kerning first=64 second=86 amount=-3 272 | kerning first=64 second=88 amount=-2 273 | kerning first=64 second=89 amount=-4 274 | kerning first=64 second=90 amount=-3 275 | kerning first=64 second=92 amount=-3 276 | kerning first=64 second=93 amount=-2 277 | kerning first=64 second=125 amount=-2 278 | kerning first=65 second=34 amount=-7 279 | kerning first=65 second=39 amount=-7 280 | kerning first=65 second=42 amount=-7 281 | kerning first=65 second=45 amount=-3 282 | kerning first=65 second=63 amount=-3 283 | kerning first=65 second=64 amount=-2 284 | kerning first=65 second=67 amount=-2 285 | kerning first=65 second=71 amount=-2 286 | kerning first=65 second=74 amount=2 287 | kerning first=65 second=79 amount=-2 288 | kerning first=65 second=81 amount=-2 289 | kerning first=65 second=84 amount=-5 290 | kerning first=65 second=85 amount=-3 291 | kerning first=65 second=86 amount=-5 292 | kerning first=65 second=87 amount=-4 293 | kerning first=65 second=89 amount=-6 294 | kerning first=65 second=92 amount=-5 295 | kerning first=65 second=118 amount=-4 296 | kerning first=65 second=121 amount=-4 297 | kerning first=67 second=45 amount=-6 298 | kerning first=68 second=34 amount=-2 299 | kerning first=68 second=38 amount=-2 300 | kerning first=68 second=39 amount=-2 301 | kerning first=68 second=41 amount=-2 302 | kerning first=68 second=42 amount=-2 303 | kerning first=68 second=44 amount=-3 304 | kerning first=68 second=46 amount=-3 305 | kerning first=68 second=47 amount=-2 306 | kerning first=68 second=65 amount=-2 307 | kerning first=68 second=84 amount=-4 308 | kerning first=68 second=86 amount=-3 309 | kerning first=68 second=88 amount=-2 310 | kerning first=68 second=89 amount=-4 311 | kerning first=68 second=90 amount=-3 312 | kerning first=68 second=92 amount=-3 313 | kerning first=68 second=93 amount=-2 314 | kerning first=68 second=125 amount=-2 315 | kerning first=70 second=38 amount=-5 316 | kerning first=70 second=44 amount=-7 317 | kerning first=70 second=46 amount=-7 318 | kerning first=70 second=47 amount=-5 319 | kerning first=70 second=58 amount=-3 320 | kerning first=70 second=59 amount=-3 321 | kerning first=70 second=63 amount=1 322 | kerning first=70 second=65 amount=-5 323 | kerning first=70 second=74 amount=-7 324 | kerning first=70 second=99 amount=-3 325 | kerning first=70 second=100 amount=-3 326 | kerning first=70 second=101 amount=-3 327 | kerning first=70 second=109 amount=-3 328 | kerning first=70 second=110 amount=-3 329 | kerning first=70 second=111 amount=-3 330 | kerning first=70 second=112 amount=-3 331 | kerning first=70 second=113 amount=-3 332 | kerning first=70 second=114 amount=-3 333 | kerning first=70 second=117 amount=-3 334 | kerning first=74 second=38 amount=-3 335 | kerning first=74 second=44 amount=-3 336 | kerning first=74 second=46 amount=-3 337 | kerning first=74 second=47 amount=-3 338 | kerning first=74 second=65 amount=-3 339 | kerning first=75 second=45 amount=-3 340 | kerning first=75 second=64 amount=-2 341 | kerning first=75 second=67 amount=-2 342 | kerning first=75 second=71 amount=-2 343 | kerning first=75 second=79 amount=-2 344 | kerning first=75 second=81 amount=-2 345 | kerning first=75 second=99 amount=-2 346 | kerning first=75 second=100 amount=-2 347 | kerning first=75 second=101 amount=-2 348 | kerning first=75 second=102 amount=-3 349 | kerning first=75 second=111 amount=-2 350 | kerning first=75 second=113 amount=-2 351 | kerning first=75 second=116 amount=-4 352 | kerning first=75 second=118 amount=-3 353 | kerning first=75 second=119 amount=-3 354 | kerning first=75 second=121 amount=-3 355 | kerning first=76 second=34 amount=-10 356 | kerning first=76 second=39 amount=-10 357 | kerning first=76 second=42 amount=-10 358 | kerning first=76 second=44 amount=2 359 | kerning first=76 second=45 amount=-7 360 | kerning first=76 second=46 amount=2 361 | kerning first=76 second=63 amount=-3 362 | kerning first=76 second=64 amount=-4 363 | kerning first=76 second=67 amount=-4 364 | kerning first=76 second=71 amount=-4 365 | kerning first=76 second=79 amount=-4 366 | kerning first=76 second=81 amount=-4 367 | kerning first=76 second=84 amount=-6 368 | kerning first=76 second=86 amount=-7 369 | kerning first=76 second=87 amount=-6 370 | kerning first=76 second=89 amount=-8 371 | kerning first=76 second=92 amount=-7 372 | kerning first=76 second=99 amount=-2 373 | kerning first=76 second=100 amount=-2 374 | kerning first=76 second=101 amount=-2 375 | kerning first=76 second=111 amount=-2 376 | kerning first=76 second=113 amount=-2 377 | kerning first=76 second=118 amount=-4 378 | kerning first=76 second=119 amount=-4 379 | kerning first=76 second=121 amount=-4 380 | kerning first=79 second=34 amount=-2 381 | kerning first=79 second=38 amount=-2 382 | kerning first=79 second=39 amount=-2 383 | kerning first=79 second=41 amount=-2 384 | kerning first=79 second=42 amount=-2 385 | kerning first=79 second=44 amount=-3 386 | kerning first=79 second=46 amount=-3 387 | kerning first=79 second=47 amount=-2 388 | kerning first=79 second=65 amount=-2 389 | kerning first=79 second=84 amount=-4 390 | kerning first=79 second=86 amount=-3 391 | kerning first=79 second=88 amount=-2 392 | kerning first=79 second=89 amount=-4 393 | kerning first=79 second=90 amount=-3 394 | kerning first=79 second=92 amount=-3 395 | kerning first=79 second=93 amount=-2 396 | kerning first=79 second=125 amount=-2 397 | kerning first=80 second=38 amount=-5 398 | kerning first=80 second=44 amount=-9 399 | kerning first=80 second=46 amount=-9 400 | kerning first=80 second=47 amount=-5 401 | kerning first=80 second=65 amount=-5 402 | kerning first=80 second=74 amount=-7 403 | kerning first=80 second=97 amount=-3 404 | kerning first=80 second=99 amount=-2 405 | kerning first=80 second=100 amount=-2 406 | kerning first=80 second=101 amount=-2 407 | kerning first=80 second=111 amount=-2 408 | kerning first=80 second=113 amount=-2 409 | kerning first=81 second=34 amount=-2 410 | kerning first=81 second=38 amount=-2 411 | kerning first=81 second=39 amount=-2 412 | kerning first=81 second=41 amount=-2 413 | kerning first=81 second=42 amount=-2 414 | kerning first=81 second=44 amount=-3 415 | kerning first=81 second=46 amount=-3 416 | kerning first=81 second=47 amount=-2 417 | kerning first=81 second=65 amount=-2 418 | kerning first=81 second=84 amount=-4 419 | kerning first=81 second=86 amount=-3 420 | kerning first=81 second=88 amount=-2 421 | kerning first=81 second=89 amount=-4 422 | kerning first=81 second=90 amount=-3 423 | kerning first=81 second=92 amount=-3 424 | kerning first=81 second=93 amount=-2 425 | kerning first=81 second=125 amount=-2 426 | kerning first=82 second=64 amount=-2 427 | kerning first=82 second=67 amount=-2 428 | kerning first=82 second=71 amount=-2 429 | kerning first=82 second=79 amount=-2 430 | kerning first=82 second=81 amount=-2 431 | kerning first=82 second=84 amount=-3 432 | kerning first=82 second=85 amount=-2 433 | kerning first=84 second=38 amount=-5 434 | kerning first=84 second=44 amount=-7 435 | kerning first=84 second=45 amount=-7 436 | kerning first=84 second=46 amount=-7 437 | kerning first=84 second=47 amount=-5 438 | kerning first=84 second=58 amount=-6 439 | kerning first=84 second=59 amount=-6 440 | kerning first=84 second=64 amount=-4 441 | kerning first=84 second=65 amount=-5 442 | kerning first=84 second=67 amount=-4 443 | kerning first=84 second=71 amount=-4 444 | kerning first=84 second=74 amount=-7 445 | kerning first=84 second=79 amount=-4 446 | kerning first=84 second=81 amount=-4 447 | kerning first=84 second=97 amount=-9 448 | kerning first=84 second=99 amount=-8 449 | kerning first=84 second=100 amount=-8 450 | kerning first=84 second=101 amount=-8 451 | kerning first=84 second=103 amount=-7 452 | kerning first=84 second=109 amount=-6 453 | kerning first=84 second=110 amount=-6 454 | kerning first=84 second=111 amount=-8 455 | kerning first=84 second=112 amount=-6 456 | kerning first=84 second=113 amount=-8 457 | kerning first=84 second=114 amount=-6 458 | kerning first=84 second=115 amount=-6 459 | kerning first=84 second=117 amount=-6 460 | kerning first=84 second=118 amount=-7 461 | kerning first=84 second=119 amount=-5 462 | kerning first=84 second=120 amount=-6 463 | kerning first=84 second=121 amount=-7 464 | kerning first=84 second=122 amount=-5 465 | kerning first=85 second=38 amount=-3 466 | kerning first=85 second=44 amount=-3 467 | kerning first=85 second=46 amount=-3 468 | kerning first=85 second=47 amount=-3 469 | kerning first=85 second=65 amount=-3 470 | kerning first=86 second=34 amount=2 471 | kerning first=86 second=38 amount=-5 472 | kerning first=86 second=39 amount=2 473 | kerning first=86 second=42 amount=2 474 | kerning first=86 second=44 amount=-7 475 | kerning first=86 second=45 amount=-5 476 | kerning first=86 second=46 amount=-7 477 | kerning first=86 second=47 amount=-5 478 | kerning first=86 second=58 amount=-4 479 | kerning first=86 second=59 amount=-4 480 | kerning first=86 second=63 amount=2 481 | kerning first=86 second=64 amount=-3 482 | kerning first=86 second=65 amount=-5 483 | kerning first=86 second=67 amount=-3 484 | kerning first=86 second=71 amount=-3 485 | kerning first=86 second=74 amount=-6 486 | kerning first=86 second=79 amount=-3 487 | kerning first=86 second=81 amount=-3 488 | kerning first=86 second=97 amount=-5 489 | kerning first=86 second=99 amount=-5 490 | kerning first=86 second=100 amount=-5 491 | kerning first=86 second=101 amount=-5 492 | kerning first=86 second=102 amount=-2 493 | kerning first=86 second=103 amount=-5 494 | kerning first=86 second=109 amount=-4 495 | kerning first=86 second=110 amount=-4 496 | kerning first=86 second=111 amount=-5 497 | kerning first=86 second=112 amount=-4 498 | kerning first=86 second=113 amount=-5 499 | kerning first=86 second=114 amount=-4 500 | kerning first=86 second=115 amount=-4 501 | kerning first=86 second=116 amount=-2 502 | kerning first=86 second=117 amount=-4 503 | kerning first=86 second=118 amount=-3 504 | kerning first=86 second=120 amount=-3 505 | kerning first=86 second=121 amount=-3 506 | kerning first=86 second=122 amount=-4 507 | kerning first=87 second=34 amount=2 508 | kerning first=87 second=38 amount=-4 509 | kerning first=87 second=39 amount=2 510 | kerning first=87 second=42 amount=2 511 | kerning first=87 second=44 amount=-5 512 | kerning first=87 second=45 amount=-2 513 | kerning first=87 second=46 amount=-5 514 | kerning first=87 second=47 amount=-4 515 | kerning first=87 second=63 amount=1 516 | kerning first=87 second=65 amount=-4 517 | kerning first=87 second=74 amount=-4 518 | kerning first=87 second=97 amount=-4 519 | kerning first=87 second=99 amount=-2 520 | kerning first=87 second=100 amount=-2 521 | kerning first=87 second=101 amount=-2 522 | kerning first=87 second=103 amount=-4 523 | kerning first=87 second=111 amount=-2 524 | kerning first=87 second=113 amount=-2 525 | kerning first=87 second=115 amount=-2 526 | kerning first=88 second=45 amount=-3 527 | kerning first=88 second=64 amount=-2 528 | kerning first=88 second=67 amount=-2 529 | kerning first=88 second=71 amount=-2 530 | kerning first=88 second=79 amount=-2 531 | kerning first=88 second=81 amount=-2 532 | kerning first=88 second=99 amount=-2 533 | kerning first=88 second=100 amount=-2 534 | kerning first=88 second=101 amount=-2 535 | kerning first=88 second=102 amount=-3 536 | kerning first=88 second=111 amount=-2 537 | kerning first=88 second=113 amount=-2 538 | kerning first=88 second=116 amount=-4 539 | kerning first=88 second=118 amount=-3 540 | kerning first=88 second=119 amount=-3 541 | kerning first=88 second=121 amount=-3 542 | kerning first=89 second=34 amount=1 543 | kerning first=89 second=38 amount=-6 544 | kerning first=89 second=39 amount=1 545 | kerning first=89 second=42 amount=1 546 | kerning first=89 second=44 amount=-6 547 | kerning first=89 second=45 amount=-6 548 | kerning first=89 second=46 amount=-6 549 | kerning first=89 second=47 amount=-6 550 | kerning first=89 second=58 amount=-5 551 | kerning first=89 second=59 amount=-5 552 | kerning first=89 second=63 amount=1 553 | kerning first=89 second=64 amount=-4 554 | kerning first=89 second=65 amount=-6 555 | kerning first=89 second=67 amount=-4 556 | kerning first=89 second=71 amount=-4 557 | kerning first=89 second=74 amount=-7 558 | kerning first=89 second=79 amount=-4 559 | kerning first=89 second=81 amount=-4 560 | kerning first=89 second=97 amount=-5 561 | kerning first=89 second=99 amount=-6 562 | kerning first=89 second=100 amount=-6 563 | kerning first=89 second=101 amount=-6 564 | kerning first=89 second=103 amount=-6 565 | kerning first=89 second=109 amount=-5 566 | kerning first=89 second=110 amount=-5 567 | kerning first=89 second=111 amount=-6 568 | kerning first=89 second=112 amount=-5 569 | kerning first=89 second=113 amount=-6 570 | kerning first=89 second=114 amount=-5 571 | kerning first=89 second=115 amount=-5 572 | kerning first=89 second=117 amount=-5 573 | kerning first=89 second=118 amount=-4 574 | kerning first=89 second=119 amount=-4 575 | kerning first=89 second=120 amount=-5 576 | kerning first=89 second=121 amount=-4 577 | kerning first=90 second=45 amount=-3 578 | kerning first=90 second=63 amount=1 579 | kerning first=90 second=64 amount=-3 580 | kerning first=90 second=67 amount=-3 581 | kerning first=90 second=71 amount=-3 582 | kerning first=90 second=79 amount=-3 583 | kerning first=90 second=81 amount=-3 584 | kerning first=90 second=99 amount=-2 585 | kerning first=90 second=100 amount=-2 586 | kerning first=90 second=101 amount=-2 587 | kerning first=90 second=111 amount=-2 588 | kerning first=90 second=113 amount=-2 589 | kerning first=90 second=115 amount=-2 590 | kerning first=90 second=118 amount=-2 591 | kerning first=90 second=121 amount=-2 592 | kerning first=91 second=64 amount=-2 593 | kerning first=91 second=67 amount=-2 594 | kerning first=91 second=71 amount=-2 595 | kerning first=91 second=79 amount=-2 596 | kerning first=91 second=81 amount=-2 597 | kerning first=91 second=99 amount=-2 598 | kerning first=91 second=100 amount=-2 599 | kerning first=91 second=101 amount=-2 600 | kerning first=91 second=111 amount=-2 601 | kerning first=91 second=113 amount=-2 602 | kerning first=92 second=34 amount=-7 603 | kerning first=92 second=39 amount=-7 604 | kerning first=92 second=42 amount=-7 605 | kerning first=92 second=45 amount=-3 606 | kerning first=92 second=63 amount=-3 607 | kerning first=92 second=64 amount=-2 608 | kerning first=92 second=67 amount=-2 609 | kerning first=92 second=71 amount=-2 610 | kerning first=92 second=74 amount=2 611 | kerning first=92 second=79 amount=-2 612 | kerning first=92 second=81 amount=-2 613 | kerning first=92 second=84 amount=-5 614 | kerning first=92 second=85 amount=-3 615 | kerning first=92 second=86 amount=-5 616 | kerning first=92 second=87 amount=-4 617 | kerning first=92 second=89 amount=-6 618 | kerning first=92 second=92 amount=-5 619 | kerning first=92 second=118 amount=-4 620 | kerning first=92 second=121 amount=-4 621 | kerning first=97 second=34 amount=-3 622 | kerning first=97 second=39 amount=-3 623 | kerning first=97 second=42 amount=-3 624 | kerning first=97 second=118 amount=-2 625 | kerning first=97 second=119 amount=-2 626 | kerning first=97 second=121 amount=-2 627 | kerning first=98 second=34 amount=-4 628 | kerning first=98 second=39 amount=-4 629 | kerning first=98 second=41 amount=-2 630 | kerning first=98 second=42 amount=-4 631 | kerning first=98 second=86 amount=-5 632 | kerning first=98 second=87 amount=-2 633 | kerning first=98 second=92 amount=-5 634 | kerning first=98 second=93 amount=-2 635 | kerning first=98 second=118 amount=-2 636 | kerning first=98 second=120 amount=-3 637 | kerning first=98 second=121 amount=-2 638 | kerning first=98 second=125 amount=-2 639 | kerning first=101 second=34 amount=-4 640 | kerning first=101 second=39 amount=-4 641 | kerning first=101 second=41 amount=-2 642 | kerning first=101 second=42 amount=-4 643 | kerning first=101 second=86 amount=-5 644 | kerning first=101 second=87 amount=-2 645 | kerning first=101 second=92 amount=-5 646 | kerning first=101 second=93 amount=-2 647 | kerning first=101 second=118 amount=-2 648 | kerning first=101 second=120 amount=-3 649 | kerning first=101 second=121 amount=-2 650 | kerning first=101 second=125 amount=-2 651 | kerning first=102 second=34 amount=2 652 | kerning first=102 second=39 amount=2 653 | kerning first=102 second=42 amount=2 654 | kerning first=102 second=44 amount=-5 655 | kerning first=102 second=46 amount=-5 656 | kerning first=104 second=34 amount=-3 657 | kerning first=104 second=39 amount=-3 658 | kerning first=104 second=42 amount=-3 659 | kerning first=104 second=118 amount=-2 660 | kerning first=104 second=119 amount=-2 661 | kerning first=104 second=121 amount=-2 662 | kerning first=107 second=99 amount=-3 663 | kerning first=107 second=100 amount=-3 664 | kerning first=107 second=101 amount=-3 665 | kerning first=107 second=111 amount=-3 666 | kerning first=107 second=113 amount=-3 667 | kerning first=109 second=34 amount=-3 668 | kerning first=109 second=39 amount=-3 669 | kerning first=109 second=42 amount=-3 670 | kerning first=109 second=118 amount=-2 671 | kerning first=109 second=119 amount=-2 672 | kerning first=109 second=121 amount=-2 673 | kerning first=110 second=34 amount=-3 674 | kerning first=110 second=39 amount=-3 675 | kerning first=110 second=42 amount=-3 676 | kerning first=110 second=118 amount=-2 677 | kerning first=110 second=119 amount=-2 678 | kerning first=110 second=121 amount=-2 679 | kerning first=111 second=34 amount=-4 680 | kerning first=111 second=39 amount=-4 681 | kerning first=111 second=41 amount=-2 682 | kerning first=111 second=42 amount=-4 683 | kerning first=111 second=86 amount=-5 684 | kerning first=111 second=87 amount=-2 685 | kerning first=111 second=92 amount=-5 686 | kerning first=111 second=93 amount=-2 687 | kerning first=111 second=118 amount=-2 688 | kerning first=111 second=120 amount=-3 689 | kerning first=111 second=121 amount=-2 690 | kerning first=111 second=125 amount=-2 691 | kerning first=112 second=34 amount=-4 692 | kerning first=112 second=39 amount=-4 693 | kerning first=112 second=41 amount=-2 694 | kerning first=112 second=42 amount=-4 695 | kerning first=112 second=86 amount=-5 696 | kerning first=112 second=87 amount=-2 697 | kerning first=112 second=92 amount=-5 698 | kerning first=112 second=93 amount=-2 699 | kerning first=112 second=118 amount=-2 700 | kerning first=112 second=120 amount=-3 701 | kerning first=112 second=121 amount=-2 702 | kerning first=112 second=125 amount=-2 703 | kerning first=114 second=44 amount=-5 704 | kerning first=114 second=46 amount=-5 705 | kerning first=114 second=97 amount=-2 706 | kerning first=118 second=38 amount=-4 707 | kerning first=118 second=44 amount=-5 708 | kerning first=118 second=46 amount=-5 709 | kerning first=118 second=47 amount=-4 710 | kerning first=118 second=65 amount=-4 711 | kerning first=118 second=99 amount=-2 712 | kerning first=118 second=100 amount=-2 713 | kerning first=118 second=101 amount=-2 714 | kerning first=118 second=111 amount=-2 715 | kerning first=118 second=113 amount=-2 716 | kerning first=119 second=44 amount=-3 717 | kerning first=119 second=46 amount=-3 718 | kerning first=120 second=99 amount=-3 719 | kerning first=120 second=100 amount=-3 720 | kerning first=120 second=101 amount=-3 721 | kerning first=120 second=111 amount=-3 722 | kerning first=120 second=113 amount=-3 723 | kerning first=121 second=38 amount=-4 724 | kerning first=121 second=44 amount=-5 725 | kerning first=121 second=46 amount=-5 726 | kerning first=121 second=47 amount=-4 727 | kerning first=121 second=65 amount=-4 728 | kerning first=121 second=99 amount=-2 729 | kerning first=121 second=100 amount=-2 730 | kerning first=121 second=101 amount=-2 731 | kerning first=121 second=111 amount=-2 732 | kerning first=121 second=113 amount=-2 733 | kerning first=123 second=64 amount=-2 734 | kerning first=123 second=67 amount=-2 735 | kerning first=123 second=71 amount=-2 736 | kerning first=123 second=79 amount=-2 737 | kerning first=123 second=81 amount=-2 738 | kerning first=123 second=99 amount=-2 739 | kerning first=123 second=100 amount=-2 740 | kerning first=123 second=101 amount=-2 741 | kerning first=123 second=111 amount=-2 742 | kerning first=123 second=113 amount=-2 743 | --------------------------------------------------------------------------------