in jQuery\n\n it('cy.get() - query DOM elements', () =\u003E {\n \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fget\n\n \u002F\u002Fcy.get('#query-btn').should('contain', 'Button')\n cy.get('[tabindex=\"4\"] \u003E button').should('contain', 'View')\n\n \u002F\u002F cy.get('.query-btn').should('contain', 'Button')\n \u002F\u002F\n \u002F\u002F cy.get('#querying .well\u003Ebutton:first').should('contain', 'Button')\n \u002F\u002F \u002F\u002F ↲\n \u002F\u002F \u002F\u002F Use CSS selectors just like jQuery\n \u002F\u002F\n \u002F\u002F cy.get('[data-test-id=\"test-example\"]').should('have.class', 'example')\n })\n\n it('cy.contains() - query DOM elements with matching content', () =\u003E {\n \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fcontains\n cy.get('.bstable')\n .contains('mplayer1ra')\n .should('have.class', '')\n\n \u002F\u002F we can pass a regexp to `.contains()`\n \u002F\u002F cy.get('.query-list')\n \u002F\u002F .contains(\u002F^b\\w+\u002F)\n \u002F\u002F .should('have.class', 'third')\n \u002F\u002F\n \u002F\u002F cy.get('.query-list')\n \u002F\u002F .contains('apples')\n \u002F\u002F .should('have.class', 'first')\n \u002F\u002F\n \u002F\u002F \u002F\u002F passing a selector to contains will\n \u002F\u002F \u002F\u002F yield the selector containing the text\n \u002F\u002F cy.get('#querying')\n \u002F\u002F .contains('ul', 'oranges')\n \u002F\u002F .should('have.class', 'query-list')\n \u002F\u002F\n \u002F\u002F cy.get('.query-button')\n \u002F\u002F .contains('Save Form')\n \u002F\u002F .should('have.class', 'btn')\n })\n\n it('.within() - query DOM elements within a specific element', () =\u003E {\n \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fwithin\n cy.get('.bstable').within(() =\u003E {\n cy.get('input:first').should('have.attr', 'placeholder', 'Enter Ranking Name (Filter)...')\n \u002F\u002Fcy.get('input:last').should('have.attr', 'placeholder', 'Password')\n })\n })\n\n it('cy.root() - query the root DOM element', () =\u003E {\n \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Froot\n\u002F\u002Fcy.get('#root \u003E :nth-child(1)')\n \u002F\u002F By default, root is the document\n cy.root().should('match', 'html')\n cy.get('#root \u003E :nth-child(1)').within(() =\u003E {\n \u002F\u002Fcy.get('.query-ul').within(() =\u003E {\n \u002F\u002F In this within, the root is now the ul DOM element\n \u002F\u002Fcy.root().should('have.class', 'query-ul')\n cy.root().should('have.class', '')\n })\n })\n})\n","id":"mod_Q5m3dsQjSkAtkavGhUDtiu","is_binary":false,"title":"querying.spec.js","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"r1nQZnqRQKB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SJnWhqAQFH"},{"code":"describe('Routing', () =\u003E {\n it('View btn click Home route', () =\u003E {\n \u002F\u002Fcy.RankingSeedViaGlobalViewBtn()\n cy.GlobalSeed()\n cy.route('GET', '\u002F', 'fixture:ranking1')\n \u002F\u002Fwait for the player1 username to load\n \u002F\u002FREVIEW: this must be improved ...\n cy.wait(2000)\n cy.get('tbody\u003Etr\u003Etd').contains(\"View\").as('firstViewBtn')\n \u002F\u002Fcy.wait(800)\n cy.get('@firstViewBtn').click({force: true})\n cy.url()\n .should('include', '\u002Fhome\u002F@player1')\n })\n })\n","id":"mod_Ss6GcfutYJdegAFTzn17N5","is_binary":false,"title":"routing_spec.js","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"r1TQ-hq0XtH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SJnWhqAQFH"},{"code":"\u002F\u002F\u002F \u003Creference types=\"Cypress\" \u002F\u003E\n\ncontext('Window', () =\u003E {\n beforeEach(() =\u003E {\n \u002F\u002Fcy.visit('https:\u002F\u002Fexample.cypress.io\u002Fcommands\u002Fwindow')\n cy.GlobalSeed()\n })\n\n it('cy.window() - get the global window object', () =\u003E {\n \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fwindow\n cy.window().should('have.property', 'top')\n })\n\n it('cy.document() - get the document object', () =\u003E {\n \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fdocument\n cy.document().should('have.property', 'charset').and('eq', 'UTF-8')\n })\n\n it('cy.title() - get the title', () =\u003E {\n \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Ftitle\n cy.title().should('include', 'Decentralised SportRank dApp!')\n })\n})\n","id":"mod_JGvLdfaCVWpuMUJ178Uauo","is_binary":false,"title":"window.spec.js","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"rJVVZ2cC7YH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SJnWhqAQFH"},{"code":"\u002F\u002F\u002F \u003Creference types=\"Cypress\" \u002F\u003E\n\ncontext('Traversal', () =\u003E {\n beforeEach(() =\u003E {\n \u002F\u002Fcy.visit('https:\u002F\u002Fexample.cypress.io\u002Fcommands\u002Ftraversal')\n \u002F\u002FNB: currently only the first test is implemented\n cy.GlobalSeed()\n })\n\n it('.children() - get child DOM elements', () =\u003E {\n \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fchildren\n \u002F\u002Fcy.get('.traversal-breadcrumb')\n \u002F\u002Fuse elements tab to determine elements to work with here\n cy.get('html')\n .children('body')\n .should('contain', 'app')\n })\n\n \u002F\u002F it('.closest() - get closest ancestor DOM element', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fclosest\n \u002F\u002F cy.get('.traversal-badge')\n \u002F\u002F .closest('ul')\n \u002F\u002F .should('have.class', 'list-group')\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.eq() - get a DOM element at a specific index', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Feq\n \u002F\u002F cy.get('.traversal-list\u003Eli')\n \u002F\u002F .eq(1).should('contain', 'siamese')\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.filter() - get DOM elements that match the selector', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Ffilter\n \u002F\u002F cy.get('.traversal-nav\u003Eli')\n \u002F\u002F .filter('.active').should('contain', 'About')\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.find() - get descendant DOM elements of the selector', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Ffind\n \u002F\u002F cy.get('.traversal-pagination')\n \u002F\u002F .find('li').find('a')\n \u002F\u002F .should('have.length', 7)\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.first() - get first DOM element', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Ffirst\n \u002F\u002F cy.get('.traversal-table td')\n \u002F\u002F .first().should('contain', '1')\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.last() - get last DOM element', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Flast\n \u002F\u002F cy.get('.traversal-buttons .btn')\n \u002F\u002F .last().should('contain', 'Submit')\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.next() - get next sibling DOM element', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fnext\n \u002F\u002F cy.get('.traversal-ul')\n \u002F\u002F .contains('apples').next().should('contain', 'oranges')\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.nextAll() - get all next sibling DOM elements', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fnextall\n \u002F\u002F cy.get('.traversal-next-all')\n \u002F\u002F .contains('oranges')\n \u002F\u002F .nextAll().should('have.length', 3)\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.nextUntil() - get next sibling DOM elements until next el', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fnextuntil\n \u002F\u002F cy.get('#veggies')\n \u002F\u002F .nextUntil('#nuts').should('have.length', 3)\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.not() - remove DOM elements from set of DOM elements', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fnot\n \u002F\u002F cy.get('.traversal-disabled .btn')\n \u002F\u002F .not('[disabled]').should('not.contain', 'Disabled')\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.parent() - get parent DOM element from DOM elements', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fparent\n \u002F\u002F cy.get('.traversal-mark')\n \u002F\u002F .parent().should('contain', 'Morbi leo risus')\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.parents() - get parent DOM elements from DOM elements', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fparents\n \u002F\u002F cy.get('.traversal-cite')\n \u002F\u002F .parents().should('match', 'blockquote')\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.parentsUntil() - get parent DOM elements from DOM elements until el', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fparentsuntil\n \u002F\u002F cy.get('.clothes-nav')\n \u002F\u002F .find('.active')\n \u002F\u002F .parentsUntil('.clothes-nav')\n \u002F\u002F .should('have.length', 2)\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.prev() - get previous sibling DOM element', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fprev\n \u002F\u002F cy.get('.birds').find('.active')\n \u002F\u002F .prev().should('contain', 'Lorikeets')\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.prevAll() - get all previous sibling DOM elements', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002FprevAll\n \u002F\u002F cy.get('.fruits-list').find('.third')\n \u002F\u002F .prevAll().should('have.length', 2)\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.prevUntil() - get all previous sibling DOM elements until el', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002FprevUntil\n \u002F\u002F cy.get('.foods-list').find('#nuts')\n \u002F\u002F .prevUntil('#veggies').should('have.length', 3)\n \u002F\u002F })\n \u002F\u002F\n \u002F\u002F it('.siblings() - get all sibling DOM elements', () =\u003E {\n \u002F\u002F \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fsiblings\n \u002F\u002F cy.get('.traversal-pills .active')\n \u002F\u002F .siblings().should('have.length', 2)\n \u002F\u002F })\n})\n","id":"mod_2hHinRgw2sPgAqjSpQta9Z","is_binary":false,"title":"traversal.spec.js","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"rykVb2qAmtH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SJnWhqAQFH"},{"code":"\u002F\u002Fimport { HelloState } from '..\u002F..\u002Fsrc\u002Fhello-x.jsx'\nimport EnterResult from '..\u002F..\u002Fsrc\u002Fapp\u002Fjs\u002Fcomponents\u002FLogic\u002FEnterResult'\nimport React from 'react'\ndescribe('EnterResult component', () =\u003E {\n it.only('works', () =\u003E {\n \u002F\u002F mount the component under test\n cy.mount(\u003CEnterResult \u002F\u003E)\n \u002F\u002F start testing!\n cy.contains('won')\n \u002F\u002F mounted component can be selected via its name, function, or JSX\n \u002F\u002F e.g. '@HelloState', HelloState, or \u003CHelloState \u002F\u003E\n cy.get(EnterResult)\n .invoke('setState', { resultHasChanged: false })\n cy.get(EnterResult)\n .its('state')\n .should('deep.equal', { resultHasChanged: true })\n \u002F\u002F check if GUI has rerendered\n cy.contains('won')\n })\n})\n","id":"mod_Y9yuuPWXXoTzc1cE79pywY","is_binary":false,"title":"unittests.spec.js","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"ryeVb39C7FS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SJnWhqAQFH"},{"code":"describe(\"updateduser: User Profile Test\", function(){\n\n beforeEach(() =\u003E {\n \u002F\u002Fcy.visit('\u002F')\n cy.GlobalSeed()\n \u002F\u002Fjust to illustrate end() function\n \u002F\u002Fcy.contains('Home\\\u002FList All').click().end()\n cy.contains('Update Profile').click()\n })\n\n it('Nav to Update Profile page', function(){\n \u002F\u002FNB: comment\u002Funcomment below and beforeEach according to single or multi tests\n cy.visit('\u002F')\n cy.wait(300)\n cy.contains('Update Profile').click()\n cy.url()\n .should('include', '\u002Fupdate\u002F@player1')\n cy.focused()\n .should('have.class', 'contactno')\n })\n\n it('accepts input', () =\u003E {\n const contactnoTest = '123456789012345'\n cy.get('.contactno').clear()\n .type('123456789012345')\n .should('have.value', contactnoTest)\n })\n\n context('Form Submission To BC', () =\u003E {\n \u002F\u002F beforeEach(() =\u003E {\n \u002F\u002F cy.server()\n \u002F\u002F })\n it('Adds a user update on submit', () =\u003E {\n cy.get('.email').clear()\n .type('cypress@test.com')\n .should('have.value', 'cypress@test.com')\n \u002F\u002Fcy.get('.updateForm')\n \u002F\u002Fcy.contains('Update Profile').click()\n })\n it('Adds a player description on submit', () =\u003E {\n cy.get('.description').clear()\n .type('test description')\n .should('have.value', 'test description')\n \u002F\u002F cy.get('.updateForm')\n \u002F\u002F cy.contains('Update Profile').click()\n })\n it('Returns to home on submit', () =\u003E {\n cy.server()\n cy.route('POST','https:\u002F\u002Flocalhost:8000\u002Fjson',\n [{ \"RANKINGNAME\":\"testRank1\",\"RANKINGDESC\":\"testRank\",\"ACTIVE\":true,\"RANKINGID\":\"5c6a7cf5a83a2931773847b8\"},\n {\"RANKINGID\":\"5c6a81756874aa33ba152e56\",\"ACTIVE\":true,\"RANKINGDESC\":\"test\",\"RANKINGNAME\":\"test11\"},\n {\"RANKINGNAME\":\"testranking2\",\"RANKINGDESC\":\"test2\",\"ACTIVE\":true,\"RANKINGID\":\"5c81c1e944e81057efe3e2c8\"},\n {\"RANKINGID\":\"5c87394bbb08b22a75685941\",\"ACTIVE\":true,\"RANKINGDESC\":\"tl3\",\"RANKINGNAME\":\"testLadder3\"},\n {\"RANKINGNAME\":\"mplayer1rank\",\"RANKINGDESC\":\"mp1r\",\"ACTIVE\":true,\"RANKINGID\":\"5c875c79adeb832d3ec6732d\" }])\u002F\u002F cy.get('.description').clear()\n \u002F\u002F .type('test description')\n \u002F\u002F .should('have.value', 'test description')\n \u002F\u002Fdo something as otherwise it's supposed to do nothing currently\n cy.get('.description').clear()\n .type('test description')\n .should('have.value', 'test description')\n \u002F\u002F cy.get('.updateProfileBtn').click()\n \u002F\u002F \u002F\u002F cy.contains('Update Profile').click()\n \u002F\u002F cy.url()\n \u002F\u002F .should('eq', 'http:\u002F\u002Flocalhost:3000\u002F')\n })\n\n\u002F\u002FREVIEW: currently not sure how this should work\n \u002F\u002F it('Shows an error message on failed submission', () =\u003E {\n \u002F\u002F cy.route({\n \u002F\u002F url:'https:\u002F\u002Flocalhost:8000\u002Fjson',\n \u002F\u002F method: 'POST',\n \u002F\u002F status: 500,\n \u002F\u002F response: {}\n \u002F\u002F })\n \u002F\u002F \u002F\u002Fdo something as otherwise it's supposed to do nothing currently\n \u002F\u002F \u002F\u002F cy.get('.description').clear()\n \u002F\u002F \u002F\u002F .type('test description')\n \u002F\u002F \u002F\u002F .should('not.have.value', 'test descriptio')\n \u002F\u002F cy.get('.updateProfileBtn').click()\n \u002F\u002F cy.get('.error')\n \u002F\u002F .should('be.visible')\n \u002F\u002F })\n })\n})\n","id":"mod_NPT91GYyf9mFs4i5CxcG6Z","is_binary":false,"title":"updateuser_spec.js","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"rk-E-ncRQYB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SJnWhqAQFH"},{"code":"\u002F\u002F\u002F \u003Creference types=\"Cypress\" \u002F\u003E\n\ncontext('Viewport', () =\u003E {\n beforeEach(() =\u003E {\n \u002F\u002Fcy.visit('https:\u002F\u002Fexample.cypress.io\u002Fcommands\u002Fviewport')\n cy.GlobalSeed()\n })\n\n it('cy.viewport() - set the viewport size and dimension', () =\u003E {\n \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fviewport\n\n cy.get('.navbar').should('be.visible')\n cy.viewport(320, 480)\n\n \u002F\u002F the navbar should have collapse since our screen is smaller\n cy.get('.navbar').should('be.visible')\n cy.get('.navbar-toggle').should('be.visible').click()\n cy.get('.navbar-right').find('[data-cy=UpdateProfile]').should('be.visible')\n\n \u002F\u002F lets see what our app looks like on a super large screen\n cy.viewport(2999, 2999)\n\n \u002F\u002F cy.viewport() accepts a set of preset sizes\n \u002F\u002F to easily set the screen to a device's width and height\n\n \u002F\u002F We added a cy.wait() between each viewport change so you can see\n \u002F\u002F the change otherwise it is a little too fast to see :)\n\n cy.viewport('macbook-15')\n cy.wait(200)\n cy.viewport('macbook-13')\n cy.wait(200)\n cy.viewport('macbook-11')\n cy.wait(200)\n cy.viewport('ipad-2')\n cy.wait(200)\n cy.viewport('ipad-mini')\n cy.wait(200)\n cy.viewport('iphone-6+')\n cy.wait(200)\n cy.viewport('iphone-6')\n cy.wait(200)\n cy.viewport('iphone-5')\n cy.wait(200)\n cy.viewport('iphone-4')\n cy.wait(200)\n cy.viewport('iphone-3')\n cy.wait(200)\n\n \u002F\u002F cy.viewport() accepts an orientation for all presets\n \u002F\u002F the default orientation is 'portrait'\n cy.viewport('ipad-2', 'portrait')\n cy.wait(200)\n cy.viewport('iphone-4', 'landscape')\n cy.wait(200)\n\n \u002F\u002F The viewport will be reset back to the default dimensions\n \u002F\u002F in between tests (the default can be set in cypress.json)\n })\n})\n","id":"mod_QZduDnhB2JfuLKvjwKcrhR","is_binary":false,"title":"viewport.spec.js","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"H1MNZn50QKS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SJnWhqAQFH"},{"code":"\u002F\u002F\u002F \u003Creference types=\"Cypress\" \u002F\u003E\n\ncontext('Waiting', () =\u003E {\n beforeEach(() =\u003E {\n \u002F\u002Fcy.visit('https:\u002F\u002Fexample.cypress.io\u002Fcommands\u002Fwaiting')\n cy.GlobalSeed()\n })\n \u002F\u002F BE CAREFUL of adding unnecessary wait times.\n \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fbest-practices#Unnecessary-Waiting\n\n \u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fwait\n it('cy.wait() - wait for a specific amount of time', () =\u003E {\n cy.get('[title=\"Ranking Name (Filter)\"] \u003E div \u003E .filter').type('Wait 1000ms after typing')\n cy.wait(1000)\n cy.get('[title=\"Ranking Description (Filter)\"] \u003E div \u003E .filter').type('Wait 1000ms after typing')\n cy.wait(1000)\n })\n\n \u002F\u002Froute waiting currently ignored\n \u002F\u002F it('cy.wait() - wait for a specific route', () =\u003E {\n \u002F\u002F cy.server()\n \u002F\u002F\n \u002F\u002F \u002F\u002F Listen to GET to comments\u002F1\n \u002F\u002F cy.route('GET', 'comments\u002F*').as('getComment')\n \u002F\u002F\n \u002F\u002F \u002F\u002F we have code that gets a comment when\n \u002F\u002F \u002F\u002F the button is clicked in scripts.js\n \u002F\u002F cy.get('.network-btn').click()\n \u002F\u002F\n \u002F\u002F \u002F\u002F wait for GET comments\u002F1\n \u002F\u002F cy.wait('@getComment').its('status').should('eq', 200)\n \u002F\u002F })\n\n})\n","id":"mod_W2quRkXpc2ZbNzzKCQR3Ms","is_binary":false,"title":"waiting.spec.js","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"H1mNb29CQKB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SJnWhqAQFH"},{"code":"Cypress.Commands.add('GlobalSeed', () =\u003E {\n cy.server()\n cy.route('GET', '\u002F', 'fixture:globalRankings')\n \u002F\u002F .then((resp) =\u003E {\n \u002F\u002F window.localstorage.setItem('jwt', resp.body.user.token)\n \u002F\u002F })\n cy.visit('\u002F')\n})\n\n\n\nCypress.Commands.add('InitializeServerAndRoutes', () =\u003E {\n cy.server()\n \u002F\u002Fcy.route('GET', 'https:\u002F\u002Funpkg.com\u002Funfetch\u002Fdist\u002Funfetch.umd.js', 'fixture:polyfill')\n cy.route('GET', 'https:\u002F\u002Fapi.jsonbin.io\u002Fb\u002F5c36f5422c87fa27306acb52\u002Flatest', 'fixture:globalRankings').as('globalRankings')\n cy.route('GET', 'https:\u002F\u002Fapi.jsonbin.io\u002Fb\u002F5c875c79adeb832d3ec6732d\u002Flatest', 'fixture:ranking1')\n \u002F\u002F.as('globalRankings')\n cy.route('POST', 'https:\u002F\u002Flocalhost:5001\u002Fapi\u002Fv0\u002Fid?stream-channels=true', 'fixture:ipfs')\n cy.route('GET', '\u002Fmanifest.json', 'fixture:manifest')\n cy.route('GET', '\u002F', 'fixture:globalRankings')\n cy.route('GET', 'https:\u002F\u002Flocalhost:3000\u002Fhome\u002F@player1', 'fixture:ranking1')\n})\n\nCypress.Commands.add('SeedRanking', () =\u003E {\n cy.server()\n \u002F\u002FNB: don't use \u002Fhome\u002F@player1 in the route here\n \u002F\u002Fit will interfere with the data loading\n cy.route('GET', '\u002F', 'fixture:ranking1')\n \u002F\u002Fcurrently 'visiting' has to be done via the\n \u002F\u002Fgloabranking page for usernames and routes to work\n \u002F\u002Fcy.visit('\u002Fhome\u002F@player1')\n})\n\n\u002F\u002Fget ready to visit a ranking via a page click (in the test spec)\nCypress.Commands.add('RankingSeedViaGlobalViewBtn', () =\u003E {\n cy.server()\n cy.route('GET', '\u002F', 'fixture:globalRankings.json').as('globalRankingList')\n cy.wait(200)\n cy.visit('\u002F')\n \u002F\u002Fcy.wait('@globalRankingList')\n \u002F\u002Funless wait doesn't pick up player\n \u002F\u002FREVIEW: wait seems necessary currently due to intermittent failure\ncy.wait(500)\n cy.get('tbody\u003Etr\u003Etd').contains(\"View\").as('firstViewBtn')\n \u002F\u002Fcy.wait(800)\n \u002F\u002Fclick({force: true}) might become necessary \n cy.get('@firstViewBtn').click()\n \u002F\u002Fclick to get to a particular ranking\n cy.route('GET', '\u002F', 'fixture:ranking1')\n})\n\u002F\u002F .then((resp) =\u003E {\n\u002F\u002F window.localstorage.setItem('jwt', resp.body.user.token)\n\u002F\u002F })\n\n\u002F\u002FREVIEW: currently not used:\nCypress.Commands.add('RankingSeedHomePage', () =\u003E {\n cy.server()\n cy.route('GET', '\u002Fhome\u002F@player1', 'fixture:ranking1.json').as('ranking1')\n cy.visit('\u002Fhome\u002F@player1')\n \u002F\u002Fcy.wait('@globalRankingList')\n \u002F\u002Funless wait doesn't pick up player\n \u002F\u002FREVIEW: wait seems necessary currently due to intermittent failure\n \u002F\u002Fcy.wait(500)\n \u002F\u002F cy.get('tbody\u003Etr\u003Etd').contains(\"View\").as('firstViewBtn')\n \u002F\u002F cy.get('@firstViewBtn').click()\n \u002F\u002Fclick to get to a particular ranking\n \u002F\u002Fcy.route('GET', '\u002F', 'fixture:ranking1')\n})\n\nCypress.Commands.add('GlobalRankingWitCyStub', () =\u003E {\n cy.server()\n cy.route('GET', '\u002F', 'fixture:globalRankings').as('globalRankingList')\ncy.visit('\u002F', {\n onBeforeLoad (win) {\n cy.stub(win, 'fetch')\n \u002F\u002F .withArgs('\u002Ffavorite-fruits')\n \u002F\u002F .as('fetchFavorites')\n \u002F\u002F .returns(this.fetchFavoritesDeferred.promise)\n },\n })\n \u002F\u002F cy.wait(2000)\n \u002F\u002F cy.route('GET', '\u002Fhome\u002F@player1', 'fixture:ranking1')\n \u002F\u002F cy.visit('\u002Fhome\u002F@player1', {\n \u002F\u002F onBeforeLoad (win) {\n \u002F\u002F cy.stub(win, 'fetch')\n \u002F\u002F },\n \u002F\u002F })\n})\n\n\n\u002F\u002F ***********************************************\n\u002F\u002F This example commands.js shows you how to\n\u002F\u002F create various custom commands and overwrite\n\u002F\u002F existing commands.\n\u002F\u002F\n\u002F\u002F For more comprehensive examples of custom\n\u002F\u002F commands please read more here:\n\u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fcustom-commands\n\u002F\u002F ***********************************************\n\u002F\u002F\n\u002F\u002F\n\u002F\u002F -- This is a parent command --\n\u002F\u002F Cypress.Commands.add(\"login\", (email, password) =\u003E { ... })\n\u002F\u002F\n\u002F\u002F\n\u002F\u002F -- This is a child command --\n\u002F\u002F Cypress.Commands.add(\"drag\", { prevSubject: 'element'}, (subject, options) =\u003E { ... })\n\u002F\u002F\n\u002F\u002F\n\u002F\u002F -- This is a dual command --\n\u002F\u002F Cypress.Commands.add(\"dismiss\", { prevSubject: 'optional'}, (subject, options) =\u003E { ... })\n\u002F\u002F\n\u002F\u002F\n\u002F\u002F -- This is will overwrite an existing command --\n\u002F\u002F Cypress.Commands.overwrite(\"visit\", (originalFn, url, options) =\u003E { ... })\n","id":"mod_KrA9advEqos2hCK2xHFkAD","is_binary":false,"title":"commands.js","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"B1IV-nqCmYB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"H10Zn507Yr"},{"code":"\u002F\u002F ***********************************************************\n\u002F\u002F This example support\u002Findex.js is processed and\n\u002F\u002F loaded automatically before your test files.\n\u002F\u002F\n\u002F\u002F This is a great place to put global configuration and\n\u002F\u002F behavior that modifies Cypress.\n\u002F\u002F\n\u002F\u002F You can change the location of this file or turn off\n\u002F\u002F automatically serving support files with the\n\u002F\u002F 'supportFile' configuration option.\n\u002F\u002F\n\u002F\u002F You can read more here:\n\u002F\u002F https:\u002F\u002Fon.cypress.io\u002Fconfiguration\n\u002F\u002F ***********************************************************\n\n\u002F\u002F Import commands.js using ES2015 syntax:\nimport '.\u002Fcommands'\nimport 'cypress-react-unit-test'\n\n\u002F\u002F Alternatively you can use CommonJS syntax:\n\u002F\u002F require('.\u002Fcommands')\n","id":"mod_8o6ciBbpK5sam8cyWYuSKZ","is_binary":false,"title":"index.js","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"BkPEZn50QFH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"H10Zn507Yr"},{"code":"module.exports = {\n setupFilesAfterEnv: ['src\u002FsetupTests.js',\n '@testing-library\u002Freact\u002Fcleanup-after-each'],\n \u002F\u002F For a detailed explanation regarding each configuration property, visit:\n\u002F\u002F https:\u002F\u002Fjestjs.io\u002Fdocs\u002Fen\u002Fconfiguration.html\n \u002F\u002F Automatically clear mock calls and instances between every test\n clearMocks: true,\n\n \u002F\u002F An array of glob patterns indicating a set of files for which coverage information should be collected\n collectCoverageFrom: ['src\u002F**\u002F*.{js,jsx,mjs}'],\n\n \u002F\u002F The directory where Jest should output its coverage files\n coverageDirectory: 'coverage',\n\n \u002F\u002F An array of file extensions your modules use\n moduleFileExtensions: ['js', 'json', 'jsx'],\n\n \u002F\u002F The paths to modules that run some code to configure or set up the testing environment before each test\n setupFiles: ['\u003CrootDir\u003E\u002Fenzyme.config.js'],\n\n \u002F\u002F The test environment that will be used for testing\n testEnvironment: 'jsdom',\n\n \u002F\u002F The glob patterns Jest uses to detect test files\n testMatch: ['**\u002F__tests__\u002F**\u002F*.js?(x)', '**\u002F?(*.)+(spec|test).js?(x)'],\n\n \u002F\u002F An array of regexp pattern strings that are matched against all test paths, matched tests are skipped\n testPathIgnorePatterns: ['\\\\\\\\node_modules\\\\\\\\'],\n\n \u002F\u002F This option sets the URL for the jsdom environment. It is reflected in properties such as location.href\n testURL: 'http:\u002F\u002Flocalhost',\n\n \u002F\u002F An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation\n transformIgnorePatterns: ['\u003CrootDir\u003E\u002Fnode_modules\u002F'],\n\n \u002F\u002F Indicates whether each individual test should be reported during the run\n verbose: false,\n};\n","id":"mod_YXkPKszJFcKQuxLTuui8Jx","is_binary":false,"title":"jest.config.js","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"Sk_N-n9RXYS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":null},{"code":"{\n \"name\": \"sportrank\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library\u002Fjest-dom\": \"^4.1.0\",\n \"@testing-library\u002Freact\": \"^9.3.0\",\n \"ajv\": \"^6.10.0\",\n \"async\": \"^3.0.0\",\n \"axios\": \"^0.18.0\",\n \"big-number\": \"^2.0.0\",\n \"bootstrap\": \"^4.3.1\",\n \"browserslist\": \"^4.6.0\",\n \"chai\": \"^4.2.0\",\n \"chance\": \"^1.0.18\",\n \"date-fns\": \"^2.0.0-alpha.25\",\n \"fortmatic\": \"^0.7.2\",\n \"ganache-cli\": \"^6.4.5\",\n \"jquery\": \"^3.4.1\",\n \"keyboardjs\": \"^2.5.1\",\n \"lodash\": \"^4.17.15\",\n \"npm-install\": \"0.0.1\",\n \"nyc\": \"^14.1.1\",\n \"p-iteration\": \"^1.1.8\",\n \"popper.js\": \"^1.15.0\",\n \"react\": \"^16.8.6\",\n \"react-bootstrap\": \"^0.32.4\",\n \"react-bootstrap-table\": \"^4.3.1\",\n \"react-dom\": \"^16.8.6\",\n \"react-router-dom\": \"^5.0.1\",\n \"react-spinkit\": \"^3.0.0\",\n \"react-table\": \"^6.10.0\",\n \"react-use\": \"^12.2.0\",\n \"rebound\": \"^0.1.0\",\n \"recompose\": \"^0.30.0\",\n \"sendmail\": \"^1.4.1\",\n \"sinon\": \"^7.3.2\",\n \"ts-pnp\": \"^1.1.2\",\n \"typescript\": \"^3.4.5\",\n \"web3\": \"^1.0.0-beta.54\",\n \"web3-hdwallet-provider\": \"^1.0.4-fix2\"\n },\n \"devDependencies\": {\n \"@babel\u002Fcore\": \"^7.4.4\",\n \"@babel\u002Fplugin-proposal-class-properties\": \"^7.4.4\",\n \"@babel\u002Fpolyfill\": \"^7.4.4\",\n \"@babel\u002Fpreset-env\": \"^7.4.4\",\n \"@babel\u002Fregister\": \"^7.4.4\",\n \"@testing-library\u002Fdom\": \"^6.4.1\",\n \"cypress\": \"^3.3.0\",\n \"enzyme\": \"^3.9.0\",\n \"enzyme-adapter-react-16\": \"^1.13.1\",\n \"fetch-mock\": \"^7.3.3\",\n \"react-scripts\": \"^3.1.1\",\n \"truffle-privatekey-provider\": \"^1.3.0\",\n \"user-event\": \"^4.0.0\",\n \"wait-for-expect\": \"^3.0.0\"\n },\n \"scripts\": {\n \"start\": \"react-scripts start\",\n \"build\": \"react-scripts build\",\n \"test\": \"react-scripts test\",\n \"test:watch\": \"react-scripts --watch\",\n \"test:coverage\": \"react-scripts --coverage --colors\",\n \"eject\": \"react-scripts eject\"\n },\n \"eslintConfig\": {\n \"extends\": \"react-app\"\n },\n \"browserslist\": [\n \"\u003E0.2%\",\n \"not dead\",\n \"not ie \u003C= 11\",\n \"not op_mini all\"\n ]\n}\n","id":"mod_2PpPvT6aoaFCazLoavC9HL","is_binary":false,"title":"package.json","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"SJK4Zn9RmYB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":null},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fpublic\u002Favatar-default.png","id":"mod_9a5qD8g3mHU5SoAuc8rvax","is_binary":true,"title":"avatar-default.png","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"BkcNb2qAQFB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HyJgZ2qC7tr"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fpublic\u002Ffavicon.ico","id":"mod_8815btEw487v5PDkKaNvkj","is_binary":true,"title":"favicon.ico","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"SJiVbh50QYB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HyJgZ2qC7tr"},{"code":"\u003C!DOCTYPE html\u003E\n\u003Chtml lang=\"en\"\u003E\n\u003C!--NB: This file behaves as if it is loaded from the src\u002Fapp folder --\u003E\n \u003Chead\u003E\n \u003Cscript type=”text\u002Fjavascript” src=https:\u002F\u002Fajax.googleapis.com\u002Fajax\u002Flibs\u002Fjquery\u002F1.9.1\u002Fjquery.min.js\u003E\u003C\u002Fscript\u003E\n \u003Cmeta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" \u002F\u003E\n \u003Cmeta charset=\"utf-8\"\u003E\n \u003Cmeta name=\"viewport\" content=\"width=device-width,initial-scale=1,shrink-to-fit=no\"\u003E\n \u003Cmeta name=\"theme-color\" content=\"#000000\"\u003E\n \u003Cscript async src=\"https:\u002F\u002Fcdn.rawgit.com\u002FGoogleChrome\u002Fpwacompat\u002Fv2.0.1\u002Fpwacompat.min.js\"\u003E\u003C\u002Fscript\u003E\n \u003Ctitle\u003EDecentralised SportRank dApp!\u003C\u002Ftitle\u003E\n\n \u003C!-- \u003Clink href=\"css\u002Fdapp.css\" rel=\"stylesheet\"\u003E --\u003E\n \u003Clink rel=\"shortcut icon\" href=\"%PUBLIC_URL%\u002Ffavicon.ico\" \u002F\u003E\n \u003Cmeta\n name=\"viewport\"\n content=\"width=device-width, initial-scale=1, shrink-to-fit=no\"\n \u002F\u003E\n \u003Cmeta name=\"theme-color\" content=\"#000000\" \u002F\u003E\n \u003C!--\n manifest.json provides metadata used when your web app is installed on a\n user's mobile device or desktop. See https:\u002F\u002Fdevelopers.google.com\u002Fweb\u002Ffundamentals\u002Fweb-app-manifest\u002F\n --\u003E\n \u003Clink rel=\"manifest\" href=\"%PUBLIC_URL%\u002Fmanifest.json\" \u002F\u003E\n \u003C!--\n Notice the use of %PUBLIC_URL% in the tags above.\n It will be replaced with the URL of the `public` folder during the build.\n Only files inside the `public` folder can be referenced from the HTML.\n\n Unlike \"\u002Ffavicon.ico\" or \"favicon.ico\", \"%PUBLIC_URL%\u002Ffavicon.ico\" will\n work correctly both with client-side routing and a non-root public URL.\n Learn how to configure a non-root public URL by running `npm run build`.\n --\u003E\n \u003Ctitle\u003EReact App\u003C\u002Ftitle\u003E\n \u003C\u002Fhead\u003E\n \u003Cbody\u003E\n \u003Cnoscript\u003EYou need to enable JavaScript to run this app.\u003C\u002Fnoscript\u003E\n \u003Cdiv id=\"root\"\u003E\u003C\u002Fdiv\u003E\n \u003C!-- the app doesn't appear to even neeed the line below: --\u003E\n\n \u003Cscript type=\"text\u002Fbabel\" src=\"js\u002Findex.js\"\u003E\u003C\u002Fscript\u003E\n \u003C!--\n This HTML file is a template.\n If you open it directly in the browser, you will see an empty page.\n\n You can add webfonts, meta tags, or analytics to this file.\n The build step will place the bundled scripts into the \u003Cbody\u003E tag.\n\n To begin the development, run `npm start` or `yarn start`.\n To create a production bundle, use `npm run build` or `yarn build`.\n --\u003E\n \u003C\u002Fbody\u003E\n\n\u003C\u002Fhtml\u003E\n","id":"mod_ycHaZdifnBrP8uTfjgaW3","is_binary":false,"title":"index.html","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"rJh4-n9C7YS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HyJgZ2qC7tr"},{"code":"{\n \"name\": \"SportRank\",\n \"short_name\": \"SR 😎\",\n \"description\": \"Ranking ladders for any purpose\",\n \"start_url\": \"\u002F?homescreen=1\",\n \"background_color\": \"#000000\",\n \"theme_color\": \"#0f4a73\",\n \"icons\": [{\n \"src\": \"\u002Favatar-default.png\",\n \"sizes\": \"256x256\",\n \"type\": \"image\u002Fpng\"\n }]\n}\n","id":"mod_8zBBeFZFZdSadHxLk2C8ap","is_binary":false,"title":"manifest.json","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"HyaVZ29R7Fr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HyJgZ2qC7tr"},{"code":"\nimport web3 from '.\u002Fweb3';\n\u002F\u002Flocal ganache-cli:\n\u002F\u002Fconst deployeAddress = '0x42d278eae5cdf61f8f1352f0990a62197587c348';\n\u002F\u002Flocal ganache GUI:\nconst deployeAddress = '0xFAda6151Fb54a2851B7Fb08b1AC9Ba5B949Ba1c3';\n\u002F\u002FRinkeby:\n\u002F\u002Fconst deployeAddress = '0x43bfb40d6b45dc0370574c67465b3db83618708e';\n\n\u002F\u002FDSportRank is a derived contract of 'owned' contract\n\nconst deployedAbi = [\n{\n\t\"constant\": true,\n\t\"inputs\": [\n\t\t{\n\t\t\t\"internalType\": \"address\",\n\t\t\t\"name\": \"\",\n\t\t\t\"type\": \"address\"\n\t\t}\n\t],\n\t\"name\": \"owners\",\n\t\"outputs\": [\n\t\t{\n\t\t\t\"internalType\": \"bytes32\",\n\t\t\t\"name\": \"\",\n\t\t\t\"type\": \"bytes32\"\n\t\t}\n\t],\n\t\"payable\": false,\n\t\"stateMutability\": \"view\",\n\t\"type\": \"function\"\n},\n{\n\t\"constant\": false,\n\t\"inputs\": [\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"content\",\n\t\t\t\"type\": \"string\"\n\t\t}\n\t],\n\t\"name\": \"ranking\",\n\t\"outputs\": [],\n\t\"payable\": false,\n\t\"stateMutability\": \"nonpayable\",\n\t\"type\": \"function\"\n},\n{\n\t\"constant\": false,\n\t\"inputs\": [\n\t\t{\n\t\t\t\"internalType\": \"bytes32\",\n\t\t\t\"name\": \"usernameHash\",\n\t\t\t\"type\": \"bytes32\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"contactno\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"email\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"description\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"rankingDefault\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"pictureHash\",\n\t\t\t\"type\": \"string\"\n\t\t}\n\t],\n\t\"name\": \"editAccount\",\n\t\"outputs\": [],\n\t\"payable\": false,\n\t\"stateMutability\": \"nonpayable\",\n\t\"type\": \"function\"\n},\n{\n\t\"constant\": true,\n\t\"inputs\": [\n\t\t{\n\t\t\t\"internalType\": \"uint256\",\n\t\t\t\"name\": \"index\",\n\t\t\t\"type\": \"uint256\"\n\t\t}\n\t],\n\t\"name\": \"getRankingAt\",\n\t\"outputs\": [\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"\",\n\t\t\t\"type\": \"string\"\n\t\t}\n\t],\n\t\"payable\": false,\n\t\"stateMutability\": \"view\",\n\t\"type\": \"function\"\n},\n{\n\t\"constant\": false,\n\t\"inputs\": [\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"username\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"contactno\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"email\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"description\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"rankingDefault\",\n\t\t\t\"type\": \"string\"\n\t\t}\n\t],\n\t\"name\": \"createAccount\",\n\t\"outputs\": [],\n\t\"payable\": false,\n\t\"stateMutability\": \"nonpayable\",\n\t\"type\": \"function\"\n},\n{\n\t\"constant\": false,\n\t\"inputs\": [\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"content\",\n\t\t\t\"type\": \"string\"\n\t\t}\n\t],\n\t\"name\": \"challenge\",\n\t\"outputs\": [],\n\t\"payable\": false,\n\t\"stateMutability\": \"nonpayable\",\n\t\"type\": \"function\"\n},\n{\n\t\"constant\": true,\n\t\"inputs\": [\n\t\t{\n\t\t\t\"internalType\": \"bytes32\",\n\t\t\t\"name\": \"usernameHash\",\n\t\t\t\"type\": \"bytes32\"\n\t\t}\n\t],\n\t\"name\": \"userExists\",\n\t\"outputs\": [\n\t\t{\n\t\t\t\"internalType\": \"bool\",\n\t\t\t\"name\": \"\",\n\t\t\t\"type\": \"bool\"\n\t\t}\n\t],\n\t\"payable\": false,\n\t\"stateMutability\": \"view\",\n\t\"type\": \"function\"\n},\n{\n\t\"constant\": false,\n\t\"inputs\": [],\n\t\"name\": \"turnOffOn\",\n\t\"outputs\": [],\n\t\"payable\": false,\n\t\"stateMutability\": \"nonpayable\",\n\t\"type\": \"function\"\n},\n{\n\t\"constant\": true,\n\t\"inputs\": [],\n\t\"name\": \"contractOwner\",\n\t\"outputs\": [\n\t\t{\n\t\t\t\"internalType\": \"address\",\n\t\t\t\"name\": \"\",\n\t\t\t\"type\": \"address\"\n\t\t}\n\t],\n\t\"payable\": false,\n\t\"stateMutability\": \"view\",\n\t\"type\": \"function\"\n},\n{\n\t\"constant\": true,\n\t\"inputs\": [\n\t\t{\n\t\t\t\"internalType\": \"bytes32\",\n\t\t\t\"name\": \"\",\n\t\t\t\"type\": \"bytes32\"\n\t\t}\n\t],\n\t\"name\": \"users\",\n\t\"outputs\": [\n\t\t{\n\t\t\t\"internalType\": \"uint256\",\n\t\t\t\"name\": \"creationDate\",\n\t\t\t\"type\": \"uint256\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"username\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"contactno\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"email\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"description\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"address\",\n\t\t\t\"name\": \"owner\",\n\t\t\t\"type\": \"address\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"picture\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"rankingDefault\",\n\t\t\t\"type\": \"string\"\n\t\t}\n\t],\n\t\"payable\": false,\n\t\"stateMutability\": \"view\",\n\t\"type\": \"function\"\n},\n{\n\t\"constant\": true,\n\t\"inputs\": [],\n\t\"name\": \"creationTime\",\n\t\"outputs\": [\n\t\t{\n\t\t\t\"internalType\": \"uint256\",\n\t\t\t\"name\": \"\",\n\t\t\t\"type\": \"uint256\"\n\t\t}\n\t],\n\t\"payable\": false,\n\t\"stateMutability\": \"view\",\n\t\"type\": \"function\"\n},\n{\n\t\"anonymous\": false,\n\t\"inputs\": [\n\t\t{\n\t\t\t\"indexed\": true,\n\t\t\t\"internalType\": \"bytes32\",\n\t\t\t\"name\": \"_from\",\n\t\t\t\"type\": \"bytes32\"\n\t\t},\n\t\t{\n\t\t\t\"indexed\": false,\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"challenge\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"indexed\": false,\n\t\t\t\"internalType\": \"uint256\",\n\t\t\t\"name\": \"time\",\n\t\t\t\"type\": \"uint256\"\n\t\t}\n\t],\n\t\"name\": \"Newchallenge\",\n\t\"type\": \"event\"\n},\n{\n\t\"anonymous\": false,\n\t\"inputs\": [\n\t\t{\n\t\t\t\"indexed\": true,\n\t\t\t\"internalType\": \"bytes32\",\n\t\t\t\"name\": \"_from\",\n\t\t\t\"type\": \"bytes32\"\n\t\t},\n\t\t{\n\t\t\t\"indexed\": false,\n\t\t\t\"internalType\": \"string\",\n\t\t\t\"name\": \"ranking\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"indexed\": false,\n\t\t\t\"internalType\": \"uint256\",\n\t\t\t\"name\": \"time\",\n\t\t\t\"type\": \"uint256\"\n\t\t}\n\t],\n\t\"name\": \"Newranking\",\n\t\"type\": \"event\"\n}\n];\n\nexport default new web3.eth.Contract(deployedAbi,deployeAddress);\n","id":"mod_Qt4SuhSTuUZetkWNrpTc6n","is_binary":false,"title":"ABIaddress.js","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"H1CNb2cAXtr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SJZn9AQFH"},{"code":"@font-face {\n font-family: \"Post Grotesk Medium\";\n src: url(\"..\u002Ffonts\u002FPostGrotesk-Medium.ttf\") format(\"ttf\"),\n url(\"..\u002Ffonts\u002FPostGrotesk-Medium.woff\") format(\"woff\"),\n url(\"..\u002Ffonts\u002FPostGrotesk-Medium.eot\") format(\"eot\");\n}\n@font-face {\n font-family: \"Post Grotesk Book\";\n src: url(\"..\u002Ffonts\u002FPostGrotesk-Book.ttf\") format(\"ttf\"),\n url(\"..\u002Ffonts\u002FPostGrotesk-Book.woff\") format(\"woff\"),\n url(\"..\u002Ffonts\u002FPostGrotesk-Book.eot\") format(\"eot\");\n}","id":"mod_Hundf7a4ve7sEGmv72ybYW","is_binary":false,"title":"1fonts.css","sha":null,"inserted_at":"2019-10-15T23:47:53","updated_at":"2019-10-15T23:47:53","upload_id":null,"shortid":"B11S-hcAXYH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"B1WbhqAXYr"},{"code":"\u002F*!\n * Bootstrap v3.3.7 (http:\u002F\u002Fgetbootstrap.com)\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https:\u002F\u002Fgithub.com\u002Ftwbs\u002Fbootstrap\u002Fblob\u002Fmaster\u002FLICENSE)\n *\u002F\n\n\u002F*!\n * Generated using the Bootstrap Customizer (\u003Cnone\u003E)\n * Config saved to config.json and \u003Cnone\u003E\n *\u002F\n\u002F*!\n * Bootstrap v3.3.7 (http:\u002F\u002Fgetbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https:\u002F\u002Fgithub.com\u002Ftwbs\u002Fbootstrap\u002Fblob\u002Fmaster\u002FLICENSE)\n *\u002F\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e0e0e0));\n background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #2a2b4e 0%, #151526 100%);\n background-image: -o-linear-gradient(top, #2a2b4e 0%, #151526 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#2a2b4e), to(#151526));\n background-image: linear-gradient(to bottom, #2a2b4e 0%, #151526 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2b4e', endColorstr='#ff151526', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #11111f;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #151526;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #151526;\n border-color: #11111f;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #151526;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu \u003E li \u003E a:hover,\n.dropdown-menu \u003E li \u003E a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu \u003E .active \u003E a,\n.dropdown-menu \u003E .active \u003E a:hover,\n.dropdown-menu \u003E .active \u003E a:focus {\n background-image: -webkit-linear-gradient(top, #2a2b4e 0%, #21223d 100%);\n background-image: -o-linear-gradient(top, #2a2b4e 0%, #21223d 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#2a2b4e), to(#21223d));\n background-image: linear-gradient(to bottom, #2a2b4e 0%, #21223d 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2b4e', endColorstr='#ff21223d', GradientType=0);\n background-color: #21223d;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #484984 0%, #363763 100%);\n background-image: -o-linear-gradient(top, #484984 0%, #363763 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#484984), to(#363763));\n background-image: linear-gradient(to bottom, #484984 0%, #363763 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff484984', endColorstr='#ff363763', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 0px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav \u003E .open \u003E a,\n.navbar-default .navbar-nav \u003E .active \u003E a {\n background-image: -webkit-linear-gradient(top, #21223d 0%, #272747 100%);\n background-image: -o-linear-gradient(top, #21223d 0%, #272747 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#21223d), to(#272747));\n background-image: linear-gradient(to bottom, #21223d 0%, #272747 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff21223d', endColorstr='#ff272747', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav \u003E li \u003E a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222222));\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 0px;\n}\n.navbar-inverse .navbar-nav \u003E .open \u003E a,\n.navbar-inverse .navbar-nav \u003E .active \u003E a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav \u003E li \u003E a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu \u003E .active \u003E a,\n .navbar .navbar-nav .open .dropdown-menu \u003E .active \u003E a:hover,\n .navbar .navbar-nav .open .dropdown-menu \u003E .active \u003E a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #2a2b4e 0%, #21223d 100%);\n background-image: -o-linear-gradient(top, #2a2b4e 0%, #21223d 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#2a2b4e), to(#21223d));\n background-image: linear-gradient(to bottom, #2a2b4e 0%, #21223d 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2b4e', endColorstr='#ff21223d', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #2a2b4e 0%, #18192d 100%);\n background-image: -o-linear-gradient(top, #2a2b4e 0%, #18192d 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#2a2b4e), to(#18192d));\n background-image: linear-gradient(to bottom, #2a2b4e 0%, #18192d 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2b4e', endColorstr='#ff18192d', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #18192d;\n background-image: -webkit-linear-gradient(top, #2a2b4e 0%, #1d1d35 100%);\n background-image: -o-linear-gradient(top, #2a2b4e 0%, #1d1d35 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#2a2b4e), to(#1d1d35));\n background-image: linear-gradient(to bottom, #2a2b4e 0%, #1d1d35 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2b4e', endColorstr='#ff1d1d35', GradientType=0);\n border-color: #1d1d35;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default \u003E .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary \u003E .panel-heading {\n background-image: -webkit-linear-gradient(top, #2a2b4e 0%, #21223d 100%);\n background-image: -o-linear-gradient(top, #2a2b4e 0%, #21223d 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#2a2b4e), to(#21223d));\n background-image: linear-gradient(to bottom, #2a2b4e 0%, #21223d 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2b4e', endColorstr='#ff21223d', GradientType=0);\n}\n.panel-success \u003E .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info \u003E .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning \u003E .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger \u003E .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n","id":"mod_KNF2EWY2JA2iu3qf1rMFRr","is_binary":false,"title":"3bootstrap-theme.css","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"SJerZhq0QYr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"B1WbhqAXYr"},{"code":"\nnav.navbar-default{\n background-image:none;\n background-color:#363763;\n border:0;\n}\nnav .navbar-form { display: inline-block; }\nnav .navbar-right a, nav .navbar-right a:hover {\n color: #fff;\n}\nnav.navbar-default .navbar-brand { text-shadow:none;}\nnav .accounts-list.dropdown-menu {position:static; padding:2px 0; min-width:280px;}\nnav .accounts-list \u003E li \u003E a {\n padding: 5px 10px;\n line-height: 30px;\n}\nnav .accounts-list \u003E li \u003E a \u003E img.profile {\n margin-right: 5px;\n}\nnav .accounts-list small.balance {\n font-size:75%;\n}\nnav .accounts-list \u003E li \u003E a \u003E small.balance {\n float:right;\n margin-left:30px;\n}\nnav span.glyphicon-question-sign{\n font-size:60px;\n margin-right: 5px;\n}\nnav .accounts-list \u003E li \u003E a \u003E span.glyphicon-question-sign{\n font-size: 30px;\n\n}\nnav .accounts-list \u003E li \u003E a \u003E span.glyphicon-question-sign, nav .accounts-list \u003E li \u003E a \u003E .address{\n display: inline-block;\n vertical-align: middle;\n}\n@media (min-width: 991.98px) {\n nav .navbar-brand {padding-top:30px;}\n nav .accounts-list.dropdown-menu {position:absolute;}\n}\nnav.logged-out .navbar-brand {padding-top:10px;}\nnav .navbar-brand small {\n display: block;\n color: #ddd;\n margin-top: -5px;\n font-size:66%;\n}\nnav .tooltip-inner {max-width:340px;}\nnav .profile-link {\n display: inline-block;\n vertical-align: middle;\n padding: 10px 10px 0 10px;\n margin: 0 0 0 5px;\n}\nnav .profile-link .username{\n display: block;\n text-align: center;\n margin-bottom: 10px;\n}\nnav .sk-spinner.pacman{\n display: inline-block;\n vertical-align: middle;\n margin: 10px 0 10px 30px;\n}\nnav .navbar-text a {\n text-decoration:underline;\n}\nnav .navbar-text a:hover, nav .navbar-text a:focus {\n text-decoration:none;\n}\nnav .error {color:red}\nnav.error .navbar-brand {padding-top:10px;}\n.challenges .challenge .list-group-item-text {\n white-space: pre-line;\n}\n.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {\n background-color: rgba(221, 221, 221, 0.4);\n}\nnav #dropdown-accounts {\n background:none;\n border:0;\n box-shadow: none;\n color:#fff;\n text-shadow:none;\n}\nnav .accounts-list.dropdown-menu { background-color: #aaa; border-color:#363763; }\nnav .profile-link .username {text-shadow:none;}\nnav .dropdown .caret {border-width: 7px; }\nnav .btn-toolbar {display:inline-block; vertical-align: middle;}\n.dropdown-menu \u003E li \u003E a:hover, .dropdown-menu \u003E li \u003E a:focus {\n background-image: linear-gradient(to bottom, #2a2b4eb3 0%, #2a2b4e38 100%);\n}\n.challenge h4, .profilePic .created { font-size: 1.25rem; opacity: 0.5;}\n.profilePic { padding:20px; }\n","id":"mod_BMcgL18oLTL9fwPdyozfGs","is_binary":false,"title":"dapp.css","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"HyWrb350XKH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"B1WbhqAXYr"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fsrc\u002Fapp\u002Fimg\u002Favatar-default.png","id":"mod_Bn7DyvFPLrUw1x8bkfejZy","is_binary":true,"title":"avatar-default.png","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"HkMSWnq0mFr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ByMb2cRXtS"},{"code":"import Header from \"..\u002FUI\u002FHeader\";\nimport Main from \".\u002FMain\";\nimport React, {useState, useEffect} from \"react\";\nimport {withRouter} from \"react-router-dom\";\nimport JSONops from \".\u002FJSONops\";\nimport {\n _loadsetJSONData,\n getNewRankId,\n getDefaultRankingList\n} from \"..\u002FSideEffects\u002Fio\u002FJsonio\";\nimport {\n _loadExternalBalance\n \u002F\u002F,\n \u002F\u002F _mapCurrentUserAccounts,\n \u002F\u002F mapTheAccounts\n} from \"..\u002FSideEffects\u002Fio\u002Fweb3io\";\nimport web3 from \"..\u002F..\u002F..\u002F..\u002Fweb3\";\nimport DSportRank from \"..\u002F..\u002F..\u002F..\u002FABIaddress\";\nimport ChangeState from \".\u002FChangeState\";\nimport {formatEth} from \"..\u002F..\u002Futils\";\n\n\u002F**\n * Functional component representing the highest order component. Any user\n * updates in child components should trigger an event in this\n * class so that the current user details can be re-fetched from\n * the contract and propagated to all children that rely on it\n *\n * @extends React.Component\n *\u002F\nexport function App({props}) {\n const [user, setUser] = useState({});\n const [description, setdescription] = useState({});\n const [selectedOpponentDetails, setselectedOpponentDetails] = useState({});\n const [account, setAccount] = useState({});\n const [error, setError] = useState({});\n const [userAccounts, setuserAccounts] = useState([]);\n const [data, setdata] = useState([]);\n const [userRankingLists] = useState([]);\n const [rankingListData, setrankingListData] = useState([]);\n const [ranknameHasChanged, setranknameHasChanged] = useState(false);\n const [specificRankingOptionBtns, setspecificRankingOptionBtns] = useState(\n false\n );\n const [isLoading, setIsLoading] = useState(true);\n const [isUserInJson, setIsUserInJson] = useState(false);\n const [isLoadingJSON, setisLoadingJSON] = useState(true);\n const [isCurrentUserActive, setIsCurrentUserActive] = useState(false);\n const [isCurrentUserActiveCB] = useState(false);\n const [isRankingIDInvalid] = useState(false);\n const [viewingOnlyCB, setviewingOnlyCB] = useState(true);\n const [userName, setUserName] = useState(\"\");\n const [contactno, setcontactno] = useState(\"\");\n const [email, setemail] = useState(\"\");\n const [newrankId, setnewrankId] = useState(\"\");\n const [resultInfoForDisplay, setResultInfoForDisplay] = useState(\"\");\n const [rank, setrank] = useState(\"1\");\n const [updatedExtAcctBalCB, setupdatedExtAcctBalCB] = useState(0);\n const [balance, setBalance] = useState(0);\n\n \u002F\u002FREVIEW: set as a global var. Perhaps change to environment var ?:\n const rankingDefault = \"5c36f5422c87fa27306acb52\";\n \u002F\u002Fcb from DoChallenge.js once an opponent has been selected\n const updateOpponentDetailsCB = opponent =\u003E {\n setselectedOpponentDetails(opponent.name);\n setselectedOpponentDetails(opponent.contactno);\n setselectedOpponentDetails(opponent.email);\n };\n\n function _loadExternalBalance_callback(externalbalance) {\n if (externalbalance !== undefined) {\n setupdatedExtAcctBalCB(externalbalance);\n }\n }\n\n \u002F\u002FBelow appears to be relevant to user events not e.g. callbacks that fetch data\n const setspecificRankingOptionBtnsCB = bool =\u003E {\n console.log(\"in setspecificRankingOptionBtns\");\n setspecificRankingOptionBtns(bool);\n };\n const handleListAllChildClick = () =\u003E {\n setspecificRankingOptionBtns(false);\n };\n \u002F\u002Fcb from GlobalRankings.js to set the rank state as view only\n \u002F\u002FREVEIW: is this necessary? wasn't working until noticed it ...\n const setOnCallbackviewingOnlyCB = viewingOnlyCBval =\u003E {\n setviewingOnlyCB(viewingOnlyCBval);\n };\n \u002F\u002Fcb from PlayerStatusBtn.js to set the state of the button\n const setOnCallbackisCurrentUserActiveCB = btnState =\u003E {\n setIsCurrentUserActive(btnState);\n };\n \u002F\u002Fin GlobalRankingViewBtn\n const setnewrankIdCB = newrankIdtxt =\u003E {\n setnewrankId(newrankIdtxt);\n setranknameHasChanged(true);\n setIsLoading(false);\n _loadsetJSONData(newrankIdtxt, setrankingJSONdataCB);\n };\n const setResultInfoForDisplayCB = text =\u003E {\n setResultInfoForDisplay(text);\n };\n \u002F\u002Fcb from createuser.js to set the username\n \u002F\u002Fin time for getNewRankingID() to put it in the json\n const setuserNameCB = name =\u003E {\n setUserName(name);\n };\n const setcontactNoCB = number =\u003E {\n setcontactno(number);\n };\n const setemailCB = oppoEmailTxt =\u003E {\n setemail(oppoEmailTxt);\n };\n const setuserDescCB = (userObj, description) =\u003E {\n userObj.description = description;\n setUser(userObj);\n };\n\n const setuserCB = (userObj, name, contactno, email, description) =\u003E {\n userObj.username = name;\n userObj.contactno = contactno;\n userObj.email = email;\n userObj.description = description;\n setUser(userObj);\n };\n\n const setrankingJSONdataCB = datatoSet =\u003E {\n setdata(datatoSet);\n setisLoadingJSON(false);\n setIsUserInJson(JSONops.isPlayerListedInJSON(data, userName));\n setrank(JSONops._getUserValue(data, userName, \"RANK\"));\n setIsCurrentUserActive(JSONops._getUserValue(data, userName, \"ACTIVE\"));\n };\n \u002F\u002F#endregion\n \u002F\u002F#region Helper methods\n \u002F\u002FREVIEW: Possible to getUserRank in App.js (and set state) rather than Home.js?\n \u002F\u002Fcurrently no - problem is waiting for username to check against ran\n \u002F**\n * Sets the App state error and redirects the user to the error page\n *\n * @param {Error} err - error encountered\n *\u002F\n const _onError = (err, source) =\u003E {\n if (source) err.source = source;\n setError(err);\n props.history.push(\"\u002Fwhoopsie\");\n };\n \u002F\u002F#endregion\n\n const processStateAfter_loadCurrentUserAccounts = userAcctArr =\u003E {\n userAcctArr = ChangeState.cleanUpUserSRAccountData(userAcctArr);\n \u002F\u002Fconsole.log('userAcctArr after clean', userAcctArr)\n if (userAcctArr) {\n setuserAccounts(userAcctArr);\n \u002F\u002FREVIEW: sort out this duplication\n setAccount(userAcctArr[0]);\n setUser(userAcctArr[0]);\n setError(userAcctArr[0].error);\n setUserName(userAcctArr[0].username);\n if (userAcctArr[0].data !== undefined) {\n setIsUserInJson(\n JSONops.isPlayerListedInJSON(\n userAcctArr[0].data,\n userAcctArr[0].username\n )\n );\n setIsCurrentUserActive(\n JSONops._getUserValue(\n userAcctArr[0].data,\n userAcctArr[0].username,\n \"ACTIVE\"\n )\n );\n } else {\n setIsUserInJson(false);\n }\n setnewrankId(userAcctArr[0].newrankId);\n setcontactno(userAcctArr[0].contactno);\n setemail(userAcctArr[0].email);\n setdescription(userAcctArr[0].description);\n setBalance(userAcctArr[0].balance);\n setviewingOnlyCB(true);\n } else {\n console.log(\"user undefined\");\n }\n };\n \u002F\u002F#region React lifecycle events\n useEffect(() =\u003E {\n setIsLoading(true);\n\n fetchData();\n }, []); \u002F\u002F Or [someId] (sent as a param to a function) if effect needs props or state (apparently)\n\n \u002F\u002Fasync function fetchData() {\n const fetchData = async () =\u003E {\n \u002F\u002Ffrom the Blockchain via web3io:\n await _loadExternalBalance(_loadExternalBalance_callback);\n\n await getDefaultRankingList(rankingDefault, getDefaultRankingList_callback);\n async function getDefaultRankingList_callback(json) {\n setrankingListData(json);\n }\n\n const mapTheAccounts = async accountsArray =\u003E {\n web3.eth\n .getAccounts()\n .then(function(expectingAResult) {\n return expectingAResult;\n })\n .then(async function(accountsArray) {\n \u002F\u002Fbased on: https:\u002F\u002Fflaviocopes.com\u002Fjavascript-async-await-array-map\u002F\n \u002F\u002Fget the hashes by async\n \u002F\u002Feach separate piece of async data needs these parts ...\n const functionWithPromise = item =\u003E {\n \u002F\u002Fa function that returns a promise\n return Promise.resolve(DSportRank.methods.owners(item).call());\n };\n\n const anAsyncFunction = async item =\u003E {\n return await functionWithPromise(item);\n };\n \u002F\u002Fwait for the async hash calls to resolve for all accounts\n const getData = async () =\u003E {\n return await Promise.all(\n accountsArray.map(item =\u003E anAsyncFunction(item))\n );\n };\n const data = await getData();\n \u002F\u002Feach separate piece of async data needs these parts (above) ...\n\n \u002F\u002Fuse the hashes to get the user data from contract by async\n const functionGetUserDataWithPromise = item =\u003E {\n \u002F\u002Fa function that returns a promise\n return Promise.resolve(DSportRank.methods.users(item).call());\n };\n\n const anAsyncFunctionToGetUserData = async item =\u003E {\n return await functionGetUserDataWithPromise(item);\n };\n \u002F\u002Fwait for the async hash calls to resolve for all users\n const getUserData = async () =\u003E {\n return await Promise.all(\n data.map(item =\u003E anAsyncFunctionToGetUserData(item))\n );\n };\n\n const userdata = await getUserData();\n \u002F\u002Fconsole.log('user data in the list', userdata)\n\n const functionWithPromiseToGetBal = item =\u003E {\n \u002F\u002Fa function that returns a promise\n return Promise.resolve(web3.eth.getBalance(item.owner));\n };\n\n const anAsyncFunctionToGetBal = async item =\u003E {\n return await functionWithPromiseToGetBal(item);\n };\n \u002F\u002Fwait for the async hash calls to resolve for all accounts\n \u002F\u002Fand get the balances ...\n const getBalances = async () =\u003E {\n return await Promise.all(\n userdata.map(item =\u003E anAsyncFunctionToGetBal(item))\n );\n };\n const balances = await getBalances();\n \u002F\u002FNB: the mapping here affects getUserData() I think because it\n \u002F\u002Ffinishes before getUserData and therefore that array already has\n \u002F\u002Fformatted balances from here:\n userdata.map(addBalToUsers);\n\n function addBalToUsers(item, index) {\n let balAsEth = web3.utils.fromWei(balances[index], \"ether\");\n balAsEth = formatEth(balAsEth, 3);\n const newItem = (item.balance = balAsEth);\n return newItem;\n }\n \u002F\u002Foriginally appeared that would have to create a new array\n \u002F\u002Fwith the balances mapped ... but this was unnecessary ...\n return userdata;\n \u002F\u002Freturn usersWithBal;\n })\n .then(function(resolvedUserData) {\n processStateAfter_loadCurrentUserAccounts(resolvedUserData);\n setIsLoading(false);\n })\n .catch(function(error) {\n console.log(\"error is:\", error);\n })\n .then(function() {});\n };\n await mapTheAccounts();\n if (window.ethereum) {\n window.ethereum.on(\"accountsChanged\", async function() {\n \u002F\u002F Time to reload your interface with accounts[0]!\n await mapTheAccounts();\n });\n }\n setIsLoading(false);\n };\n\n if (!isLoading) {\n return (\n \u003Cdiv\u003E\n \u003CHeader\n data-testid=\"header\"\n user={user}\n setuserCB={setuserCB}\n username={userName}\n setuserNameCB={setuserNameCB}\n account={account}\n description={description}\n setuserDescCB={setuserDescCB}\n userAccounts={userAccounts}\n balance={balance}\n error={error}\n isCurrentUserActive={isCurrentUserActive}\n isCurrentUserActiveCB={isCurrentUserActiveCB}\n setOnCallbackisCurrentUserActiveCB={\n setOnCallbackisCurrentUserActiveCB\n }\n setspecificRankingOptionBtnsCB={setspecificRankingOptionBtnsCB}\n onListAllChildClick={handleListAllChildClick}\n specificRankingOptionBtns={specificRankingOptionBtns}\n \u002F\u002F onAfterUserUpdate = {\n \u002F\u002F setuserNameCB\n \u002F\u002F }\n onError={_onError}\n rankingJSONdata={data}\n rankingListJSONdata={rankingListData}\n updatedExtAcctBalCB={updatedExtAcctBalCB}\n usersRankingLists={userRankingLists}\n isUserInJson={isUserInJson}\n rankingDefault={rankingDefault}\n newrankId={newrankId}\n setnewrankId={setnewrankId}\n resultInfoForDisplay={resultInfoForDisplay}\n setResultInfoForDisplayCB={setResultInfoForDisplayCB}\n \u002F\u003E\n\n \u003CMain\n data-testid=\"main\"\n user={user}\n setuserCB={setuserCB}\n username={userName}\n setuserNameCB={setuserNameCB}\n contactno={contactno}\n setcontactNoCB={setcontactNoCB}\n email={email}\n setemailCB={setemailCB}\n description={description}\n setuserDescCB={setuserDescCB}\n resultInfoForDisplay={resultInfoForDisplay}\n setResultInfoForDisplayCB={setResultInfoForDisplayCB}\n account={account}\n userAccounts={userAccounts}\n error={error}\n setspecificRankingOptionBtnsCB={setspecificRankingOptionBtnsCB}\n specificRankingOptionBtns={specificRankingOptionBtns}\n \u002F\u002F onAfterUserUpdate = {\n \u002F\u002F setuserNameCB\n \u002F\u002F }\n onError={_onError}\n rankingJSONdata={data}\n setrankingJSONdataCB={setrankingJSONdataCB}\n rankingListJSONdata={rankingListData}\n rank={rank}\n ranknameHasChanged={ranknameHasChanged}\n isCurrentUserActive={isCurrentUserActive}\n setOnCallbackisCurrentUserActiveCB={\n setOnCallbackisCurrentUserActiveCB\n }\n isRankingIDInvalid={isRankingIDInvalid}\n newrankId={newrankId}\n setnewrankIdCB={setnewrankIdCB}\n getNewRankingID={getNewRankId}\n rankingDefault={rankingDefault}\n viewingOnlyCB={viewingOnlyCB}\n setviewingOnlyCB={setOnCallbackviewingOnlyCB}\n isUserInJson={isUserInJson}\n loadingJSON={isLoadingJSON}\n updateOpponentDetailsCB={updateOpponentDetailsCB}\n selectedOpponentDetails={selectedOpponentDetails}\n \u002F\u003E\n \u003C\u002Fdiv\u003E\n );\n } else {\n return \u003Cdiv data-testid=\"loading\"\u003E Loading... \u003C\u002Fdiv\u003E;\n }\n}\n\nexport default withRouter(App);\n","id":"mod_Y1igyn1EJUpKyMAtM9hXnP","is_binary":false,"title":"App.js","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"HkmBZh5RQFr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"\u002F\u002Fimport {_sendJSONDataWithRankingID} from '..\u002FSideEffects\u002Fio\u002FJsonio'\nimport { isEmpty } from '..\u002F..\u002Futils';\n\u002F\u002FTODO: refactor\nconst ChangeState = {\n\n \u002F**\n Usage:\n if useful list functions and how to what they do\n *\u002F\n\n setUserSelectedRanking: function(state, defaultUserAccountObj){\n if(this.isUserNameInDefaultUserAcct(defaultUserAccountObj)){\n state.newrankId = defaultUserAccountObj.user.rankingDefault;\n return state;\n }else{\n return this.noExistingUser(state, defaultUserAccountObj);\n }\n },\n\n isUserNameInDefaultUserAcct: function(defaultUserAccountObj){\n if(\n !isEmpty(defaultUserAccountObj)\n &&\n defaultUserAccountObj\n &&\n defaultUserAccountObj.username !== ''\n )\n {\n return true;\n }else{\n return false;\n }\n },\n\n cleanUpUserSRAccountData: function(userAccounts){\n if(userAccounts.length \u003E 0){\n const processArray = (userAcct) =\u003E {\n const newObj = {};\n if(userAcct.username !== ''){\n \u002F\u002FREVIEW: ensure the creationDate is correct with userAcct[0]?\n \u002F\u002Ffor now a placeholder\n newObj.creationDate = '12345678';\n newObj.balance = userAcct.balance;\n newObj.owner = userAcct[5];\n newObj.picture = userAcct[6];\n newObj.rankingDefault = userAcct[7];\n newObj.username = userAcct.username;\n newObj.contactno = userAcct.contactno;\n newObj.email = userAcct.email;\n newObj.description = userAcct.description;\n }else{\n newObj.creationDate = '12345678';\n newObj.balance = 0.0;\n newObj.owner = '';\n newObj.picture = '';\n newObj.rankingDefault = '';\n newObj.username = 'Create New';\n newObj.contactno = '';\n newObj.email = '';\n newObj.description = '';\n }\n return newObj;\n }\n \u002F\u002Fconst newArr = userAccounts.map(processArray);\n return userAccounts.map(processArray);\n }else{\n return null;\n }\n },\n\n assignUserAcctStateToStateObj: function(state, userAccounts, defaultUserAccountObj){\n if(this.isUserNameInDefaultUserAcct(defaultUserAccountObj) && userAccounts.length \u003E 0){\n state.userAccounts = userAccounts;\n state.user = defaultUserAccountObj.user;\n state.contactno = defaultUserAccountObj.user.contactno;\n state.email = defaultUserAccountObj.user.email;\n state.description = defaultUserAccountObj.user.description;\n state.account = defaultUserAccountObj.address;\n state.balance = defaultUserAccountObj.balance;\n state.contactNoCB = '';\n state.emailCB = '';\n state.loadingAccounts = false;\n \u002F\u002FnewrankId must be cleared so a new one has to be regenerated for each account\n state.newrankId = '';\n return state;\n }else{\n return this.noExistingUser(state, userAccounts);\n }\n },\n\n noExistingUser: function(state, userAccounts){\n state.userAccounts = [];\n state.rankingDefault = '';\n state.isUserInJson = false;\n state.isCurrentUserActive = false;\n state.account = userAccounts[0];\n state.status = 'There is no existing user';\n return state;\n }\n}\n\nexport default ChangeState;\n","id":"mod_JaVVEst3yL7jFg9CbhjKw6","is_binary":false,"title":"ChangeState.js","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"ryNHZ3507KH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"import { Grid, Button, Row, Col, Modal } from 'react-bootstrap';\nimport React, { Component } from 'react'\nimport FieldGroup from '..\u002FUI\u002FFieldGroup'\nimport JSONops from '.\u002FJSONops'\nimport web3 from '..\u002F..\u002F..\u002F..\u002Fweb3';\nimport { estimateGas } from '..\u002FSideEffects\u002Fio\u002FestimateGas';\nimport { newRankingSendToContract } from '..\u002FSideEffects\u002Fio\u002FnewRankingSendToContract';\n\u002F**\n * Class that renders a form to facilitate the creation\n * of a new rank list in the contract.\n * Based on a mix of CreateUser and DoChallenge components\n *\n * @extends React.Component\n *\u002F\nclass CreateNewRanking extends Component {\n\n \u002F\u002F#region Constructor\n constructor(props, context) {\n super(props, context);\n this.state = {\n isLoading: false,\n username: '',\n rankDescription: '',\n ranknameHasChanged: false,\n error: '',\n WarningModalIsOpen: false,\n warningText: '',\n userConfirm: false,\n rankName: '',\n rankId: ''\n };\n console.log('this.props.rankingListJSONdata', this.props.rankingListJSONdata)\n }\n\n componentDidMount(){\n const newRankingId = this.getNewRankId();\n this.setState({ rankId: newRankingId });\n }\n\n_continueClick = () =\u003E {\n this.setState({ userConfirm: true });\n this.setState({ WarningModalIsOpen: false });\n \u002F\u002Fget a new rank Id ready\n this._handleCreateNewRankingClick();\n }\n \u002F\u002F#endregion\n\n \u002F\u002F#region Component events\n \u002F**\n * Handles the 'Create New Ranking' button click event which\n * sends a transaction to the contract to create a ranking.\n *\n * @returns {null}\n *\u002F\n\n\n \u002F**\n * Handles the 'create new ranking' button click event which\n * sends a transaction to the contract to store a\n * ranking list in an array for the current user.\n *\n * @returns {null}\n *\u002F\n _handleCreateNewRankingClick = async (e) =\u003E {\n console.log('in _handleCreateNewRankingClick');\n console.log('user', this.props.user.username)\n \u002F\u002F show loading state\n this.setState({ isLoading: true });\n \u002F\u002FREVIEW: I don't see how these props from orig are used\n \u002F\u002Fconst { username, account, onAfterChallenge } = this.props;\n \u002F\u002Fthis.challengeInput = \"at last!\";\n \u002F\u002Fconst sendETHDev = DSportRank.methods.sendETHDev();\n if (this.state.userConfirm === false){\n this.setState({ WarningModalIsOpen: true });\n }\n \u002F\u002Fonly do this once the user has confirmed the rank name\n if(this.state.userConfirm){\n try{\n const usernameHash = web3.utils.keccak256(this.props.user.username);\n \u002F\u002Fconst updatedDescription = this.state.rankDescription;\n \u002F\u002FTODO: dummy value - This needs to be fully implemented with IPFS\n const updatedImageHash = 'Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL';\n console.log('newRankingId in CreateNewRanking', this.props.newrankId)\n\n \u002F\u002FREVIEIW: Not sure this is doing anything affecting app as all the work\n \u002F\u002Fdone in json currently:\n \u002F\u002FgasEstimate, usernameHash, updatedContactno, updatedEmail, updatedDescription, newrankId, updatedImageHash\n console.log('usernameHash', usernameHash);\n const result = await newRankingSendToContract(usernameHash, this.props.newrankId, updatedImageHash);\n \u002F\u002F check result status. if status is false or '0x0', show user the tx details to debug error\n \u002F\u002F if (result.status && !Boolean(result.status.toString().replace('0x', ''))) { \u002F\u002F possible result values: '0x0', '0x1', or false, true\n \u002F\u002F return this.setState({ isLoading: false, error: 'Error executing transaction, transaction details: ' + JSON.stringify(result) });\n \u002F\u002F }\n \u002F\u002F }\n console.log('result status',await result)\n\n \u002F\u002FREVIEW: New ranking must come after editAccount.send() in case e.g. there's not enough gas\n \u002F\u002Fotherwise, if this goes through there could be ranking errors etc.\n\n console.log('before _sendCreateNewRankingJSONData this.props.', this.props.newrankId)\n const resultOfSendJsonToGlobalList = await JSONops._sendCreateNewRankingJSONData(this.props.rankingListJSONdata, this.props.newrankId ,this.state.rankName,this.state.rankDescription )\n console.log('resultOfSendJsonToGlobalList', resultOfSendJsonToGlobalList)\n \u002F\u002Fadd current user to the new ranking list as the first player\n \u002F\u002Fno because they might just be an administrator\n\n \u002F\u002F change loading state\n this.setState({ isLoading: false });\n\n \u002F\u002F redirect user to the GlobalRankings page\n this.props.history.push('\u002F');\n\n }\n catch(err){\n console.log(err)\n \u002F\u002F remove loading state and show error message\n this.setState({ isLoading: false, error: err.message });\n }\n\n }else{\n console.log('user has not confirmed')\n \u002F\u002F const wtext = 'Please ensure your username is as you want it'\n \u002F\u002F wtext = ' since it CANNOT be changed, even if you de-activate your account!'\n \u002F\u002F this.setState({ warningText: wtext });\n }\n }\n\n\u002F\u002FTODO:add code to get from jsonbin.io\ngetNewRankId = async () =\u003E {\n try{\n this.setState({ isLoading: true});\n let req = new XMLHttpRequest();\n req.onreadystatechange = () =\u003E {\n \u002F\u002Fthis async section tests whether the result\n \u002F\u002Ffrom the code lower down has been returned\n \u002F\u002F(without using await)\n if (req.readyState === XMLHttpRequest.DONE) {\n const resulttxt = JSON.parse(req.responseText);\n console.log('resulttxt', resulttxt)\n \u002F\u002Fonly here can set state (once result is back)\n this.props.setnewrankIdCB(resulttxt.id)\n this.setState({ rankId: resulttxt.id});\n this.setState({ ranknameHasChanged: true});\n this.setState({ isLoading: false});\n \u002F\u002F console.log('this.state.rankId')\n \u002F\u002F console.log(this.state.rankId)\n }\n };\n \u002F\u002FNB: following will send the request but\n \u002F\u002Fneed to wait for the results to come back\n \u002F\u002F(above) before any further processing can be\n \u002F\u002Fdon\n req.open(\"POST\", \"https:\u002F\u002Fapi.jsonbin.io\u002Fb\", true);\n const jsonbinSecretKey = \"$2a$10$HIPT9LxAWxYFTW.aaMUoEeIo2N903ebCEbVqB3\u002FHEOwiBsxY3fk2i\";\n \u002F\u002Freq.setRequestHeader(\"Content-Type\", \"application\u002Fjson\", \"secret-key\", \"$2a$10$HIPT9LxAWxYFTW.aaMUoEeIo2N903ebCEbVqB3\u002FHEOwiBsxY3fk2i\");\n req.setRequestHeader(\"Content-type\", \"application\u002Fjson\");\n req.setRequestHeader(\"secret-key\", jsonbinSecretKey);\n \u002F\u002Freq.setRequestHeader(\"secret-key\", \"$2a$10$HIPT9LxAWxYFTW.aaMUoEeIo2N903ebCEbVqB3\u002FHEOwiBsxY3fk2i\");\n \u002F\u002Freq.send('{\"Ranking\": \"NewRanking\"}') || {}\n \u002F\u002FNB: below done so that jsonobj can be tested for new\n \u002F\u002Fid set for table display and correct ranking setting\n \u002F\u002FREVIEW: may handle below differently but getting rankingid involves\n \u002F\u002Fchicken and egg problem getting an initiial json\n \u002F\u002Freq.send('{\"RANKING\": \"NEWRANKING\", \"STATUS\":\"NEW\", \"id\":1}') || {}\n req.send('{\"RANKING\": \"NEWRANKING\", \"STATUS\":\"NEW\", \"id\":1, \"ACTIVE\": false,\"RANK\": 0,\"CURRENTCHALLENGERNAME\": \"AVAILABLE\"}')\n }catch (err) {\n \u002F\u002F stop loading state and show the error\n console.log(err)\n this.setState({ isLoading: false, error: err.message });\n };\n return null;\n }\n\n getUserConfirmationOfAccountCreation(){\n \u002F\u002FREVIEW: Fix the validation isLoading if necessary\n const isLoading = false;\n let wtext = 'Please ensure your new Ranking name (' + this.state.rankName + ') is exactly as you want it'\n wtext += ' since it CANNOT be changed, even if you de-activate your account!'\n return (\n \u003Cdiv\u003E\n {wtext}\u003Cp\u003E\u003C\u002Fp\u003E\n \u003CButton\n bsstyle=\"primary\"\n \u002F\u002Fvalidation is done by the 'create user' button\n \u002F\u002Fnot here\n \u002F\u002F disabled={ !isValid }\n \u002F\u002F onClick={ !isValid ? null : (e) =\u003E this._handleClick(e) }\n onClick={ (e) =\u003E this._cancelClick(e) }\n \u003E\n { isLoading ? 'Loading...' : 'Cancel' }\n \u003C\u002FButton\u003E\u003Cp\u003E\u003C\u002Fp\u003E\n Go ahead I am happy with this username: \u003Cp\u003E\u003C\u002Fp\u003E\n \u003CButton\n bsstyle=\"primary\"\n \u002F\u002Fvalidation is done by the 'create user' button\n \u002F\u002Fnot here\n \u002F\u002F disabled={ !isValid }\n \u002F\u002F onClick={ !isValid ? null : (e) =\u003E this._continueClick(e) }\n onClick={ (e) =\u003E this._continueClick(e) }\n \u003E\n { isLoading ? 'Loading...' : 'Continue' }\n \u003C\u002FButton\u003E\n \u003C\u002Fdiv\u003E);\n }\n\n \u002F**\n * When user changes an input value, record that in the state.\n * Additionally, if the username field was updated, perform a\n * check to see if the username already exists in the contract\n * and set the component state accordingly\n *\n * @param {SyntheticEvent} cross-browser wrapper around the browser’s native event\n *\n * @return {null}\n *\u002F\n \u002F\u002Fdelete old _handleChange if new one successfully implemented below\n \u002F\u002F _handleChange = async(e) =\u003E {\n \u002F\u002F let state = {};\n \u002F\u002F const input = e.target.name;\n \u002F\u002F const value = e.target.value;\n \u002F\u002F\n \u002F\u002F state[input] = value;\n \u002F\u002F if (input === 'rankName') {\n \u002F\u002F state.rankingnameHasChanged = true;\n \u002F\u002F if (value.length \u003E= 5) {\n \u002F\u002F \u002F\u002F ensure we're not already loading the last lookup\n \u002F\u002F if (!this.state.isLoading) {\n \u002F\u002F \u002F\u002Fconsole.log('!this.state.isLoading', !this.state.isLoading)\n \u002F\u002F \u002F\u002FDSportRank.methods.rankingExists(value).call()\n \u002F\u002F \u002F\u002Fget the current json ranking list (not from contract)\n \u002F\u002F \u002F\u002Fconsole.log('this.props.rankingListJSONdata',this.props.rankingListData)\n \u002F\u002F JSONops.isExistingRankingName(this.props.rankingListJSONdata, value)\n \u002F\u002F .then((exists) =\u003E {\n \u002F\u002F \u002F\u002F stop loading state\n \u002F\u002F state.isLoading = false;\n \u002F\u002F \u002F\u002F show error to user if user doesn't exist\n \u002F\u002F state.error = exists ? 'Rank name not available' : '';\n \u002F\u002F this.setState(state);\n \u002F\u002F }).catch((err) =\u003E {\n \u002F\u002F \u002F\u002F stop loading state\n \u002F\u002F state.isLoading = false;\n \u002F\u002F \u002F\u002F show error message to user\n \u002F\u002F state.error = err.message;\n \u002F\u002F this.setState(state);\n \u002F\u002F });\n \u002F\u002F \u002F\u002F set loading state while checking the contract\n \u002F\u002F state.isLoading = true;\n \u002F\u002F }\n \u002F\u002F \u002F\u002F we are loading already, do nothing while we wait\n \u002F\u002F return true;\n \u002F\u002F }\n \u002F\u002F }\n \u002F\u002F this.setState(state);\n \u002F\u002F }\n\n _handleChange = async(e) =\u003E {\n let state = {};\n const input = e.target.name;\n const value = e.target.value;\n\n state[input] = value;\n if (input === 'rankName') {\n state.rankingnameHasChanged = true;\n if (value.length \u003E= 5) {\n \u002F\u002F ensure we're not already loading the last lookup\n if (!this.state.isLoading) {\n \u002F\u002Fconsole.log('!this.state.isLoading', !this.state.isLoading)\n \u002F\u002FDSportRank.methods.rankingExists(value).call()\n \u002F\u002Fget the current json ranking list (not from contract)\n \u002F\u002Fconsole.log('this.props.rankingListJSONdata',this.props.rankingListData)\n \u002F\u002Fif(JSONops.isExistingRankingName(this.props.rankingListJSONdata, value)){\n \u002F\u002F stop loading state\n state.isLoading = false;\n \u002F\u002F show error to user if ranking name already exists\n \u002F\u002Fstate.error = exists ? 'Rank name not available' : '';\n console.log('existing ranking?', JSONops.isExistingRankingName(this.props.rankingListJSONdata, value))\n state.error = JSONops.isExistingRankingName(this.props.rankingListJSONdata, value) ? 'Rank name not available' : '';\n this.setState(state);\n \u002F\u002F} else {\n \u002F\u002F stop loading state\n \u002F\u002F state.isLoading = false;\n \u002F\u002F \u002F\u002F show error message to user\n \u002F\u002F \u002F\u002Fstate.error = err.message;\n \u002F\u002F state.error = \"There is a problem with your chosen name\";\n \u002F\u002F this.setState(state);\n \u002F\u002F }\n \u002F\u002F .then((exists) =\u003E {\n \u002F\u002F\n \u002F\u002F }).catch((err) =\u003E {\n \u002F\u002F\n \u002F\u002F });\n \u002F\u002F set loading state while checking the contract\n \u002F\u002Fstate.isLoading = true;\n }\n \u002F\u002F we are loading already, do nothing while we wait\n return true;\n }\n }\n this.setState(state);\n }\n \u002F\u002F#endregion\n\n \u002F\u002F#region Helper methods\n \u002F**\n * Validates the form. Return null for no state change,\n * 'success' if valid, and error' if invalid.\n *\n * @return {string} null for no state change, 'success'\n * if valid, and error' if invalid\n *\u002F\n _getValidationState() {\n \u002F\u002F considered valid while loading as we don't know yet\n if (this.state.isLoading) return null;\n \u002F\u002F check that we have at least 5 characters in the username\n const length = this.state.rankName.length;\n if (length === 0){\n if(this.state.rankingnameHasChanged) return 'error';\n return null;\n }\n if (length \u003C= 5) return 'error';\n\n \u002F\u002F don't allow '@' or spaces\n if(new RegExp(\u002F[@\\s]\u002Fgi).test(this.state.rankName)) return 'error';\n\n \u002F\u002F if we have an error, returning 'error' shows the user\n \u002F\u002F the form is in error (red). Conversely, returning 'success'\n \u002F\u002F shows the user the form is valid (green).\n return this.state.error.length \u003E 0 ? 'error' : 'success';\n }\n\n _cancelClick(e) {\n try {\n \u002F\u002Fthis.props.history.push('\u002F');\n \u002F\u002Fconsole.log('user cancelled')\n this.setState({ userConfirm: false });\n this.setState({ WarningModalIsOpen: false });\n } catch (err) {\n \u002F\u002F stop loading state and show the error\n console.log(err.message);\n };\n }\n\n closeWarningModal = () =\u003E {\n this.setState({ WarningModalIsOpen: false });\n };\n \u002F\u002F#endregion\n\n \u002F\u002F#region React lifecycle events\n render() {\n const { isLoading } = this.state;\n \u002F\u002Fconst { newrankId } = this.props;\n \u002F\u002Fconsole.log('newrankId in create new ranking')\n \u002F\u002Fconsole.log(this.state.rankId)\n\n let validationState = this._getValidationState();\n let isValid = validationState === 'success' && !isLoading && !this.state.error;\n let feedback = isValid ? 'Rank name is available' : this.state.error || 'Rank names must be 6 or more characters and cannot include @ or spaces.';\n\n \u002F\u002F if(!isLoading){\n \u002F\u002F \u002F\u002Fget a new rank Id ready\n \u002F\u002F \u002F\u002Fthis.getNewRankId();\n \u002F\u002F }\n\n if (!this.state.rankingnameHasChanged) feedback = '';\n\n return (\n \u003CGrid\u003E\n \u003CModal\n show={this.state.WarningModalIsOpen}\n \u003E\n \u003CModal.Header closeButton\u003E\n \u003CModal.Title\u003EPlease Note!\u003C\u002FModal.Title\u003E\n \u003C\u002FModal.Header\u003E\n \u003CModal.Body\u003E\n {this.getUserConfirmationOfAccountCreation()}\n\n \u003C\u002FModal.Body\u003E\n \u003CModal.Footer\u003E\n \u003CButton onClick={this.closeWarningModal}\u003EClose\u003C\u002FButton\u003E\n\n \u003C\u002FModal.Footer\u003E\n \u003C\u002FModal\u003E\n \u003CRow\u003E\n \u003CCol xs={12}\u003E\n \u003Ch2\u003ECreate A New Ranking Name\u003C\u002Fh2\u003E\n \u003C\u002FCol\u003E\n \u003C\u002FRow\u003E\n \u003CRow\u003E\n \u003CCol xs={12}\u003E\n \u003Cform onSubmit={ !isValid ? null : (e) =\u003E this._continueClick(e) }\u003E\n \u003CFieldGroup\n type=\"text\"\n value={ this.state.rankName }\n disabled={ isLoading }\n placeholder=\"No gaps e.g. My_Club_Ladder - Must be unique. Cannot be changed!\"\n onKeyPress={ (e) =\u003E e.key === '@' || e.key === ' ' ? e.preventDefault() : true }\n onChange={ (e) =\u003E this._handleChange(e) }\n name=\"rankName\"\n autoComplete=\"off\"\n label=\"Desired Ranking Name (Cannot Be Changed!)\"\n validationState={ validationState }\n hasFeedback={ true }\n help={ feedback }\n inputAddOn={\n {\n location: 'before',\n addOn: '@'\n }\n }\n \u002F\u003E\n \u003CFieldGroup\n type=\"text\"\n value={ this.state.rankDescription }\n placeholder=\"Additional info e.g. Local ranking for our local club\"\n onChange={(e) =\u003E this._handleChange(e)}\n name=\"rankDescription\"\n label=\"Ranking Description\"\n \u002F\u003E\n \u003CButton\n bsstyle=\"primary\"\n disabled={ !isValid }\n onClick={ !isValid ? null : (e) =\u003E this._continueClick(e) }\n \u002F\u002FonClick={ (e) =\u003E this._continueClick(e) }\n \u003E\n { isLoading ? 'Loading...' : 'Create New Ranking' }\n \u003C\u002FButton\u003E\n \u003C\u002Fform\u003E\n \u003C\u002FCol\u003E\n \u003C\u002FRow\u003E\n \u003C\u002FGrid\u003E\n );\n }\n \u002F\u002F#endregion\n}\n\n\u002F\u002FNB: this component copied from CreateUser.\n\u002F\u002FwithRouter removed\n\u002F\u002Fexport default withRouter(CreateNewRanking);\nexport default CreateNewRanking;\n","id":"mod_QL7V1V8hBXfZQaJrwkAVTj","is_binary":false,"title":"CreateNewRanking.js","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"ByBS-390XYr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"import { Grid, Button, Row, Col, Modal } from 'react-bootstrap';\nimport { withRouter } from 'react-router-dom'\nimport React, { Component } from 'react'\nimport FieldGroup from '..\u002FUI\u002FFieldGroup'\nimport web3 from '..\u002F..\u002F..\u002F..\u002Fweb3';\nimport DSportRank from '..\u002F..\u002F..\u002F..\u002FABIaddress';\nimport { createUserSendToContract } from '..\u002FSideEffects\u002Fio\u002FcreateUserSendToContract';\n\n\u002F**\n * Class that renders a form to facilitate the creation\n * of a user in the contract.\n *\n * @extends React.Component\n *\u002F\nclass CreateUser extends Component {\n\n \u002F\u002F#region Constructor\n constructor(props, context) {\n super(props, context);\n \u002F\u002F initial state\n this.state = {\n isLoading: false,\n username: '',\n contactno: '',\n email: '',\n description: '',\n usernameHasChanged: false,\n error: '',\n WarningModalIsOpen: false,\n warningText: '',\n userConfirm: false,\n newRankId: ''\n };\n }\n\n_continueClick = () =\u003E {\n this.setState({ userConfirm: true });\n this.setState({ WarningModalIsOpen: false });\n if(this.props.newrankId === ''){\n this.props.getNewRankingID();\n this._handleClick();\n } else {\n this._handleClick();\n }\n }\n \u002F\u002F#endregion\n\n \u002F\u002F#region Component events\n \u002F**\n * Handles the 'Create Account' button click event which\n * sends a transaction to the contract to create a user.\n *\n * @returns {null}\n *\u002F\n _handleClick = async () =\u003E {\n \u002F\u002FTODO: all the json data for create new user is here ready to be appended to\n this.setState({ isLoading: true });\n \u002F\u002FPlayer has to belong to a ranking (?)\n if(this.props.newrankId === ''){\n this.setState({ newRankId: await this.getNewRankId() });\n }\n if (this.state.userConfirm === false){\n this.setState({ WarningModalIsOpen: true });\n }\n \u002F\u002Fupdate the new details display.\n this.props.setuserCB(this.props.user, this.state.username, this.state.contactno, this.state.email, this.state.description);\n \u002F\u002Fonly do this once the user has confirmed the user name because it cannot be\n \u002F\u002Fchanged in future\n if(this.state.userConfirm){\n const { username, description } = this.state;\n try {\n const result = await createUserSendToContract(this.props.account.owner, username, this.state.contactno, this.state.email, description, this.state.newRankId);\n if (result.status && !Boolean(result.status.toString().replace('0x', ''))) { \u002F\u002F possible result values: '0x0', '0x1', or false, true\n return this.setState({ isLoading: false, error: 'Error executing transaction, transaction details: ' + JSON.stringify(result) });\n }\n \u002F\u002F Completed of async action, set loading state back\n this.setState({ isLoading: false });\n \u002F\u002F tell our parent (app.js) that we've created a user so it\n \u002F\u002F will re-fetch the current user details from the contract (re-load the account info)\n \u002F\u002Fthis.props.onAfterUserUpdate();\n this.props.history.push('\u002F');\n } catch (err) {\n this.setState({ isLoading: false, error: err.message });\n };\n \u002F\u002Fuser didn't confirm\n }else{\n console.log('user has not confirmed or no rankid obtained')\n }\n }\n\n componentDidMount(){\n console.log('create user componentDidMount')\n if(this.props.username === 'Create New'){\n this.getNewRankId();\n }else{\n this.props.history.push('\u002F');\n }\n }\n \u002F\u002FTODO:add code to get from jsonbin.io\n \u002F\u002FREVIEW: need newRankId with a new user?\n getNewRankId = async () =\u003E {\n try{\n this.setState({ isLoading: true});\n let req = new XMLHttpRequest();\n req.onreadystatechange = () =\u003E {\n \u002F\u002Fthis async section tests whether the result\n \u002F\u002Ffrom the code lower down has been returned\n \u002F\u002F(without using await)\n if (req.readyState === XMLHttpRequest.DONE) {\n const resulttxt = JSON.parse(req.responseText);\n console.log('resulttxt', resulttxt)\n \u002F\u002Fonly here can set state (once result is back)\n this.props.setnewrankIdCB(resulttxt.id)\n this.setState({ newRankId: resulttxt.id});\n this.setState({ isLoading: false});\n }\n };\n \u002F\u002FNB: following will send the request but\n \u002F\u002Fneed to wait for the results to come back\n \u002F\u002F(above) before any further processing can be\n \u002F\u002Fdon\n req.open(\"POST\", \"https:\u002F\u002Fapi.jsonbin.io\u002Fb\", true);\n const jsonbinSecretKey = \"$2a$10$HIPT9LxAWxYFTW.aaMUoEeIo2N903ebCEbVqB3\u002FHEOwiBsxY3fk2i\";\n \u002F\u002Freq.setRequestHeader(\"Content-Type\", \"application\u002Fjson\", \"secret-key\", \"$2a$10$HIPT9LxAWxYFTW.aaMUoEeIo2N903ebCEbVqB3\u002FHEOwiBsxY3fk2i\");\n req.setRequestHeader(\"Content-type\", \"application\u002Fjson\");\n req.setRequestHeader(\"secret-key\", jsonbinSecretKey);\n \u002F\u002Freq.setRequestHeader(\"secret-key\", \"$2a$10$HIPT9LxAWxYFTW.aaMUoEeIo2N903ebCEbVqB3\u002FHEOwiBsxY3fk2i\");\n \u002F\u002Freq.send('{\"Ranking\": \"NewRanking\"}') || {}\n \u002F\u002FNB: below done so that jsonobj can be tested for new\n \u002F\u002Fid set for table display and correct ranking setting\n \u002F\u002FREVIEW: may handle below differently but getting rankingid involves\n \u002F\u002Fchicken and egg problem getting an initiial json\n \u002F\u002Freq.send('{\"RANKING\": \"NEWRANKING\", \"STATUS\":\"NEW\", \"id\":1}') || {}\n const { account } = this.props;\n req.send('{\"RANKING\": \"NEWRANKING\", \"STATUS\":\"NEW\", \"id\":1, \"ACTIVE\": false,\"RANK\": 0,\"CURRENTCHALLENGERNAME\": \"AVAILABLE\", \"ACCOUNT\": \"' + account + '\", \"CURRENTCHALLENGERADDRESS\": \"\" }')\n }catch (err) {\n \u002F\u002F stop loading state and show the error\n console.log(err)\n this.setState({ isLoading: false, error: err.message });\n };\n return null;\n }\n\n getUserConfirmationOfAccountCreation(){\n \u002F\u002FREVIEW: Fix the validation isLoading if necessary\n const isLoading = false;\n let wtext = `Please ensure your username (` + this.state.username + `)\n is exactly as you want it since it CANNOT be changed wit this account number,\n even if you de-activate your account!`\n return (\n \u003Cdiv\u003E\n {wtext}\u003Cp\u003E\u003C\u002Fp\u003E\n \u003CButton\n bsStyle=\"primary\"\n \u002F\u002Fvalidation is done by the 'create user' button\n \u002F\u002Fnot here\n \u002F\u002F disabled={ !isValid }\n \u002F\u002F onClick={ !isValid ? null : (e) =\u003E this._handleClick(e) }\n onClick={ (e) =\u003E this._cancelClick(e) }\n \u003E\n { isLoading ? 'Loading...' : 'Cancel' }\n \u003C\u002FButton\u003E\u003Cp\u003E\u003C\u002Fp\u003E\n Go ahead I am happy with this username: \u003Cp\u003E\u003C\u002Fp\u003E\n \u003CButton\n bsStyle=\"primary\"\n \u002F\u002Fvalidation is done by the 'create user' button\n \u002F\u002Fnot here\n \u002F\u002F disabled={ !isValid }\n \u002F\u002F onClick={ !isValid ? null : (e) =\u003E this._continueClick(e) }\n onClick={ (e) =\u003E this._continueClick(e) }\n \u003E\n { isLoading ? 'Loading...' : 'Continue' }\n \u003C\u002FButton\u003E\n \u003C\u002Fdiv\u003E);\n }\n\n \u002F**\n * When user changes an input value, record that in the state.\n * Additionally, if the username field was updated, perform a\n * check to see if the username already exists in the contract\n * and set the component state accordingly\n *\n * @param {SyntheticEvent} cross-browser wrapper around the browser’s native event\n *\n * @return {null}\n *\u002F\n _handleChange = async(e) =\u003E {\n let state = {};\n const input = e.target.name;\n const value = e.target.value;\n\n state[input] = value;\n console.log('state[input]', state[input])\n console.log('state', state)\n \u002F\u002Fif (input !== 'CreateUser') {\n state.usernameHasChanged = true;\n if (value.length \u003E= 5) {\n \u002F\u002F ensure we're not already loading the last lookup\n if (!this.state.isLoading) {\n console.log('inside handle change')\n \u002F\u002F call the userExists method in our contract asynchronously\n console.log('web3.utils.keccak256(value)', web3.utils.keccak256(value))\n DSportRank.methods.userExists(web3.utils.keccak256(value)).call()\n .then((exists) =\u003E {\n console.log('exists', exists)\n \u002F\u002F stop loading state\n state.isLoading = false;\n \u002F\u002F show error to user if user exists\n state.error = exists ? 'Username not available' : '';\n this.setState(state);\n }).catch((err) =\u003E {\n \u002F\u002F stop loading state\n state.isLoading = false;\n \u002F\u002F show error message to user\n state.error = err.message;\n this.setState(state);\n });\n \u002F\u002F set loading state while checking the contract\n state.isLoading = true;\n }\n \u002F\u002F we are loading already, do nothing while we wait\n return true;\n }\n \u002F\u002F}\n this.setState(state);\n }\n \u002F\u002F#endregion\n\n \u002F\u002F#region Helper methods\n \u002F**\n * Validates the form. Return null for no state change,\n * 'success' if valid, and error' if invalid.\n *\n * @return {string} null for no state change, 'success'\n * if valid, and error' if invalid\n *\u002F\n _getValidationState() {\n \u002F\u002Fconsole.log('this.props.newrankId in _getValidationState in createuser', this.props.newrankId)\n \u002F\u002F considered valid while loading as we don't know yet\n if (this.state.isLoading) return null;\n\n \u002F\u002F check that we have at least 5 characters in the username\n const length = this.state.username.length;\n if (length === 0){\n if(this.state.usernameHasChanged) return 'error';\n return null;\n }\n if (length \u003C= 5) return 'error';\n\n \u002F\u002F don't allow '@' or spaces\n if(new RegExp(\u002F[@\\s]\u002Fgi).test(this.state.username)) return 'error';\n\n \u002F\u002Fcheck we have a new ranking id\n \u002F\u002Fif(this.props.newrankId === '') return 'error';\n\n \u002F\u002F if we have an error, returning 'error' shows the user\n \u002F\u002F the form is in error (red). Conversely, returning 'success'\n \u002F\u002F shows the user the form is valid (green).\n return this.state.error.length \u003E 0 ? 'error' : 'success';\n }\n\n _cancelClick(e) {\n try {\n \u002F\u002Fthis.props.history.push('\u002F');\n \u002F\u002Fconsole.log('user cancelled')\n this.setState({ userConfirm: false });\n this.setState({ WarningModalIsOpen: false });\n } catch (err) {\n \u002F\u002F stop loading state and show the error\n console.log(err.message);\n };\n }\n\n closeWarningModal = () =\u003E {\n this.setState({ WarningModalIsOpen: false });\n };\n \u002F\u002F#endregion\n\n \u002F\u002F#region React lifecycle events\n render() {\n const { isLoading } = this.state;\n const { address } = this.props.account;\n let validationState = this._getValidationState();\n let isValid = validationState === 'success' && !isLoading && !this.state.error;\n let feedback = isValid ? 'Username is available' : this.state.error || 'Usernames must be 6 or more characters and cannot include @ or spaces.';\n\n if (!this.state.usernameHasChanged) feedback = '';\n\n return (\n \u003CGrid\u003E\n \u003CModal\n show={this.state.WarningModalIsOpen}\n \u003E\n \u003CModal.Header closeButton\u003E\n \u003CModal.Title\u003EPlease Note!\u003C\u002FModal.Title\u003E\n \u003C\u002FModal.Header\u003E\n \u003CModal.Body\u003E\n {this.getUserConfirmationOfAccountCreation()}\n\n \u003C\u002FModal.Body\u003E\n \u003CModal.Footer\u003E\n \u003CButton onClick={this.closeWarningModal}\u003EClose\u003C\u002FButton\u003E\n \u003C\u002FModal.Footer\u003E\n \u003C\u002FModal\u003E\n \u003CRow\u003E\n \u003CCol xs={12}\u003E\n \u003Ch2\u003ECreate An Account Name\u003Csmall\u003E for account number: { address }\u003C\u002Fsmall\u003E\u003C\u002Fh2\u003E\n \u003C\u002FCol\u003E\n \u003C\u002FRow\u003E\n \u003CRow\u003E\n \u003CCol xs={12}\u003E\n \u003Cform onSubmit={ !isValid ? null : (e) =\u003E this._continueClick(e) }\u003E\n \u003CFieldGroup\n type=\"text\"\n value={ this.state.username }\n disabled={ isLoading }\n placeholder=\"No gaps e.g. My_SRAccount1 - Must be unique. Cannot be changed!\"\n onKeyPress={ (e) =\u003E e.key === '@' || e.key === ' ' ? e.preventDefault() : true }\n onChange={ (e) =\u003E this._handleChange(e) }\n name=\"username\"\n autoComplete=\"off\"\n label=\"Desired Account Name (Cannot Be Changed!)\"\n validationState={ validationState }\n hasFeedback={ true }\n help={ feedback }\n inputAddOn={\n {\n location: 'before',\n addOn: '@'\n }\n }\n \u002F\u003E\n \u003CFieldGroup\n type=\"text\"\n value={ this.state.contactno }\n placeholder=\"Contact Number\"\n onChange={(e) =\u003E this._handleChange(e)}\n name=\"contactno\"\n label=\"Your Contact Number\"\n \u002F\u003E\n \u003CFieldGroup\n type=\"text\"\n value={ this.state.email }\n placeholder=\"Contact Email\"\n onChange={(e) =\u003E this._handleChange(e)}\n name=\"email\"\n label=\"Your Contact Email\"\n \u002F\u003E\n \u003CFieldGroup\n type=\"text\"\n value={ this.state.description }\n placeholder=\"Relevant info e.g. your current grade and usual availability\"\n onChange={(e) =\u003E this._handleChange(e)}\n name=\"description\"\n label=\"Player Description\"\n \u002F\u003E\n \u003CButton\n bsStyle=\"primary\"\n disabled={ !isValid }\n onClick={ !isValid ? null : (e) =\u003E this._continueClick(e) }\n \u002F\u002FonClick={ (e) =\u003E this._continueClick(e) }\n \u003E\n { isLoading ? 'Loading...' : 'Create Account' }\n \u003C\u002FButton\u003E\n \u003C\u002Fform\u003E\n \u003C\u002FCol\u003E\n \u003C\u002FRow\u003E\n \u003C\u002FGrid\u003E\n );\n }\n \u002F\u002F#endregion\n}\n\nexport default withRouter(CreateUser);\n","id":"mod_7xJwr1mTTZHRo2B9KycjxD","is_binary":false,"title":"CreateUser.js","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"SyUSWhcCmtB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"import {\n Grid,\n Button,\n Row,\n Col\n} from 'react-bootstrap';\nimport React, {\n useState\n} from 'react'\nimport JSONops from '.\u002FJSONops'\n\u002F**\n * REVIEW: Class that renders a form to facilitate the deletion\n * of a user (or player?) in the contract (or just json?).\n *\n * @extends React.Component\n *\u002F\nexport default function DeactivatePlayer(props) {\n const [isLoading] = useState(false)\n \u002F\u002F#endregion\n\n \u002F\u002F#region Component events\n \u002F**\n * Handles the 'Create Account' button click event which\n * sends a transaction to the contract to create a user.\n *\n * @returns {null}\n *\u002F\n\n \u002F\u002FQUESTION: why does below not work with props.history.push('\u002F');?\n \u002F\u002F_handleClick = async () =\u003E {\n const _handleClick = () =\u003E {\n try {\n JSONops.deactivatePlayer(props.newrankId, props.rankingJSONdata, props.user.username, props.account);\n props.setOnCallbackisCurrentUserActiveCB(false);\n props.history.push('\u002Fhome\u002F@' + props.user.username);\n } catch (err) {\n \u002F\u002F stop loading state and show the error\n console.log(err.message);\n };\n }\n\n const _cancelClick = () =\u003E {\n try {\n props.setspecificRankingOptionBtnsCB(false);\n props.history.push('\u002F');\n } catch (err) {\n \u002F\u002F stop loading state and show the error\n console.log(err.message);\n };\n }\n return ( \u003C\n \u003E\n \u003C\n Grid \u003E\n \u003C\n Row className = \"show-Grid\" \u003E\n \u003C\n Col xs = {\n 12\n }\n md = {\n 8\n } \u003E\n \u003C\n h3 align = 'center' \u003E Are you sure you want to deactive this player ? \u003C \u002Fh3\u003E \u003C\n h5 align = 'center' \u003E (You can re - activate(at the bottom of the rankings) in future via 'Update Profile') \u003C \u002Fh5\u003E \u003C\n \u002FCol\u003E \u003C\n \u002FRow\u003E \u003C\n Row className = \"show-Grid\" \u003E\n \u003C\n Col xs = {\n 12\n }\n md = {\n 8\n }\n xsOffset = {\n 3\n } \u003E\n\n \u003C\n Button bsStyle = \"primary\"\n \u002F\u002Fdisabled={ !isValid }\n \u002F\u002FonClick={ !isValid ? null : (e) =\u003E _handleClick(e) }\n onClick = {\n () =\u003E _handleClick()\n } \u003E\n {\n isLoading ? 'Loading...' : 'De-Activate Player'\n } \u003C\n \u002FButton\u003E \u003C\n \u002FCol\u003E \u003C\n \u002FRow\u003E \u003C\n p \u003E \u003C \u002Fp\u003E \u003C\n Row className = \"show-Grid\" \u003E\n \u003C\n Col xs = {\n 12\n }\n md = {\n 8\n }\n xsOffset = {\n 3\n } \u003E\n \u003C\n Button bsStyle = \"primary\"\n \u002F\u002Fdisabled={ !isValid }\n \u002F\u002FonClick={ !isValid ? null : (e) =\u003E _handleClick(e) }\n onClick = {\n () =\u003E _cancelClick()\n } \u003E\n {\n isLoading ? 'Loading...' : 'Cancel'\n } \u003C\n \u002FButton\u003E \u003C\n \u002FCol\u003E \u003C\n \u002FRow\u003E \u003C\n \u002FGrid\u003E \u003C\n \u002F\u003E\n );\n}\n","id":"mod_Gt71bTi3joa5uHskQKo6xL","is_binary":false,"title":"DeactivatePlayer.js","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"rkPH-2cA7Fr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"\u002F\u002Fimport { Link } from 'react-router-dom'\n\u002F\u002Fimport { Grid, Row, Col, PageHeader, Image, Modal, Navbar, ButtonToolbar, Dropdown, Glyphicon, DropdownItem, Overlay, Tooltip, Button, FormGroup, ControlLabel, FormControl } from 'react-bootstrap';\nimport { Button, FormGroup} from 'react-bootstrap';\n\u002F\u002Fimport testData from \"..\u002F..\u002Fjson\u002FRankings.json\";\nimport React, { useState, useEffect } from 'react'\n\u002F\u002Fimport FieldGroup from '.\u002FFieldGroup'\nimport Spinner from 'react-spinkit'\nimport JSONops from '.\u002FJSONops'\n\u002F\u002Fimport {contactNoCB, emailCB} from '.\u002FApp'\n\u002F\u002Fimport sendmail from 'sendmail'\n\u002F\u002Fimport Fortmatic from 'fortmatic';\n\u002F\u002Fimport web3 from '..\u002F..\u002F..\u002F..\u002Fweb3';\n\u002F\u002Fimport DSportRank from '..\u002F..\u002F..\u002F..\u002FABIaddress';\n\u002F\u002Fimport { getWeb3defaultAccount } from '..\u002FSideEffects\u002Fio\u002Fweb3defaultAccount';\n\u002F\u002Fimport { getWeb3Accounts } from '..\u002FSideEffects\u002Fio\u002Fweb3Accounts';\n\u002F\u002Fimport { sendEthTransaction } from '..\u002FSideEffects\u002Fio\u002FsendEthTransaction';\nimport { challengeSendToContract } from '..\u002FSideEffects\u002Fio\u002FchallengeSendToContract';\n\u002F\u002Fimport { estimateGas } from '..\u002FSideEffects\u002Fio\u002FestimateGas';\n\u002F\u002F import MMWaitModal from '..\u002FUI\u002FModals\u002FMMWaitModal'\n\n\n\u002F**\n * Class that renders a form to allow the user to create\n * a challenge that is stored in the contract.\n *\n * @extends React.Component\n *\u002F\n\n\u002F\u002Fclass DoChallenge extends Component{\n export default function DoChallenge(props){\n\n\n \u002F\u002F#region Constructor\n \u002F\u002F constructor(props, context) {\n \u002F\u002F super(props, context);\n \u002F\u002F initial state\n \u002F\u002Fthis.state = {\n \u002F\u002Fselection: [],\n \u002F\u002F const [selection, setSelection] = useState([])\n \u002F\u002F \u002F\u002Fdata: [],\n \u002F\u002F const [data, setData] = useState([])\n \u002F\u002F \u002F\u002FshowModal: false,\n \u002F\u002F const [showModal, setShowModal] = useState(false)\n \u002F\u002Fchallenge: '',\n const [challenge] = useState('')\n \u002F\u002FselectedOpponentName: \"\",\n \u002F\u002Fconst [selectedOpponentName, setSelectedOpponentName] = useState('')\n \u002F\u002FchallengeHasChanged: false,\n const [challengeHasChanged] = useState(false)\n \u002F\u002FisLoading: false,\n const [isLoading, setIsLoading] = useState(false)\n \u002F\u002Ferror: '',\n const [error, setError] = useState('')\n \u002F\u002FselectedChallengeOption: 'No'\n \u002F\u002Fconst [selectedChallengeOption, setSelectedChallengeOption] = useState('No')\n \u002F\u002Fconst [showModal, setShowModal] = useState(false);\n const [state, setState] = useState({\n challenge: ''\n })\n \u002F\u002F};\n \u002F\u002FchallengeInput = '';\n const [challengeInput] = useState('')\n \u002F\u002F}\n \u002F\u002F#endregion\nfunction displayContactDetails(){\n const oppoContactNumber = JSONops._getUserValue(props.data, props.selectedOpponentName, 'CONTACTNO')\n const oppoEmail = JSONops._getUserValue(props.data, props.selectedOpponentName, 'EMAIL')\n const oppoContactNumberTxt = props.selectedOpponentName + \"'s contact number is : \" + oppoContactNumber;\n const oppoEmailTxt = props.selectedOpponentName + \"'s email address is : \" + oppoEmail;\n\n \u002F\u002FcontactNoCB callback function (App.js)\n console.log('opp contactno', oppoContactNumberTxt)\n props.setcontactNoCB(oppoContactNumberTxt);\n console.log('oppoEmailTxt', oppoEmailTxt)\n props.setemailCB(oppoEmailTxt);\n}\n\n \u002F\u002F#region Component events\n \u002F**\n * Handles the 'challenge' button click event which\n * sends a transaction to the contract to store a\n * challenge for the current user (functionality not complete).\n * Uses JSONops._updateDoChallengeJSON to updatae the json api\n *\n * @returns {null}\n *\u002F\n const _handleClick = async (e) =\u003E {\n console.log('in _handleClick');\n \u002F\u002FNB: there is now no form to send\n \u002F\u002F do not post challenge if there is a form error or user has not typed anything\n \u002F\u002F if(this._getValidationState() === 'error' || !this.state.challengeHasChanged){\n \u002F\u002F console.log('here preventDefault');\n \u002F\u002F return e.preventDefault();\n \u002F\u002F }\n setIsLoading(true);\n \u002F\u002F using the callback\n \u002F\u002FNB: we are not currently sending challenges to the blockchain\n \u002F\u002Fbut updating the json and callback of the contactNoCB\n \u002F\u002FREVIEW: think above comment out of date\n try{\n \u002F\u002Fhttps:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F27176838\u002Freactjs-setstate-is-slow\n \u002F\u002Fawait keyword necessary\n \u002F\u002Flet state = {};\n \u002F\u002F await setState(state =\u003E {\n \u002F\u002Fstate.challenge= props.user + \" vs \" + props.selectedOpponentName;\n \u002F\u002F }, ()=\u003E{\n \u002F\u002F \u002F\u002Fafter callback\n \u002F\u002F console.log('challenge', challenge)\n \u002F\u002F });\n \u002F\u002FREVIEW: probably change naming of setState as that confuses with object components\n \u002F\u002Fawait setState(state.challenge = props.user + \" vs \" + props.selectedOpponentName);\n const challenge = props.user + \" vs \" + props.selectedOpponentName;\n console.log('challenge', challenge)\n\n \u002F\u002Fconst gasEstimate = await estimateGas();\n \u002F\u002F console.log('gasEstimate', gasEstimate);\n console.log('this.props.account',props.account)\n \u002F\u002Fconst result = await challengeSendToContract(gasEstimate, state.challenge, props.newrankId, props.user, props.selectedOpponentName, props.data, challengeSendToContractCB);\n console.log(challenge, props.newrankId, props.user, props.selectedOpponentName, props.data)\n await challengeSendToContract(challenge, props.newrankId, props.user, props.selectedOpponentName, props.data);\n\n \u002F\u002Fuse a callback to process the result after contract updated\n \u002F\u002FREVIEW: Update must come after sendTransaction() in case e.g. there's not enough gas\n \u002F\u002Fotherwise, if this goes through there could be ranking errors etc.\n \u002F\u002F async function challengeSendToContractCB(){\n \u002F\u002F console.log('props.data', props.data)\n \u002F\u002F JSONops._updateDoChallengeJSON(props.newrankId, props.user, props.selectedOpponentName, props.data);\n \u002F\u002F console.log('result', await result);\n \u002F\u002F }\n \u002F\u002FREVIEW: this will have to be modified to obtain details from the\n \u002F\u002Fbc rather than the json\n displayContactDetails();\n \u002F\u002F remove loading state\n \u002F\u002FsetState({ isLoading: false });\n setIsLoading(false);\n \u002F\u002F tell parent we've updated a user and to re-fetch user details from the contract\n props.closeModalOnAfterChallenge();\n \u002F\u002FQUESTION: is this the right place for this function?\n \u002F\u002F}\n }\n catch(err){\n \u002F\u002Fconsole.log(result)\n console.log(err)\n \u002F\u002F remove loading state and show error message\n \u002F\u002FsetState({ isLoading: false, error: err.message });\n setIsLoading(false);\n \u002F\u002F setError(err.message)\n \u002F\u002F console.log('error', error)\n }\n }\n\n \u002F**\n * When user changes an input value, record that in the state.\n *\n * @param {SyntheticEvent} cross-browser wrapper around the browser’s native event\n *\n * @return {null}\n *\u002F\n \u002F\u002F function _handleChange(e) {\n \u002F\u002F \u002F\u002FREVIEW: line below was original but not working\n \u002F\u002F \u002F\u002Fchanged to working code below for challengeHasChanged\n \u002F\u002F \u002F\u002Flet state = {challengeHasChanged: true};\n \u002F\u002F \u002F\u002Fstate[e.target.name] = e.target.value;\n \u002F\u002F \u002F\u002FsetState(state);\n \u002F\u002F \u002F\u002FsetState({ challenge: e.target.value });\n \u002F\u002F setChallenge(e.target.value)\n \u002F\u002F \u002F\u002FsetState({ challengeHasChanged: true });\n \u002F\u002F setChallengeHasChanged(true);\n \u002F\u002F }\n \u002F\u002F#endregion\n \u002F\u002F#region Helper methods\n \u002F**\n * Validates the form. Return null for no state change,\n * 'success' if valid, and error' if invalid.\n *\n * @return {string} null for no state change, 'success'\n * if valid, and error' if invalid\n *\u002F\n function _getValidationState() {\n return ((challenge === '' && !challengeHasChanged) || (challenge.length \u003E 0 && challenge.length \u003C= 140)) ? null : 'error';\n }\n \u002F\u002F#endregion\n\n \u002F\u002F#region React lifecycle events\n \u002F\u002F function componentDidMount(){\n \u002F\u002F \u002F\u002F set focus to challenge textarea after render\n \u002F\u002F if(challengeInput) challengeInput.focus();\n \u002F\u002F }\n\n useEffect(() =\u003E {\n if(challengeInput) challengeInput.focus();\n}, [challengeInput])\n\n \u002F\u002Frender(){\n \u002F\u002Fconst userAccountNo = web3.eth.defaultAccount;\n let states = {};\n \u002F\u002F state when we are waiting for the App component to finish loading\n \u002F\u002F the current account (address) from web3.eth.getAccounts()\n states.isLoading = \u003CSpinner name=\"pacman\" color=\"white\" fadeIn='none' \u002F\u003E;\n states.isError = \u003Cspan className='error'\u003EERROR!\u003C\u002Fspan\u003E;\n \u002F\u002Fdetermine userName from account no. stored in JSON\n \u002F\u002Fwith getUserNameFromAccount(userName)\n const validationState = _getValidationState();\n \u002F\u002Fconst isValid = validationState !== 'error';\n \u002F\u002Fconst { isLoading, error, challenge, challengeHasChanged } = state\n \u002F\u002Fconst { isLoading } = state;\n\n \u002F\u002F let feedback = !isValid ? 'challenge details must be 140 characters or less' : '';\n \u002F\u002F if(state.error){feedback = error};\n \u002F\u002F let placeholderText = \"Please write contact details and suggested court location(s)\u002Ftime(s)\u002Fdate(s) you would like to send to \";\n \u002F\u002F placeholderText += props.selectedOpponentName;\n \u002F\u002F placeholderText += \" here:\";\n\n return (\n \u003C\u003E\n\n \u003Cform\u003E\n {\u002F* REVIEW: Re-enable this challenge functionality? *\u002F}\n {\u002F*\n \u003CFieldGroup\n type=\"text\"\n value={ challenge }\n placeholder= {placeholderText}\n onChange={ (e) =\u003E _handleChange(e) }\n name=\"Information\"\n componentClass=\"textarea\"\n hasFeedback={true}\n validationState={validationState}\n inputRef={(input) =\u003E { challengeInput = input; }}\n \u002F\u003E\n *\u002F}\n {\u002F* REVIEW: Re-enable this validation functionality? *\u002F}\n\n \u003CButton\n bsStyle=\"primary\"\n \u002F\u002F disabled={ !isValid || Boolean(error) || !challengeHasChanged }\n \u002F\u002F onClick={ (!isValid || Boolean(error) || !challengeHasChanged) ? null : (e) =\u003E _handleClick(e) }\n onClick={ (e) =\u003E _handleClick(e) }\n \u002F\u002FonClick={ () =\u003E onClickSendEmail() }\n \u003E{isLoading ? 'Loading...' : 'Post Challenge'}\u003C\u002FButton\u003E\n \u003CFormGroup\n controlId=\"formBasicText\"\n validationState={ validationState }\n \u003E\n \u003C\u002FFormGroup\u003E\n \u003C\u002Fform\u003E\n \u003C\u002F\u003E\n );\n \u002F\u002F}\n \u002F\u002F#endregion\n}\n\u002F\u002Fdeclare this outside the DoChallenge function (if want to export for tests)\n\u002F\u002Fjust giving the function a different name so it can be mocked\n\u002F\u002F export const sendChallengeToContract = async (gasEstimate, challenge) =\u003E {\n\u002F\u002F return challengeSendToContract(gasEstimate, challenge);\n\u002F\u002F }\n","id":"mod_8EV8LSVi5qQUmGDF5uHTwX","is_binary":false,"title":"DoChallenge.js","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"HydS-2507FB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"\u002F\u002Fimport { Link } from 'react-router-dom'\nimport { Button, FormGroup } from 'react-bootstrap';\n\u002F\u002Fimport testData from \"..\u002F..\u002Fjson\u002FRankings.json\";\nimport React, { Component } from 'react'\n\u002F\u002Fimport FieldGroup from '.\u002FFieldGroup'\n\u002F\u002Fimport Spinner from 'react-spinkit'\nimport JSONops from '.\u002FJSONops'\n\u002F\u002Fimport {contactNoCB, emailCB} from '.\u002FApp'\nimport {_sendJSONDataWithRankingID} from '..\u002FSideEffects\u002Fio\u002FJsonio'\n\n\u002F**\n * Class that renders a form to allow the user to create\n * a challenge that is stored in the contract.\n *\n * @extends React.Component\n *\u002F\n\nclass EnterResult extends Component{\n\n \u002F\u002F#region Constructor\n constructor(props, context) {\n super(props, context);\n\n \u002F\u002Fconst data = this.props.data;\n \u002F\u002FREVIEW: How is this line below supposed to work?\n \u002F\u002Fconst { username, account, onAfterChallenge } = this.props;\n\n \u002F\u002FREVIEW: to see the selectedOption change in console had to use an auxilary variabe\n \u002F\u002Fhttps:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F34974775\u002Freact-js-setstate-is-late-on-last-input\n \u002F\u002Fmuch of this code is redundant pertaining to the original app DoTweet functionality only\n this.selectedOption = \"\";\n \u002F\u002F initial state\n this.state = {\n input: '',\n selection: [],\n \u002F\u002Fdata,\n showModal: false,\n challenge: '',\n resultHasChanged: false,\n isLoading: false,\n error: '',\n selectedOption: 'undecided'\n };\n\n this.challengeInput = null;\n this._handleClick = this._handleClick.bind(this);\n }\n \u002F\u002F#endregion\n\n \u002F\u002F#region Component events\n \u002F**\n * Handles the 'challenge' button click event which\n * sends a transaction to the contract to store a\n * challenge for the current user.\n *\n * @returns {null}\n *\u002F\n\n \u002F\u002FREVIEW: changed from fat arrow to avoid 'this'\n \u002F\u002Fobj reference issues (and used bind in the constructor)\n \u002F\u002F_handleClick = async (e) =\u003E {\n\n _handleClick(e){\n try{\n\n \u002F\u002FonAfterResult didn't work at the end of this function ...\n \u002F\u002Fthis.props.updateWarningText();\n \u002F\u002Fthis.props.onAfterResult();\n console.log('data in handleclick', this.props.data);\n const result = JSONops.processresult(this.selectedOption, this.props.user, this.props.data, this.props.newrankId);\n _sendJSONDataWithRankingID(result.updatedUserJSON, this.props.newrankId);\n this.props.setResultInfoForDisplayCB(result.text);\n \u002F\u002F remove loading state\n this.setState({ isLoading: false });\n \u002F\u002F tell parent we've updated a user and to re-fetch user details from the contract\n \u002F\u002FTODO: re-set below to onAfterReslt\n this.props.setResultModalIsOpenCB(false);\n }\n catch(err){\n \u002F\u002F remove loading state and show error message\n this.setState({ isLoading: false, error: err.message });\n }\n }\n\n \u002F**\n * When user changes an input value, record that in the state.\n *\n * @param {SyntheticEvent} cross-browser wrapper around the browser’s native event\n *\n * @return {null}\n *\u002F\n\n \u002F\u002F#endregion\n\n \u002F\u002F#region Helper methods\n \u002F**\n * Validates the form. Return null for no state change,\n * 'success' if valid, and error' if invalid.\n *\n * @return {string} null for no state change, 'success'\n * if valid, and error' if invalid\n *\u002F\n _getValidationState() {\n \u002F\u002Freturn ((this.state.challenge === '' && !this.state.resultHasChanged) || (this.state.challenge.length \u003E 0 && this.state.challenge.length \u003C= 140)) ? null : 'error';\n }\n \u002F\u002F#endregion\n\n \u002F\u002F#region React lifecycle events\n componentDidMount(){\n \u002F\u002F set focus to challenge textarea after render\n \u002F\u002Fif(this.challengeInput) this.challengeInput.focus();\n }\n\n\n setResult(e) {\n this.setState({ selectedOption: e.target.value });\n this.selectedOption = e.target.value;\n \u002F\u002Fconsole.log(`state: ${this.selectedOption}, value: ${e.target.value}`);\n \u002F\u002FREVIEW: to work with this value need to use this.selectedOption\n \u002F\u002Fand not this.state.selectedOption\n console.log('Result is ...' + this.selectedOption);\n \u002F\u002Fthis.setState({ showModal: false });\n }\n\n\n\n render(){\n \u002F\u002FREVIEW: remove comments?\n \u002F\u002Fstate is handled by DoChallenge now\n return (\n\u003C\u003E\n \u003Cdiv onChange={event =\u003E this.setResult(event)}\u003E\n \u003Cinput type=\"radio\" value=\"won\" name=\"result\"\u002F\u003E Won\u003Cp\u003E\u003C\u002Fp\u003E\n \u003Cinput type=\"radio\" value=\"lost\" name=\"result\"\u002F\u003E Lost\u003Cp\u003E\u003C\u002Fp\u003E\n \u003Cinput type=\"radio\" value=\"undecided\" name=\"result\"\u002F\u003E Undecided\n \u003C\u002Fdiv\u003E\n \u003Cp\u003E\u003C\u002Fp\u003E\n \u003Cform\u003E\n \u003CButton\n bsStyle=\"primary\"\n \u002F\u002Fdisabled={ !isValid || Boolean(error) || !resultHasChanged }\n \u002F\u002FonClick={ (!isValid || Boolean(error) || !resultHasChanged) ? null : (e) =\u003E this._handleClick(e) }\n onClick={ (e) =\u003E this._handleClick(e) }\n \u003EPost Result\u003C\u002FButton\u003E\n \u003CFormGroup\n controlId=\"formBasicText\"\n \u002F\u002FvalidationState={ validationState }\n \u003E\n \u003C\u002FFormGroup\u003E\n \u003C\u002Fform\u003E\n\u003C\u002F\u003E\n );\n }\n \u002F\u002F#endregion\n}\nexport default EnterResult\n","id":"mod_3qZZ2We4mQU6wQQYDXhdF3","is_binary":false,"title":"EnterResult.js","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"ByYBbn5A7Yr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"import React, { Component } from 'react';\nimport { Grid, Row, Col } from 'react-bootstrap';\n\u002F\u002Fimport Grid from 'react-bootstrap\u002FGrid'\n\u002F\u002Fimport PageHeader from 'react-bootstrap\u002FPageHeader'\n\n\u002F**\n * Class representing the home page rendering\n *\n * @extends React.Component\n *\u002F\nclass Error extends Component {\n\n \u002F\u002F#region Constructor\n \u002F\u002F constructor(props) {\n \u002F\u002F super(props);\n \u002F\u002F }\n \u002F\u002F#endregion\n\n \u002F\u002F#region React lifecycle events\n render() {\n\n const metaMaskPossible = (this.props.error.message.indexOf('Internal JSON-RPC error') \u003E 0 || this.props.error.message.indexOf('Failed to fetch') \u003E 0);\n\n return (\n \u003CGrid\u003E\n \u003CRow\u003E\n \u003CCol xs={12}\u003E\n \u003Ch2\u003E\n Whoopsieee \u003Csmall\u003ESomething went wrong\u003C\u002Fsmall\u003E\n \u003C\u002Fh2\u003E\n {metaMaskPossible ?\n \u003CReact.Fragment\u003E\n \u003Ch3\u003EMetamask error?\u003C\u002Fh3\u003E\n \u003Cp\u003EIt appears you might be using metamask. Have you signed in and are you on the right network?\u003C\u002Fp\u003E\n \u003C\u002FReact.Fragment\u003E\n :\n ''\n }\n \u003Ch3\u003EError details\u003C\u002Fh3\u003E\n \u003Cpre\u003E{this.props.error.message}\u003Cbr \u002F\u003E\n {this.props.error.stack}\n { this.props.error.source ?\n \u003CReact.Fragment\u003E\n \u003Cbr\u002F\u003ESource: { this.props.error.source }\n \u003C\u002FReact.Fragment\u003E\n :\n ''\n }\u003C\u002Fpre\u003E\n \u003C\u002FCol\u003E\n \u003C\u002FRow\u003E\n \u003C\u002FGrid\u003E\n );\n }\n \u002F\u002F#endregion\n}\n\nexport default Error\n","id":"mod_T2xPuZELUn9Be4QV3qXRVD","is_binary":false,"title":"Error.js","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"Hy9HW29RQFS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"import React, {\n \u002F\u002FComponent,\n useState, useEffect\n} from 'react';\n\u002F\u002Fimport { Grid, Row, Col, PageHeader, Button, Image, Modal, Navbar, ButtonToolbar, Dropdown, Glyphicon, MenuItem, Overlay, Tooltip } from 'react-bootstrap';\nimport {\n Grid,\n Row,\n Col,\n Button,\n Modal\n} from 'react-bootstrap';\n\nimport '..\u002F..\u002F..\u002F..\u002F..\u002Fnode_modules\u002Freact-bootstrap-table\u002Fdist\u002Freact-bootstrap-table-all.min.css';\nimport {\n BootstrapTable,\n TableHeaderColumn\n} from 'react-bootstrap-table';\n\u002F\u002Fimport { Row, Col, Button, Image, Modal, Navbar, ButtonToolbar, Dropdown, Glyphicon, DropdownItem, Overlay, Tooltip } from 'react-bootstrap';\n\u002F\u002Fimport { TableHeaderColumn } from 'react-bootstrap-table';\n\u002F\u002Fimport { NavLink, withRouter } from 'react-router-dom'\nimport Spinner from 'react-spinkit';\n\u002F\u002Fimport Chance from \"chance\"\n\u002F\u002Fimport DoChallenge from '.\u002FDoChallenge'\nimport EnterResult from '.\u002FEnterResult'\nimport JSONops from '.\u002FJSONops'\nimport {userInfoText} from '.\u002FTextOps'\n\u002F\u002Fimport _sendJSONDataWithRankingID from '..\u002FSideEffects\u002Fio\u002FJsonio'\nimport DoChallengeModal from '..\u002FUI\u002FModals\u002FDoChallengeModal';\nimport MMWaitModal from '..\u002FUI\u002FModals\u002FMMWaitModal'\nimport LadderInfoPanel from '..\u002FUI\u002FLadderInfoPanel'\nimport LadderUserPanel from '..\u002FUI\u002FLadderUserPanel'\nimport {\n opponentdetails\n} from '..\u002FSideEffects\u002Fio\u002Fopponentdetails'\n\n\u002F\u002Fimport Grid from 'react-bootstrap\u002FGrid'\n\u002F\u002Fimport PageHeader from 'react-bootstrap\u002FPageHeader'\n\n\u002F**\n * Functionality representing the table search properties\n *\u002F\n\u002F\u002FREVIEW: selectRowPropAfterClickRow had to be created separately from selectRowProp to handle the row data\n\u002F\u002Fafter selecting a row\nconst selectRowPropAfterClickRow = {\n selectedOpponentName: '',\n selected: [],\n selectedOpponentRank: ''\n};\n\n\u002F**\n * Functional component representing the home page rendering\n * Important functions:\n * preprocessDataBeforeRender() e.g. handles if user doesn't exist yet etc.\n *\n * @extends React.Component\n *\u002F\n\n\u002F\u002Fwe can use export here because we only ever export the whole component\n\u002F\u002Fnot individual sub functions (unlike eg.TextOps)\n export default function Home(props){\n const [showModal, setshowModal] = useState(false)\n const [resultModalIsOpen, setResultModalIsOpen] = useState(false)\n const [warningModalIsOpen, setWarningModalIsOpen] = useState(false)\n const [warningText, setWarningText] = useState('')\n const [showMMModal, setShowMMModal] = useState(false)\n \u002F\u002Fconst [rank, setRank] = useState(0)\n const [oppocontactno, setoppocontactno] = useState('')\n const [oppoemail, setoppoemail] = useState('')\n \u002F\u002Fconst [data, setData] = useState('')\n const [resultInfoForDisplay, setResultInfoForDisplay] = useState('')\n \u002F\u002Fconst [tableData, setTableData] = useState('')\n \u002F\u002Fconst [hasTableDrawnOnceOnly, setHasTableDrawnOnceOnly] = useState(false)\n \u002F\u002F}\n\n const tablesortoptions = {\n defaultSortName: 'RANK', \u002F\u002F default sort column name\n defaultSortOrder: 'asc' \u002F\u002F default sort order\n };\n\n const setResultModalIsOpenCB = (openOrCloseBool) =\u003E {\n console.log('setResultModalIsOpenCB', openOrCloseBool)\n setResultModalIsOpen(openOrCloseBool);\n }\n\n const setResultInfoForDisplayCB = (resultInfo) =\u003E {\n console.log('setResultModalIsOpenCB', resultInfo)\n setResultInfoForDisplay(resultInfo);\n }\n \u002F**\n * Hides the challenge modal\n *\u002F\n const closeMMWaitModalCB = () =\u003E {\n \u002F\u002Fif we are here then we also want to close the DoChallenge modal\n setShowMMModal(false);\n setshowModal(false);\n }\n\n const closeChallengeModalCB = () =\u003E {\n setshowModal(false);\n }\n\n const updateWarningText = (warningText) =\u003E {\n setWarningText(warningText);\n }\n\n const _handleShowChallengeModal = () =\u003E {\n setWarningText('');\n const {\n rankingJSONdata\n } = props;\n if (selectRowPropAfterClickRow.selectedOpponentName === props.username) {\n setWarningText(' You cannot challenge yourself!');\n setWarningModalIsOpen(true);\n } else if (!JSONops.isPlayerLowerRankThanChallengeOpponent(rankingJSONdata, selectRowPropAfterClickRow.selectedOpponentName, props.username)) {\n setWarningText(' This opponent is lower than you in the rankings - aim high!');\n setWarningModalIsOpen(true);\n } else if (JSONops.isPlayerAlreadyChallengingThisOpp(rankingJSONdata, selectRowPropAfterClickRow.selectedOpponentName, props.username)) {\n setWarningText(' You are already challenging this player!')\n setWarningModalIsOpen(true);\n } else if (!JSONops.isPlayerAvailableToChallenge(rankingJSONdata, selectRowPropAfterClickRow.selectedOpponentName, props.username)) {\n setWarningText(' Please allow ongoing challenge(s) to complete ...');\n setWarningModalIsOpen(true);\n } else {\n setShowMMModal(true);\n setshowModal(true);\n \u002F\u002FsetWarningText('');\n }\n }\n\n const onClickChallengeSelected = (cell, row, rowIndex) =\u003E {\n selectRowPropAfterClickRow.selectedOpponentName = `${row['NAME']}`;\n selectRowPropAfterClickRow.selectedOpponentRank = `${row['RANK']}`;\n setResultInfoForDisplay('');\n if(!JSONops.isPlayerListedInJSON(props.rankingJSONdata, props.username)){\n setWarningText(` You are not currently listed in this ranking.\n Please click ListAllRankings\n and then Join to select the ranking you wish to be added to`);\n setWarningModalIsOpen(true);\n } else if (props.username !== '') {\n _handleShowChallengeModal();\n \u002F\u002Fprops.onAfterUserUpdate();\n } else {\n setWarningText('Error: Sorry your account is not recognized');\n setWarningModalIsOpen(true);\n }\n }\n\n const onClickResultSelected = (cell, row, rowIndex) =\u003E {\n selectRowPropAfterClickRow.selectedOpponentName = `${row['NAME']}`;\n selectRowPropAfterClickRow.selectedOpponentRank = `${row['RANK']}`;\n setResultInfoForDisplay('');\n console.log('username', props.username)\n if(!JSONops.isPlayerListedInJSON(props.rankingJSONdata, props.username)){\n setWarningText(` You are not currently listed in this ranking.\n Please click ListAllRankings\n and then Join to select the ranking you wish to be added to`);\n setWarningModalIsOpen(true);\n }else{\n openResultModal();\n }\n }\n\n const challengeButton = (cell, row, enumObject, rowIndex) =\u003E {\n return ( \u003C\n button bsstyle = \"primary\"\n onClick = {\n () =\u003E\n onClickChallengeSelected(cell, row, rowIndex)\n } \u003E\n Challenge \u003C\n \u002Fbutton\u003E\n )\n }\n\n const resultButton = (cell, row, enumObject, rowIndex) =\u003E {\n return ( \u003C\n button bsstyle = \"primary\"\n onClick = {\n () =\u003E\n onClickResultSelected(cell, row, rowIndex)\n } \u003E\n Result \u003C\n \u002Fbutton\u003E\n )\n }\n\n const openResultModal = () =\u003E {\n \u002F\u002FNB: this is a NOT operation!\n const {\n rankingJSONdata\n } = props;\n if (!JSONops.isPlayerAvailableToEnterResultAgainst(rankingJSONdata, selectRowPropAfterClickRow.selectedOpponentName, props.username)) {\n setWarningText('You must challenge an opponent before attempting to enter a result!');\n setWarningModalIsOpen(true);\n } else {\n setResultModalIsOpen(true)\n setWarningText('');\n }\n };\n\n const closeResultModal = () =\u003E {\n setResultModalIsOpen(false);\n };\n\n const closeWarningModal = () =\u003E {\n setWarningModalIsOpen(false);\n };\n \u002F\u002FREVIEW: Managing display here might be handled differently:\n \u002F\u002Fthis was originally a component - perhaps it still should be [?]\n const userPlayerJsonDataDisplay = () =\u003E {\n \u002F\u002Fconsole.log('userPlayerJsonDataDisplay', userPlayerJsonDataDisplay)\n \u002F\u002Fget a json obj with all the user data in it\n const jsonOpsReturnOjb = JSONops.createUserPlayerJsonDataDisplay(props.rankingListJSONdata, props.newrankId, props.rankingJSONdata, props.username);\n\n \u002F\u002FIF there's an active user ...\n if (jsonOpsReturnOjb.currentUserName === props.username && jsonOpsReturnOjb.activeBool) {\n \u002F\u002FTODO: implement when we have a challengerAddress\n \u002F\u002Fconst opponentInfo = fetchUserData(challengerAddress);\n jsonOpsReturnOjb.currentChallengerContactNo = oppocontactno;\n jsonOpsReturnOjb.currentChallengerEmail = oppoemail;\n const textOpsReturnOjb = userInfoText(jsonOpsReturnOjb.currentChallengerName, jsonOpsReturnOjb.currentChallengerContactNo,\n jsonOpsReturnOjb.currentChallengerEmail, jsonOpsReturnOjb.currentUserRank);\n \u002F\u002Fjsx below has to remain in scope (cannot move it out)\n return (\n \u003CReact.Fragment\u003E\n \u003CLadderInfoPanel jsonObj={jsonOpsReturnOjb} rankingJSONdata={props.rankingJSONdata}\u003E\u003C\u002FLadderInfoPanel\u003E\n \u003CLadderUserPanel txtObj={textOpsReturnOjb} username={props.username}\u003E\u003C\u002FLadderUserPanel\u003E\n \u003C\u002FReact.Fragment\u003E\n )\n }\n \u002F\u002Fthere's no ACTIVE user\n else\n if (jsonOpsReturnOjb.currentUserName === props.username && !jsonOpsReturnOjb.activeBool) {\n return ( \u003C\n div \u003E\n Your player is currently deactivated! \u003C p \u003E \u003C \u002Fp\u003E\n Click Reactivate(top menu) to re - enter the rankings(at the bottom) \u003C\n \u002Fdiv\u003E);\n }\n \u002F\u002Fit's a new ranking no=one has joined or some other problem\n else {\n return (\n \u003CLadderInfoPanel jsonObj={jsonOpsReturnOjb} rankingJSONdata={props.rankingJSONdata}\u003E\u003C\u002FLadderInfoPanel\u003E\n );\n }\n }\n\n const bootstrapTableDisplay = () =\u003E {\n \u002F\u002Fif the json is empty and no account re-direct to create user\n \u002F\u002Fconsole.log('props.rankingJSONdata', props.rankingJSONdata)\n \u002F\u002FREVIEW: this should only occur after an Embark re-set and there's no\n \u002F\u002Finital account or data - there may be a better way to test for this\n \u002F\u002Fconsole.log('rankingJSONdata', props.rankingJSONdata)\n if (JSONops.isJSONEmpty(props.rankingJSONdata) && props.username === null) {\n\n console.log('json is empty and there is no username');\n props.history.push('\u002Fcreate');\n return null;\n \u002F\u002F(\u003Cdiv\u003ENo Data To Display - Please select an account (top right) to create a player\u003C\u002Fdiv\u003E);\n \u002F\u002Fonly allow the table to draw itself once\n \u002F\u002Fto enable a new user joining not to be overwritten\n \u002F\u002FREVIEW: better understanding of why overwrite occuring needed ...\n } else {\n \u002F\u002Fif(hasTableDrawnOnceOnly){\n \u002F\u002FsetHasTableDrawnOnceOnly(true);\n \u002F\u002Fconsole.log('redraw the table with ', props.rankingJSONdata)\n return ( \u003C\n BootstrapTable\n data-testid=\"BootstrapTableTestId\"\n options = {\n tablesortoptions\n }\n data = {\n props.rankingJSONdata\n } \u003E\n \u003C\n TableHeaderColumn isKey = {\n true\n }\n dataField = 'id'\n hidden \u003E\n ID \u003C\n \u002FTableHeaderColumn\u003E\n\n \u003C\n TableHeaderColumn\n dataField = 'NAME'\n filter = {\n {\n type: 'TextFilter',\n defaultValue: ''\n }\n } \u003E\n Player Name(Filter) \u003C\n \u002FTableHeaderColumn\u003E\n\n \u003C\n TableHeaderColumn dataField = 'RANK'\n dataSort width = {\n '7%'\n } \u003E\n Rank \u003C\n \u002FTableHeaderColumn\u003E\n\n \u003C\n TableHeaderColumn dataField = 'CURRENTCHALLENGERNAME'\n filter = {\n {\n type: 'TextFilter',\n defaultValue: ''\n }\n } \u003E\n Current Challenger(Filter) \u003C\n \u002FTableHeaderColumn\u003E\n\n \u003C\n TableHeaderColumn dataField = 'button'\n dataFormat = {\n challengeButton.bind(this)\n } \u003E\n Challenge \u003C\n \u002FTableHeaderColumn\u003E\n\n \u003C\n TableHeaderColumn dataField = 'button'\n dataFormat = {\n resultButton.bind(this)\n } \u003E\n Enter Result \u003C\n \u002FTableHeaderColumn\u003E\n\n \u003C\n TableHeaderColumn dataField = 'ACTIVE'\n filter = {\n {\n type: 'TextFilter',\n defaultValue: 'true'\n }\n }\n hidden \u003E\n Active ?\n \u003C\n \u002FTableHeaderColumn\u003E\n\n \u003C\n \u002FBootstrapTable\u003E\n )\n }\n }\n\n const {setviewingOnlyCB} = props;\n\n useEffect(() =\u003E {\n if(props.rankingJSONdata === undefined){\n \u002F\u002Frefresh if the cb from join btn doesn't update the prop in time\n props.onAfterUserUpdate();\n }\n\n console.log('props.rankingJSONdata', props.rankingJSONdata, 'uname', props.username);\n const oppoaddress = JSONops._getUserValue(props.rankingJSONdata, props.username, \"CURRENTCHALLENGERADDRESS\")\n console.log('oppoAddress', oppoaddress);\n const oppenentdetailsfromaddr = async () =\u003E {\n \u002F\u002Ffunction(jsonObj, currentUser, valueToLookup\n const oppodetails = await opponentdetails(oppoaddress);\n console.log('oppodetails', oppodetails.contactno, oppodetails.email );\n setoppocontactno(oppodetails.contactno);\n setoppoemail(oppodetails.email);\n }\n\n if(oppoaddress) oppenentdetailsfromaddr();\n \u002F\u002Fset to viewingOnly and re-render\n setviewingOnlyCB(true);\n }, [props, setviewingOnlyCB])\n\n let isError = props.error && props.error.message;\n \u002F\u002FXXX: temp to run\n isError = false;\n \u002F\u002FNB: Boolean forces props.account to be a Boolean\n const isLoading = !Boolean(props.account) && !isError;\n\n let states = {};\n\n \u002F\u002F state when we are waiting for the App component to finish loading\n \u002F\u002F the current account (address) from web3.eth.getAccounts()\n states.isLoading = \u003C Spinner name = \"pacman\"\n color = \"white\"\n fadeIn = 'none' \u002F \u003E ;\n\n states.isError = \u003C span className = 'error' \u003E ERROR! \u003C \u002Fspan\u003E;\n \u002F\u002Fconst { rankingJSONdata, contactNoCB, emailCB } = props;\n const {\n rankingJSONdata\n } = props;\n return ( \u003C\n div \u003E\n \u003CMMWaitModal show={showMMModal} closeModalCB={closeMMWaitModalCB}\u003E\u003C\u002FMMWaitModal\u003E\n \u003CDoChallengeModal\n show={showModal}\n closeChallengeModalCB={closeChallengeModalCB}\n closeMMWaitModalCB={closeMMWaitModalCB}\n selectedOpponentName={selectRowPropAfterClickRow.selectedOpponentName}\n selectedOpponentRank={selectRowPropAfterClickRow.selectedOpponentRank}\n closeModalOnAfterChallenge = {\n closeChallengeModalCB\n }\n \u002F\u002FuserPlayerJsonDataDisplay={userPlayerJsonDataDisplay}\n rankingJSONdata = {\n props.rankingJSONdata\n }\n account = {\n props.account\n }\n user = {\n props.username\n }\n \u002F\u002FREVIEW: updateTextCB not doing anything\n \u002F\u002F updateTextCB = {\n \u002F\u002F updateWarningText\n \u002F\u002F }\n newrankId = {\n props.newrankId\n }\n setcontactNoCB= {\n props.setcontactNoCB\n }\n setemailCB= {\n props.setemailCB\n }\n \u003E\u003C\u002FDoChallengeModal\u003E\n \u003C\n Modal show = {\n resultModalIsOpen\n } \u003E\n \u003C\n Modal.Header closeButton \u003E\n \u003C\n Modal.Title \u003E Please enter your result vs {\n selectRowPropAfterClickRow.selectedOpponentName\n } \u003C \u002FModal.Title\u003E \u003C\n \u002FModal.Header\u003E \u003C\n Modal.Body \u003E\n \u003C\n EnterResult data = {\n rankingJSONdata\n }\n selectedOpponentRank = {\n selectRowPropAfterClickRow.selectedOpponentRank\n }\n username = {\n props.username\n }\n selectedOpponentName = {\n selectRowPropAfterClickRow.selectedOpponentName\n }\n \u002F\u002F onAfterResult = {\n \u002F\u002F closeResultModal\n \u002F\u002F }\n setResultModalIsOpenCB = {\n setResultModalIsOpenCB\n }\n newrankId = {\n props.newrankId\n }\n updateWarningText={\n updateWarningText\n }\n resultInfoForDisplay={\n resultInfoForDisplay\n }\n setResultInfoForDisplayCB={\n setResultInfoForDisplayCB\n }\n \u003E\n \u003C\n \u002FEnterResult\u003E \u003C\n \u002FModal.Body\u003E \u003C\n Modal.Footer \u003E\n \u003C\n Button onClick = {\n closeResultModal\n } \u003E Close \u003C \u002FButton\u003E \u003C\n \u002FModal.Footer\u003E \u003C\n \u002FModal\u003E\n\n \u003C\n Modal show = {\n warningModalIsOpen\n } \u003E\n \u003C\n Modal.Header closeButton \u003E\n \u003C\n Modal.Title \u003E Please Note! \u003C \u002FModal.Title\u003E \u003C\n \u002FModal.Header\u003E \u003C\n Modal.Body \u003E\n \u003C\n font color = \"red\" \u003E {\n warningText\n } \u003C \u002Ffont\u003E \u003C\n \u002FModal.Body\u003E \u003C\n Modal.Footer \u003E\n \u003C\n Button onClick = {\n closeWarningModal\n } \u003E Close \u003C \u002FButton\u003E \u003C\n \u002FModal.Footer\u003E \u003C\n \u002FModal\u003E\n\n \u003C\n Grid \u003E\n \u003C\n Row \u003E {\n isLoading ?\n states.isLoading :\n isError ?\n states.isError :\n userPlayerJsonDataDisplay()\n } \u003C\n div \u003E {\n \u002F* http:\u002F\u002Fallenfang.github.io\u002Freact-bootstrap-table\u002Fexample.html#sort *\u002F } \u003C\n h3 \u003E {\n props.contactNoCB\n } \u003C \u002Fh3\u003E \u003C\n h3 \u003E {\n props.emailCB\n } \u003C \u002Fh3\u003E \u003C\n h3 \u003E {\n resultInfoForDisplay\n } \u003C \u002Fh3\u003E{\n bootstrapTableDisplay()\n } \u003C\n \u002Fdiv\u003E\n\n \u003C\n Col xs = {\n 12\n } \u003E\n \u003C\n h2 \u003E\n\n \u003C\n \u002Fh2\u003E \u003C\n \u002FCol\u003E \u003C\n \u002FRow\u003E \u003C\n Row \u003E\n \u003C\n Col xs = {\n 12\n } \u003E\n\n \u003C\n \u002FCol\u003E \u003C\n \u002FRow\u003E \u003C\n \u002FGrid\u003E \u003C\n \u002Fdiv\u003E\n );\n }\n","id":"mod_Lg3PcRtsnCfkqPnWrTfWkA","is_binary":false,"title":"Home.js","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"BJsB-ncA7YH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"import {\n _sendJSONDataWithRankingID\n} from '..\u002FSideEffects\u002Fio\u002FJsonio'\n\n\u002F\u002FTODO: refactor\nconst JSONops = {\n\n \u002F**\n Usage:\n Getting values:\n Obtaining one value by reference to another in the JSON:\n in Global Ranking json\n _getGlobalRankingVal\n\n in a given ranking list\n _getUserValue\n\n Setting Values:\n set a particular value for a given user in the json\n _setUserValue\n _setUserNameValue\n\n Updating Values:\n _updateEnterResultJSON\n reactivatePlayer\n\n Checking values:\n check for existing data (bool):\n isExistingRankingName\n isJSONEmpty\n\n Insertinig Values:\n insertplayernewranking\n\n Sorting values:\n shiftAllOtherPlayersRankingUpByOne\n\n Deleting values:\n deletePlayer\n\n Sending JSON:\n _sendJSONDataWithRankingID\n _sendCreateNewRankingJSONData\n *\u002F\n \u002F\u002Fuse this to create new functions ...\n simple: function() {\n return false;\n },\n\n isDefinedJson: function(data) {\n if (data === undefined) {\n return false;\n } else {\n return true;\n }\n },\n\n isValidRankingOrder: function(data) {\n \u002F\u002Fsort the array into ranking order first...\n data.sort(function(a, b) {\n return parseInt(a.RANK) - parseInt(b.RANK);\n })\n \u002F\u002Fcheck the array is valid ...\n for (var i = 1, len = data.length; i \u003C len; i++) {\n \u002F\u002Fif current value smaller than or equal previous value\n \u002F\u002Fthen the ranking order isn't valid...\n if (data[i].RANK \u003C= data[i - 1].RANK) {\n return false;\n }\n }\n return true;\n },\n\n createUserPlayerJsonDataDisplay: function(rankingListJSONdata, newrankId, rankingJSONdata, username) {\n const currentChallengerName = JSONops._getUserValue(rankingJSONdata, username, \"CURRENTCHALLENGERNAME\");\n const createUserPlayerJsonDataDisplayObj = {\n textToDisplayRankName: JSONops._getGlobalRankingVal(rankingListJSONdata, newrankId, 'RANKINGNAME'),\n textToDisplayRankDesc: JSONops._getGlobalRankingVal(rankingListJSONdata, newrankId, 'RANKINGDESC'),\n currentUserRank: JSONops._getUserValue(rankingJSONdata, username, \"RANK\"),\n currentChallengerName: currentChallengerName,\n currentChallengerContactNo: JSONops._getUserValue(rankingJSONdata, currentChallengerName, \"CONTACTNO\"),\n currentChallengerEmail: JSONops._getUserValue(rankingJSONdata, currentChallengerName, \"EMAIL\"),\n currentUserName: JSONops._getUserValue(rankingJSONdata, username, \"NAME\"),\n activeBool: JSONops._getUserValue(rankingJSONdata, username, \"ACTIVE\")\n }\n return createUserPlayerJsonDataDisplayObj;\n },\n\n processresult: function(resultEntered, currentUser, data, newrankId) {\n \u002F\u002FresponseObj created to deal with testing\u002Flogic etc. issues of returning\n \u002F\u002Fboth the text and the obj so that _sendJSONDataWithRankingID can be extracted\n \u002F\u002Ffrom this logic\n let responseObj = {\n text: '',\n updatedUserJSON: []\n };\n let checkedUserRank, checkedOpponentRank: 0;\n const opponentCurrentlyChallengingUser = JSONops._getUserValue(data, currentUser, \"CURRENTCHALLENGERNAME\");\n\n checkedUserRank = JSONops._getUserValue(data, currentUser, \"RANK\");\n checkedOpponentRank = JSONops._getUserValue(data, opponentCurrentlyChallengingUser, \"RANK\");\n\n const currentUserRankInt = parseInt(checkedUserRank);\n const selectedOpponentRankInt = parseInt(checkedOpponentRank);\n \u002F\u002FTODO: use switch here?:\n if (resultEntered === 'undecided') {\n let updatedUserJSONnew = JSONops._updateEnterResultUnchangedJSON(newrankId, currentUser, opponentCurrentlyChallengingUser, data);\n if (JSONops.isValidRankingOrder(updatedUserJSONnew)) {\n \u002F\u002Fwe still have to set to 'AVAILABLE'\n responseObj.text = \"Thank you. No changes have been made. Your ranking is unchanged\";\n responseObj.updatedUserJSON = updatedUserJSONnew;\n return responseObj;\n } else {\n responseObj.text = \"Ranking order PROBLEM. No changes have been made. Your ranking is unchanged\";\n return responseObj;\n }\n }\n \u002F\u002Ffor 'won' if e.g. current user is ranked 2 (a lower integer) and opponent is ranked 4\n \u002F\u002F (a higher integer)\n \u002F\u002Fthis will just set 'AVAILABLE' and NO ranking change will be made\n else if (resultEntered === 'won' && this.isUserAlreadyHigherRankedThanOpponent(currentUserRankInt, selectedOpponentRankInt)) {\n let updatedUserJSONnew = JSONops._updateEnterResultUnchangedJSON(newrankId, currentUser, opponentCurrentlyChallengingUser, data);\n if (JSONops.isValidRankingOrder(updatedUserJSONnew)) {\n updatedUserJSONnew = JSONops.updateDateStampsInJSON(newrankId, updatedUserJSONnew, currentUser, opponentCurrentlyChallengingUser);\n responseObj.text = \"Thank you. Your result has been entered. Your ranking is unchanged\";\n responseObj.updatedUserJSON = updatedUserJSONnew;\n return responseObj;\n } else {\n responseObj.text = \"Ranking order PROBLEM. No changes have been made. Your ranking is unchanged\";\n return responseObj;\n }\n } else if (resultEntered === 'lost' && this.isUserAlreadyLowerRankedThanOpponent(currentUserRankInt, selectedOpponentRankInt)) {\n let updatedUserJSONnew = JSONops._updateEnterResultUnchangedJSON(newrankId, currentUser, opponentCurrentlyChallengingUser, data);\n if (JSONops.isValidRankingOrder(updatedUserJSONnew)) {\n updatedUserJSONnew = JSONops.updateDateStampsInJSON(newrankId, updatedUserJSONnew, currentUser, opponentCurrentlyChallengingUser);\n responseObj.text = \"Thank you. Your result has been entered. Your ranking is unchanged\";\n responseObj.updatedUserJSON = updatedUserJSONnew;\n return responseObj;\n } else {\n responseObj.text = \"Ranking order PROBLEM. No changes have been made. Your ranking is unchanged\";\n return responseObj;\n }\n \u002F\u002Fonly if make it here does ranking change as well as 'AVAILABLE'\n } else {\n let updatedUserJSONnew = JSONops._updateEnterResultJSON(newrankId, currentUser, checkedUserRank, opponentCurrentlyChallengingUser, checkedOpponentRank, data);\n if (JSONops.isValidRankingOrder(updatedUserJSONnew)) {\n updatedUserJSONnew = JSONops.updateDateStampsInJSON(newrankId, data, currentUser, opponentCurrentlyChallengingUser);\n responseObj.text = \"Thank you. Your result has been entered. Your ranking has been changed\";\n responseObj.updatedUserJSON = updatedUserJSONnew;\n return responseObj;\n } else {\n responseObj.text = \"Ranking order PROBLEM. No changes have been made. Your ranking is unchanged\";\n return responseObj;\n }\n }\n },\n\n \u002F\u002Flogic helper functions:\n getCorrectTextResponseOnResultEnter: function(currentUserRankInt, selectedOpponentRankInt) {\n\n },\n\n isUserAlreadyHigherRankedThanOpponent: function(currentUserRankInt, selectedOpponentRankInt) {\n if (currentUserRankInt \u003C selectedOpponentRankInt) {\n return true;\n } else {\n return false;\n }\n },\n\n isUserAlreadyLowerRankedThanOpponent: function(currentUserRankInt, selectedOpponentRankInt) {\n if (currentUserRankInt \u003E selectedOpponentRankInt) {\n return true;\n } else {\n return false;\n }\n },\n\n\n \u002F\u002Fexport function processresult(resultEntered, currentUser) {\n \u002F\u002F_processresult(resultEntered, currentUser){\n\n \u002F\u002FHandle the opponent's row being clicked as well as user's row\n\n\n \u002F\u002FTODO: should be renamed to getJSONValWithUserName\n \u002F\u002Fand this should be made more robust e.g. what if no jsonObj?\n _getUserValue: function(jsonObj, currentUser, valueToLookup) {\n\n let lookupCurrentUserValue = {\n jsonRS: jsonObj,\n lookupField: 'NAME',\n lookupKey: currentUser,\n targetField: valueToLookup,\n \u002F\u002FtargetData: \"\",\n checkAllRows: false\n };\n \u002F\u002Fconsole.log(lookupCurrentUserRank)\n if (jsonObj === undefined) {\n console.log('_getUserValue has no jsonObj')\n };\n const currentUserValue = this._getVal(lookupCurrentUserValue);\n\n return currentUserValue;\n },\n\n _setUserValue: function(jsonObj, userOrOppoName, valueToSet, newValue) {\n\n let setNewUserValue = {\n jsonRS: jsonObj,\n lookupField: 'NAME',\n lookupKey: userOrOppoName,\n targetField: valueToSet,\n targetData: newValue,\n checkAllRows: false\n };\n const newUserValue = this._setVal(setNewUserValue);\n\n return newUserValue;\n },\n\n _getGlobalRankingVal: function(jsonObj, rankingID, valueToLookup) {\n \u002F\u002Fconsole.log('inside lookupGlobalRankingValue', jsonObj)\n let lookupGlobalRankingValue = {\n jsonRS: jsonObj,\n lookupField: 'RANKINGID',\n lookupKey: rankingID,\n targetField: valueToLookup,\n \u002F\u002FtargetData: \"\",\n checkAllRows: false\n };\n \u002F\u002Fconsole.log('lookupGlobalRankingValue', lookupGlobalRankingValue)\n \u002F\u002Fconst currentGlobalRankingVal = this._getVal(lookupGlobalRankingValue);\n\n return this._getVal(lookupGlobalRankingValue);\n },\n\n \u002F\u002FUsed to check if the ranking name already exists to prevent duplicates\n \u002F\u002Fmight be queried many times as the user types a new ranking name\n isExistingRankingName: function(jsonObj, userTypedRankingNameStr) {\n \u002F\u002FREVIEW: for an 'exists' function need to have a targeField entry\n \u002F\u002F as something to compare against\n \u002F\u002Fperhaps change for a bool version of _getVal?\n console.log('userTypedRankingNameStr', userTypedRankingNameStr)\n let lookupRankName = {\n jsonRS: jsonObj,\n lookupField: 'RANKINGNAME',\n lookupKey: userTypedRankingNameStr,\n targetField: \"RANKINGNAME\",\n \u002F\u002FtargetData: \"\",\n checkAllRows: false\n };\n console.log('lookupRankName', lookupRankName)\n const currentUserValue = this._getVal(lookupRankName);\n console.log('currentUserValue should be undefined', currentUserValue)\n if (currentUserValue === \"\" || currentUserValue === undefined) {\n return false;\n } else {\n return true;\n }\n \u002F\u002Freturn currentUserValue;\n },\n\n \u002F\u002Ffor creating new users and corresponind new ranking need to use the acct number\n \u002F\u002Fwhich is know before user created to set the user name in the json to match\n \u002F\u002Fthe account name\n \u002F\u002FTODO:lookupField could be made another param for simple _setUserValue\n _setUserNameValue: function(jsonObj, userAccountNo, valueToSet, newValue, rankingID) {\n console.log('inside _setUserNameValue')\n let setNewUserValue = {\n jsonRS: jsonObj,\n lookupField: 'ADDRESS',\n lookupKey: userAccountNo,\n targetField: valueToSet,\n targetData: newValue,\n checkAllRows: false\n };\n const newUserValue = this._setVal(setNewUserValue);\n _sendJSONDataWithRankingID(newUserValue, rankingID);\n\n return newUserValue;\n },\n\n \u002F\u002Fre-set user and opponent fields now that a result needs to be processed\n \u002F\u002FNB:playerNameOnRowClicked is for when opponent row clicked\n _updateEnterResultJSON: function(rankingID, currentUser, currentUserRank, playerNameOnRowClicked, selectedOpponentRank, data) {\n\n const opponentCurrentlyChallengingUser = this._getUserValue(data, currentUser, \"CURRENTCHALLENGERNAME\");\n let newUserRank, newOpponentRank = 0;\n \u002F\u002Fswap the ranks (we should only be here if there is a change to record)\n newUserRank = selectedOpponentRank;\n newOpponentRank = currentUserRank;\n\n let updatedUserJSON = this._setUserValue(data, currentUser, \"RANK\", newUserRank);\n \u002F\u002FNB:cover cases of user clicking on result for self or clicking on his opponent\n \u002F\u002Fto enter the result\n updatedUserJSON = this._setUserValue(data, playerNameOnRowClicked, \"RANK\", newOpponentRank);\n updatedUserJSON = this._setUserValue(data, opponentCurrentlyChallengingUser, \"CURRENTCHALLENGERNAME\", \"AVAILABLE\");\n updatedUserJSON = this._setUserValue(data, opponentCurrentlyChallengingUser, \"CURRENTCHALLENGERADDRESS\", \"\");\n updatedUserJSON = this._setUserValue(data, opponentCurrentlyChallengingUser, \"CURRENTCHALLENGERID\", 0);\n updatedUserJSON = this._setUserValue(data, currentUser, \"CURRENTCHALLENGERNAME\", \"AVAILABLE\");\n updatedUserJSON = this._setUserValue(data, currentUser, \"CURRENTCHALLENGERADDRESS\", \"\");\n updatedUserJSON = this._setUserValue(data, currentUser, \"CURRENTCHALLENGERID\", 0);\n\n\n \u002F\u002Fsend after all the updates have been made\n \u002F\u002Fto the updatedUserJSON object\n \u002F\u002Fthis._sendJSONData(updatedUserJSON);\n \u002F\u002Fthis._sendJSONDataWithRankingID(updatedUserJSON, rankingID);\n return updatedUserJSON;\n },\n\n _updateEnterResultUnchangedJSON: function(rankingID, currentUser, selectedOpponent, data) {\n \u002F\u002Fset both player to AVAILABLE\n const opponentCurrentlyChallengingUser = this._getUserValue(data, currentUser, \"CURRENTCHALLENGERNAME\");\n console.log('opponentCurrentlyChallengingUser', opponentCurrentlyChallengingUser)\n let updatedUserJSON = data;\n if (opponentCurrentlyChallengingUser !== 'AVAILABLE') {\n updatedUserJSON = this._setUserValue(data, opponentCurrentlyChallengingUser, \"CURRENTCHALLENGERNAME\", \"AVAILABLE\");\n \u002F\u002Fconsole.log('updatedUserJSON1', updatedUserJSON);\n updatedUserJSON = this._setUserValue(data, currentUser, \"CURRENTCHALLENGERNAME\", \"AVAILABLE\");\n updatedUserJSON = this._setUserValue(data, selectedOpponent, \"CURRENTCHALLENGERNAME\", \"AVAILABLE\");\n \u002F\u002Fcase where opponent's row isn't the one clicked on (user clicks own row to enter result)\n updatedUserJSON = this._setUserValue(data, opponentCurrentlyChallengingUser, \"CURRENTCHALLENGERNAME\", \"AVAILABLE\");\n\n \u002F\u002FFOR ADDRESS\n updatedUserJSON = this._setUserValue(data, currentUser, \"CURRENTCHALLENGERADDRESS\", \"\");\n updatedUserJSON = this._setUserValue(data, selectedOpponent, \"CURRENTCHALLENGERADDRESS\", \"\");\n updatedUserJSON = this._setUserValue(data, opponentCurrentlyChallengingUser, \"CURRENTCHALLENGERADDRESS\", \"\");\n\n \u002F\u002FFOR ID\n updatedUserJSON = this._setUserValue(data, currentUser, \"CURRENTCHALLENGERID\", 0);\n updatedUserJSON = this._setUserValue(data, selectedOpponent, \"CURRENTCHALLENGERID\", 0);\n updatedUserJSON = this._setUserValue(data, opponentCurrentlyChallengingUser, \"CURRENTCHALLENGERID\", 0);\n\n \u002F\u002Fconsole.log('updatedUserJSON', updatedUserJSON);\n }\n return updatedUserJSON;\n },\n\n _updateDoChallengeJSONinJson: function(rankingID, currentuser, selectedOpponent, data) {\n \u002F\u002Fget the user's id number\n const userIDNumber = this._getUserValue(data, currentuser, \"id\");\n const selectedopponentIDNumber = this._getUserValue(data, selectedOpponent, \"id\");\n const challengeraddress = this._getUserValue(data, currentuser, \"ADDRESS\");\n const opponentaddress = this._getUserValue(data, selectedOpponent, \"ADDRESS\");;\n \u002F\u002FNB: selectedOpponentIDNumber not currently used but possible it may be needed\n let updatedUserJSON =\n this._setUserValue(data, selectedOpponent, \"CURRENTCHALLENGERID\", userIDNumber);\n updatedUserJSON = this._setUserValue(data, currentuser, \"CURRENTCHALLENGERID\", selectedopponentIDNumber);\n \u002F\u002Fset both names to be challenging eachother (no AVAILABLE) to ensure only 1 opponent at a time\n \u002F\u002Fto avoid validation problems with selecting opponents etc.\n updatedUserJSON = this._setUserValue(data, selectedOpponent, \"CURRENTCHALLENGERNAME\", currentuser);\n updatedUserJSON = this._setUserValue(data, currentuser, \"CURRENTCHALLENGERNAME\", selectedOpponent);\n updatedUserJSON = this._setUserValue(data, selectedOpponent, \"CURRENTCHALLENGERADDRESS\", challengeraddress);\n updatedUserJSON = this._setUserValue(data, currentuser, \"CURRENTCHALLENGERADDRESS\", opponentaddress);\n return updatedUserJSON;\n },\n\n \u002F\u002FREVIEW:handle the same way as the enterresult functionality above (i.e. don't need 2 sep functs here )\n _updateDoChallengeJSON: function(rankingID, data, currentuser, accountno) {\n const result = this._updateDoChallengeJSONinJson(rankingID, data, currentuser, accountno);\n \u002F\u002Fconsole.log('rankingID in _updateDoChallengeJSONinJson', rankingID);\n _sendJSONDataWithRankingID(result, rankingID);\n },\n\n _getVal: function(jsonObj) {\n for (var i = 0; i \u003C jsonObj.jsonRS.length; i++) {\n \u002F\u002Fconsole.log('jsonObj.jsonRS[i][jsonObj.lookupField', jsonObj.jsonRS[i][jsonObj.lookupField)\n if (jsonObj.jsonRS[i][jsonObj.lookupField] === jsonObj.lookupKey || jsonObj.lookupKey === '*') {\n return jsonObj.jsonRS[i][jsonObj.targetField];\n }\n }\n },\n\n isJSONEmpty: function(originalData) {\n let createNewJSONuserObj = {\n jsonRS: originalData\n };\n if (createNewJSONuserObj.jsonRS.length \u003C 2) {\n return true;\n } else {\n return false;\n }\n },\n\n \u002F\u002FTODO: this is going to become createNewUserInExistingRankingJson\n \u002F\u002FNB: rankingID is at the end of the param list\n insertplayerexistingranking: function(originalData, username, contactno, email, accountno, description, rankingID) {\n\n let createNewJSONuserObj = {\n jsonRS: originalData\n };\n \u002F\u002FREVIEW: Does this line correctly handle a blockchain reset in dev?\n let nextID = createNewJSONuserObj.jsonRS.length + 1;\n \u002F\u002Fif it's a completely new json length will be 0\n if (createNewJSONuserObj.jsonRS.length \u003C 1) {\n \u002F\u002Fconsole.log('json was new and had no existing data')\n \u002F\u002Fensure nextID is correctly initialized to 1\n nextID = 1;\n }\n \u002F\u002Fuse getCurrentNoOfActivePlayers to determine last rank pos\n let rankLastPosition = this.getCurrentNoOfActivePlayers(originalData);\n rankLastPosition += 1;\n const newData = {\n \"DATESTAMP\": Date.now(),\n \"ACTIVE\": true,\n \u002F\u002F\"DESCRIPTION\": description,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": '',\n \"ADDRESS\": accountno,\n \"RANK\": rankLastPosition,\n \u002F\u002F\"EMAIL\": email,\n \u002F\u002F\"CONTACTNO\": contactno,\n \"NAME\": username,\n \"id\": nextID\n }\n createNewJSONuserObj.jsonRS.push(newData);\n \u002F\u002Fconsole.log('rankingID in insertplayerexistingranking', rankingID)\n return createNewJSONuserObj;\n \u002F\u002F_sendJSONDataWithRankingID(createNewJSONuserObj.jsonRS, rankingID);\n },\n\n insertplayernewranking: function(username, contactno, email, accountno, description, rankingID) {\n console.log('inside insertplayernewranking')\n const newData = {\n \"DATESTAMP\": Date.now(),\n \"ACTIVE\": true,\n \u002F\u002F\"DESCRIPTION\": description,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": '',\n \"ADDRESS\": accountno,\n \"RANK\": 1,\n \u002F\u002F\"EMAIL\": email,\n \u002F\u002F\"CONTACTNO\": contactno,\n \"NAME\": username,\n \"id\": 1\n }\n return _sendJSONDataWithRankingID(newData, rankingID);\n },\n\n updateDateStampsInJSON: function(rankingID, data, username, opponent) {\n let updatedUserJSON = this._setUserValue(data, username, \"DATESTAMP\", Date.now());\n \u002F\u002Fconsole.log(updatedUserJSON)\n updatedUserJSON = this._setUserValue(data, opponent, \"DATESTAMP\", Date.now());\n \u002F\u002Fconsole.log(updatedUserJSON)\n \u002F\u002Fthis._sendJSONData(updatedUserJSON);\n return updatedUserJSON;\n },\n\n updateUserInJSON: function(rankingID, data, username, contactno, email, description) {\n\n \u002F\u002FREVIEW: get the user's id number or should stick to username?\n \u002F\u002Fconst userIDNumber = this._getUserValue(data, currentUser, \"id\");\n \u002F\u002FNB: selectedOpponentIDNumber not currently used but possible it may be needed\n \u002F\u002Fconst selectedOpponentIDNumber = this._getUserValue(data, selectedOpponent, \"id\");\n\n let updatedUserJSON = this._setUserValue(data, username, \"CONTACTNO\", contactno);\n \u002F\u002Fset both names to be challenging eachother (no AVAILABLE) to ensure only 1 opponent at a time\n \u002F\u002Fto avoid validation problems with selecting opponents etc.\n updatedUserJSON = this._setUserValue(data, username, \"EMAIL\", email);\n\n updatedUserJSON = this._setUserValue(data, username, \"DESCRIPTION\", description);\n\n \u002F\u002Fthis._sendJSONData(updatedUserJSON);\n _sendJSONDataWithRankingID(updatedUserJSON, rankingID);\n\n },\n\n reactivatePlayer: function(rankingID, data, currentUser, accountno) {\n const result = this.reactivatePlayerInJson(rankingID, data, currentUser, accountno);\n _sendJSONDataWithRankingID(result, rankingID);\n },\n\n reactivatePlayerInJson: function(rankingID, data, currentUser, accountno) {\n \u002F\u002Fconsole.log('in reactivatePlayer', rankingID, data, currentUser, accountno)\n let updateUserRankToEndObj = {\n jsonRS: data\n };\n\n let updatedUserJSON = this._setUserValue(updateUserRankToEndObj.jsonRS, currentUser, \"ACTIVE\", true);\n\n const currentNumberOfActivePlayers = this.getCurrentNoOfActivePlayers(updateUserRankToEndObj.jsonRS)\n \u002F\u002FSet rank to last of the ACTIVE players\n updatedUserJSON = this._setUserValue(updateUserRankToEndObj.jsonRS, currentUser, \"RANK\", currentNumberOfActivePlayers);\n\n \u002F\u002Fthis._sendJSONData(updatedUserJSON);\n \u002F\u002Fthis._sendJSONDataWithRankingID(updatedUserJSON, rankingID);\n return updatedUserJSON;\n\n },\n\n _setVal: function(update) {\n\n for (var i = 0; i \u003C update.jsonRS.length; i++) {\n \u002F\u002FREVIEW: what does update.lookupKey === '*' mean?\n if (update.jsonRS[i][update.lookupField] === update.lookupKey || update.lookupKey === '*') {\n update.jsonRS[i][update.targetField] = update.targetData;\n\n return update.jsonRS;\n }\n }\n },\n\n \u002F\u002Fde-couple function from sending\n deactivatePlayer: function(rankingID, data, currentUser, accountno) {\n const result = this.deactivatePlayerInJson(rankingID, data, currentUser, accountno);\n \u002F\u002Fconsole.log('result in deactivatePlayer', result);\n _sendJSONDataWithRankingID(result, rankingID);\n },\n\n deactivatePlayerInJson: function(rankingID, data, currentUser, accountno) {\n let shiftUpRankingUpdateObj = {\n jsonRS: data,\n lookupField: \"\",\n lookupKey: 0,\n targetField: \"\",\n targetData: \"\",\n checkAllRows: false\n };\n \u002F\u002Fneed this one to get the opponenets name when user is the challenger\n let lookupCurrentUsersOpponentPlayerValue = {\n jsonRS: data,\n lookupField: 'CURRENTCHALLENGERNAME',\n lookupKey: currentUser,\n targetField: 'NAME',\n \u002F\u002FtargetData: \"\",\n checkAllRows: false\n };\n let updatedUserJSON = this._setUserValue(data, currentUser, \"ACTIVE\", false);\n const currentUserRank = this._getUserValue(data, currentUser, \"RANK\");\n\n \u002F\u002Fre-set targetfield and targetData set to 1\n \u002F\u002Fleave as is (w\u002Fo _setUserValue)\n shiftUpRankingUpdateObj.lookupField = \"RANK\";\n \u002F\u002FshiftUpRankingUpdateObj.lookupKey = true\n shiftUpRankingUpdateObj.targetField = \"RANK\";\n shiftUpRankingUpdateObj.targetData = 1;\n\n updatedUserJSON = this.shiftAllOtherPlayersRankingUpByOne(shiftUpRankingUpdateObj, currentUserRank);\n \u002F\u002FNB:using original _setVal here not _getUserValue\n \u002F\u002Fcos of shiftAllOtherPlayersRankingUpByOne\n \u002F\u002Fset the user's rank to the bottom as well\n \u002F\u002FREVIEW: it's possible this (below) could be part of shiftAllOtherPlayersRankingUpByOne code\n \u002F\u002Fbut currently is necessary here\n updatedUserJSON = this._setUserValue(data, currentUser, \"RANK\", shiftUpRankingUpdateObj.jsonRS.length);\n \u002F\u002Fre-set my current opponent to AVAILABLE\n updatedUserJSON = this._setUserValue(data, currentUser, \"CURRENTCHALLENGERNAME\", \"AVAILABLE\");\n \u002F\u002Fhandle the opponent's display (if there is an opponenet)\n let currentUsersopponentplayervalue = this._getVal(lookupCurrentUsersOpponentPlayerValue);\n if (currentUsersopponentplayervalue !== undefined) {\n \u002F\u002Fre-set my opponents 'current opponent' to AVAILABLE\n updatedUserJSON = this._setUserValue(data, currentUsersopponentplayervalue, \"CURRENTCHALLENGERNAME\", \"AVAILABLE\");\n }\n return updatedUserJSON;\n },\n\n shiftAllOtherPlayersRankingUpByOne: function(update, currentuserrank) {\n let ranktobeupdated = 1;\n for (var i = 0; i \u003C update.jsonRS.length; i++) {\n ranktobeupdated = update.jsonRS[i][update.lookupField];\n \u002F\u002Fmake the change according to the current users relative position\n if (currentuserrank \u003C update.jsonRS[i][update.lookupField]) {\n ranktobeupdated -= 1;\n update.jsonRS[i][update.targetField] = ranktobeupdated;\n }\n }\n return update.jsonRS;\n },\n\n getCurrentNoOfActivePlayers: function(data) {\n let currentNoOfActivePlayers = 0;\n\n let activePlayerJSONuserObj = {\n jsonRS: data,\n };\n\n activePlayerJSONuserObj.lookupField = \"ACTIVE\";\n\n for (var i = 0; i \u003C activePlayerJSONuserObj.jsonRS.length; i++) {\n if (activePlayerJSONuserObj.jsonRS[i][activePlayerJSONuserObj.lookupField] === true) {\n currentNoOfActivePlayers += 1;\n }\n }\n return currentNoOfActivePlayers;\n },\n\n \u002F\u002FNB:admin function - not used directly by app\n \u002F\u002FTODO: create a separate admin screen\n \u002F\u002FNB: accountno does not appear to be used ...\n deletePlayer: function(originalData, currentUser, accountno) {\n let deletePlayerJSONuserObj = {\n jsonRS: originalData,\n };\n deletePlayerJSONuserObj.lookupField = \"NAME\";\n deletePlayerJSONuserObj.lookupKey = currentUser;\n\n for (var i = 0; i \u003C deletePlayerJSONuserObj.jsonRS.length; i++) {\n if (deletePlayerJSONuserObj.jsonRS[i][deletePlayerJSONuserObj.lookupField] === deletePlayerJSONuserObj.lookupKey || deletePlayerJSONuserObj.lookupKey === '*') {\n \u002F\u002F console.log(deletePlayerJSONuserObj.jsonRS[i]);\n delete deletePlayerJSONuserObj.jsonRS[i];\n }\n }\n deletePlayerJSONuserObj.jsonRS = deletePlayerJSONuserObj.jsonRS.filter(function(x) {\n return x !== null\n });\n return deletePlayerJSONuserObj.jsonRS;\n },\n\n \u002F\u002FRoute not found is extraneous info that generates warning in table display\n deleteRouteNotFoundInGlobalJson: function(originalData) {\n let deleteRouteNotFoundInGlobalJsonObj = {\n jsonRS: originalData,\n };\n deleteRouteNotFoundInGlobalJsonObj.lookupField = \"message\";\n deleteRouteNotFoundInGlobalJsonObj.lookupKey = \"Route not found!\";\n\n for (var i = 0; i \u003C deleteRouteNotFoundInGlobalJsonObj.jsonRS.length; i++) {\n if (deleteRouteNotFoundInGlobalJsonObj.jsonRS[i][deleteRouteNotFoundInGlobalJsonObj.lookupField] === deleteRouteNotFoundInGlobalJsonObj.lookupKey || deleteRouteNotFoundInGlobalJsonObj.lookupKey === '*') {\n \u002F\u002F console.log(deleteRouteNotFoundInGlobalJsonObj.jsonRS[i]);\n delete deleteRouteNotFoundInGlobalJsonObj.jsonRS[i];\n }\n }\n \u002F\u002FREVIEW: what does this filter do?\n deleteRouteNotFoundInGlobalJsonObj.jsonRS = deleteRouteNotFoundInGlobalJsonObj.jsonRS.filter(function(x) {\n return x !== null\n });\n return deleteRouteNotFoundInGlobalJsonObj.jsonRS;\n },\n\n\n \u002F\u002Fapart from IN\u002FACTIVE is player listed at all?\n isPlayerListedInJSON: function(data, currentUser) {\n \u002F\u002Fconsole.log('data in isPlayerListedInJSON',data)\n \u002F\u002Fconsole.log('currentUser in isPlayerListedInJSON', currentUser)\n if (data === undefined) {\n return false\n }\n \u002F\u002Fusing ADDRESS not NAME to test if user is listed in the json\n const result = this._getUserValue(data, currentUser, \"ADDRESS\")\n \u002F\u002Fconsole.log('result', result)\n if (result === undefined) {\n return false\n } else\n \u002F\u002F5 is arbitrary. if \u003C 5 no account number was returned\n if (result.length \u003C 5) {\n return false\n } else {\n return true\n };\n },\n\n \u002F\u002Fjust returning undefined not good enough\n isSafeToAddPlayerToJSON: function(data, currentUser) {\n \u002F\u002Fusing ADDRESS not NAME to test if user is listed in the json\n \u002F\u002Fneed to check multiple fields to ensure user not already listed\n const accountNo = this._getUserValue(data, currentUser, \"ADDRESS\")\n const currentChallengerName = this._getUserValue(data, currentUser, \"CURRENTCHALLENGERNAME\")\n const currentid = this._getUserValue(data, currentUser, \"id\")\n \u002F\u002F\u002F\u002F5 is arbitrary. if \u003C 5 no account number was returned\n \u002F\u002Fthen it should the case that the user\n \u002F\u002Fis not in the JSON and is safe to add\n if (accountNo === undefined ||\n currentChallengerName === undefined ||\n currentid === undefined ||\n accountNo.length \u003C 5) {\n return true\n } else\n \u002F\u002Fotherwise not safe\n return false;\n },\n\n \u002F\u002FTODO: will have to separate isPlayerAvailableToChallengeObj.jsonRS[i].CURRENTCHALLENGERNAME === user\n \u002F\u002Fout to new function at some point cos otherwise pos of double challenge v same Player\n \u002F\u002Fupdate: think this has been done in isPlayerAlreadyChallengingThisOpp\n isPlayerAvailableToChallenge: function(data, opponentName, user) {\n let isPlayerAvailableToChallengeObj = {\n jsonRS: data\n };\n \u002F\u002Fused for return value below\n let isPlayerAvailable = false;\n isPlayerAvailableToChallengeObj.lookupField = \"NAME\";\n isPlayerAvailableToChallengeObj.lookupKey = opponentName;\n for (var i = 0; i \u003C isPlayerAvailableToChallengeObj.jsonRS.length; i++) {\n if (isPlayerAvailableToChallengeObj.jsonRS[i][isPlayerAvailableToChallengeObj.lookupField] === isPlayerAvailableToChallengeObj.lookupKey || isPlayerAvailableToChallengeObj.lookupKey === '*') {\n if (isPlayerAvailableToChallengeObj.jsonRS[i].CURRENTCHALLENGERNAME === 'AVAILABLE' &&\n !this.doesPlayerAlreadHaveAChallenge(data, opponentName, user)) {\n isPlayerAvailable = true;\n }\n }\n }\n if (isPlayerAvailable === true) {\n return true;\n } else {\n return false;\n }\n },\n\n doesPlayerAlreadHaveAChallenge: function(data, opponentName, user) {\n let doesPlayerAlreadHaveAChallengeObj = {\n jsonRS: data\n };\n \u002F\u002Fused for return value below\n let doesPlayerAlreadHaveAChallenge = false;\n doesPlayerAlreadHaveAChallengeObj.lookupField = \"CURRENTCHALLENGERNAME\";\n \u002F\u002FNB: using the opponentName to look this up against the user (as challenger) name\n doesPlayerAlreadHaveAChallengeObj.lookupKey = user;\n for (var i = 0; i \u003C doesPlayerAlreadHaveAChallengeObj.jsonRS.length; i++) {\n if (doesPlayerAlreadHaveAChallengeObj.jsonRS[i].CURRENTCHALLENGERNAME === opponentName ||\n doesPlayerAlreadHaveAChallengeObj.jsonRS[i].CURRENTCHALLENGERNAME === user) {\n \u002F\u002Fconsole.log(doesPlayerAlreadHaveAChallengeObj.jsonRS[i].CURRENTCHALLENGERNAME)\n doesPlayerAlreadHaveAChallenge = true;\n }\n }\n if (doesPlayerAlreadHaveAChallenge === true) {\n return true;\n } else {\n return false;\n }\n },\n\n isPlayerAvailableToEnterResultAgainst: function(data, opponentName, user) {\n let isPlayerAvailableToEnterResultAgainstObj = {\n jsonRS: data\n };\n \u002F\u002Fused for return value below\n let isPlayerAvailableToEnterResultAgainst = true;\n isPlayerAvailableToEnterResultAgainstObj.lookupField = \"NAME\";\n \u002F\u002FopponentName comes from the row that is clicked (don't confuse with user)\n isPlayerAvailableToEnterResultAgainstObj.lookupKey = opponentName;\n \u002F\u002FisPlayerAvailableToEnterResultAgainstObj.lookupKey = user;\n console.log(user)\n console.log(opponentName)\n\n for (var i = 0; i \u003C isPlayerAvailableToEnterResultAgainstObj.jsonRS.length; i++) {\n if (isPlayerAvailableToEnterResultAgainstObj.jsonRS[i][isPlayerAvailableToEnterResultAgainstObj.lookupField] ===\n isPlayerAvailableToEnterResultAgainstObj.lookupKey || isPlayerAvailableToEnterResultAgainstObj.lookupKey ===\n '*') {\n \u002F\u002FNB. be careful editing this logic - save first!\n if ((isPlayerAvailableToEnterResultAgainstObj.jsonRS[i].NAME !== user &&\n isPlayerAvailableToEnterResultAgainstObj.jsonRS[i].CURRENTCHALLENGERNAME !== user) ||\n (isPlayerAvailableToEnterResultAgainstObj.jsonRS[i].NAME !== opponentName &&\n isPlayerAvailableToEnterResultAgainstObj.jsonRS[i].CURRENTCHALLENGERNAME !== opponentName) ||\n isPlayerAvailableToEnterResultAgainstObj.jsonRS[i].CURRENTCHALLENGERNAME === 'AVAILABLE'\n ) {\n console.log(1)\n isPlayerAvailableToEnterResultAgainst = false;\n } else {\n \u002F\u002Fwill default to true (modal will display)\n console.log(2)\n }\n }\n }\n\n if (isPlayerAvailableToEnterResultAgainst === true) {\n return true;\n } else {\n return false;\n }\n },\n\n isRankingIDInvalid: function(data) {\n console.log('data in isRankingIDInvalid')\n \u002F\u002Fvar temp = JSON.parse(data);\n console.log(data)\n console.log(data.RANKINGID)\n if (data[0] === null || data.RANKINGID === '') {\n return true;\n } else {\n return false;\n }\n },\n\n isPlayerAlreadyChallengingThisOpp: function(data, opponentName, user) {\n let isPlayerAlreadyChallengingThisOppObj = {\n jsonRS: data\n };\n \u002F\u002Fused for return value below\n let isPlayerAlreadyChallengingThisOpp = false;\n isPlayerAlreadyChallengingThisOppObj.lookupField = \"NAME\";\n isPlayerAlreadyChallengingThisOppObj.lookupKey = opponentName;\n\n for (var i = 0; i \u003C isPlayerAlreadyChallengingThisOppObj.jsonRS.length; i++) {\n if (isPlayerAlreadyChallengingThisOppObj.jsonRS[i][isPlayerAlreadyChallengingThisOppObj.lookupField] === isPlayerAlreadyChallengingThisOppObj.lookupKey || isPlayerAlreadyChallengingThisOppObj.lookupKey === '*') {\n if (isPlayerAlreadyChallengingThisOppObj.jsonRS[i].CURRENTCHALLENGERNAME === user) {\n isPlayerAlreadyChallengingThisOpp = true;\n }\n }\n }\n\n if (isPlayerAlreadyChallengingThisOpp === true) {\n return true;\n } else {\n return false;\n }\n },\n\n isPlayerLowerRankThanChallengeOpponent: function(data, opponentName, currentUser) {\n const playerRank = this._getUserValue(data, currentUser, \"RANK\");\n const opponentRank = this._getUserValue(data, opponentName, \"RANK\");\n\n \u002F\u002Flet isChallengerLowerRankThanPlayer = false;\n \u002F\u002FNB: A lower number is a HIGHER rank, a HIGHER number is a LOWER rank\n if (playerRank \u003E opponentRank) {\n return true;\n } else {\n return false;\n }\n },\n\n getIdNoFromJsonbinResponse: function(data) {\n console.log('data', data)\n let dataObj = {\n jsonRS: data\n };\n console.log('dataObj.jsonRS', dataObj.jsonRS)\n let jsonresult = JSON.parse(dataObj.jsonRS);\n console.log('jsonresult', jsonresult)\n \u002F\u002F console.log(jsonresult)\n \u002F\u002F console.log('jsonresult.RANKINGID')\n console.log(jsonresult.id)\n return jsonresult.id;\n },\n\n \u002F\u002F \u002F\u002FTODO: all functions using _sendJSONData will need to be updated to use this\n \u002F\u002F \u002F\u002Fone that includes the rankingID\n \u002F\u002F _sendJSONDataWithRankingID: function(data, rankingID){\n \u002F\u002F console.log('rankingID inside _sendJSONDataWithRankingID',rankingID)\n \u002F\u002F console.log('data inside _sendJSONDataWithRankingID',data)\n \u002F\u002F \u002F\u002Fconsole.log('inside _sendJSONDataWithRankingID')\n \u002F\u002F let httpString = \"https:\u002F\u002Fapi.jsonbin.io\u002Fb\u002F\";\n \u002F\u002F \u002F\u002FhttpString += rankingID + '\"';\n \u002F\u002F httpString += rankingID;\n \u002F\u002F let req = new XMLHttpRequest();\n \u002F\u002F\n \u002F\u002F req.onreadystatechange = () =\u003E {\n \u002F\u002F if (req.readyState === XMLHttpRequest.DONE) {\n \u002F\u002F console.log('httpString in req.onreadystatechange', httpString);\n \u002F\u002F \u002F\u002FNB. when checking on jsonbin.io e.g. https:\u002F\u002Fjsonbin.io\u002F5c340b667b31f426f8531274\u002F1\n \u002F\u002F \u002F\u002Fensure you include the version number to see that the array has been 'PUT'\n \u002F\u002F console.log('req.responseText in _sendJSONDataWithRankingID', req.responseText);\n \u002F\u002F \u002F\u002Fconsole.log(req.responseText);\n \u002F\u002F return req.responseText;\n \u002F\u002F }\n \u002F\u002F };\n \u002F\u002F \u002F\u002FNOTE: it is the api.jsonbin NOT the jsonbin.io!\n \u002F\u002F \u002F\u002FJSON data can and should be in ANY order\n \u002F\u002F \u002F\u002Fbin id is: https:\u002F\u002Fjsonbin.io\u002F5bd82af2baccb064c0bdc92a\u002F\n \u002F\u002F \u002F\u002Fuse above to edit manually.\n \u002F\u002F \u002F\u002Fto view latest https:\u002F\u002Fapi.jsonbin.io\u002Fb\u002F5bd82af2baccb064c0bdc92a\u002Flatest\n \u002F\u002F\n \u002F\u002F req.open(\"PUT\", httpString, true);\n \u002F\u002F req.setRequestHeader(\"Content-type\", \"application\u002Fjson\");\n \u002F\u002F let myJsonString = JSON.stringify(data);\n \u002F\u002F console.log('httpString, data in _sendJSONDataWithRankingID', httpString, data);\n \u002F\u002F\n \u002F\u002F \u002F\u002Fconsole.log('data.id alone in _sendJSONDataWithRankingID', data.id)\n \u002F\u002F \u002F\u002FI think data.id will only be defined IF this is a new ranking\n \u002F\u002F \u002F\u002Fif this is a new ranking send an array, not just an object\n \u002F\u002F \u002F\u002Fif this is a new ranking id will be 1\n \u002F\u002F \u002F\u002FHACK: there may be a better way to test that this is a new ranking and user\n \u002F\u002F \u002F\u002Fthe first entry to jsonbin must have array brackets so that responseJson can be\n \u002F\u002F \u002F\u002Fcorrectly displayed in BootstrapTable\n \u002F\u002F if(data.id === 1){\n \u002F\u002F const myJsonStringAsArray = \"[\" + myJsonString + \"]\";\n \u002F\u002F req.send(myJsonStringAsArray);\n \u002F\u002F }else{\n \u002F\u002F req.send(myJsonString);\n \u002F\u002F }\n \u002F\u002F \u002F\u002Freturn null;\n \u002F\u002F },\n\n \u002F\u002FNB: currently this is sent to the hardcoded global ranking list at 5c36f5422c87fa27306acb52\n _sendCreateNewRankingJSONData: function(origGlobalRankingData, rankingID, rankName, rankDescription) {\n console.log('inside _sendCreateNewRankingJSONData', rankingID, rankName, rankDescription)\n let createNewJSONrankingObj = {\n jsonRS: origGlobalRankingData\n };\n \u002F\u002FREVIEW: this will need to be handled differently eventually\n const globalRankingsDefaultId = '5c36f5422c87fa27306acb52';\n const newData = {\n \"RANKINGID\": rankingID,\n \"ACTIVE\": true,\n \"RANKINGDESC\": rankDescription,\n \"RANKINGNAME\": rankName\n }\n createNewJSONrankingObj.jsonRS.push(newData);\n return _sendJSONDataWithRankingID(createNewJSONrankingObj.jsonRS, globalRankingsDefaultId);\n }\n}\n\nexport default JSONops;\n","id":"mod_Pr3EejK5AL6aVcs2jNi5ZZ","is_binary":false,"title":"JSONops.js","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"rk2H-3cCXKr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"\u002F\u002Fimport { Switch, Route } from 'react-router-dom';\nimport { Switch } from 'react-router-dom';\nimport PropsRoute from '.\u002FPropsRoute';\nimport Home from '.\u002FHome';\nimport Userchallenges from '.\u002FUserchallenges';\nimport CreateUser from '.\u002FCreateUser';\nimport UpdateUser from '.\u002FUpdateUser';\nimport DeactivatePlayer from '.\u002FDeactivatePlayer';\nimport Error from '.\u002FError';\nimport React, { Component } from 'react';\n\u002F\u002Fimport JSONops from '.\u002FJSONops'\nimport CreateNewRanking from '.\u002FCreateNewRanking';\nimport UserRankings from '.\u002FUserRankings'\nimport GlobalRankings from '..\u002FUI\u002FGlobalRankings'\n\n\u002F**\n * Class representing the area below the header.\n * The component rendering in this area is controlled by\n * a @external \"BrowserRouter\"\n *\n * @extends React.Component\n *\u002F\n\nclass Main extends Component {\n\n \u002F\u002F#region Constructor\n constructor(props){\n super(props);\n this.state = {\n pathnameStr: '\u002F'\n }\n \u002F\u002Fthis.configPathname();\n }\n\nconfigPathname(){\n const {pathname} = this.props.location;\n \u002F\u002Fconsole.log('pathname prop in main.js', this.props.location.pathname)\n if(pathname.includes(\"srhost\")){\n this.setState({ pathnameStr: '\u002Fsrhost\u002F' });\n }\n\n}\n\n \u002F\u002F#endregion\n\n\n \u002F\u002F#region React lifecycle events\n\n\u002F\u002FQUESTION: why does componentDidMount not have the data from this.props.rankingJSONdata\n\u002F\u002Fwhen it clearly gets passed to Home.js?\n componentDidMount() {\n \u002F\u002Fconsole.log('this.props.user', this.props.user);\n \u002F\u002Fconsole.log('this.props.error in app', this.props.error);\n \u002F\u002Flet currentUserRank = await JSONops._getUserRank(this.props.rankingJSONdata, this.props.user[1]);\n \u002F\u002F let currentUserRank = JSONops._getUserValue(this.props.rankingJSONdata, this.props.user[1], \"RANK\");\n \u002F\u002F \u002F\u002FJSONops._getUserValue(this.state.data, this.state.user.username, \"RANK\"),\n \u002F\u002F console.log(currentUserRank);\n \u002F\u002F this.setState({ rank: currentUserRank });\n }\n\n \u002F\u002FREVIEW: Home page may be unnecessarily re-rendering with this approach to passing props\n \u002F\u002Fbut need to pass the username and display it as a greeting and to link account with json data\n \u002F\u002Fthis.props.user[1] is a quick way (not object.keys) to access the array\n render () {\n\n return (\n \u003Cmain\u003E\n \u003CSwitch\u003E\n {\u002F*\n REVIEW: The original for Home would be:\n \u003CRoute exact path='\u002F' component={Home} {...this.props} rank={this.props.rank} user={this.props.user[1]} rankingJSONdata={this.props.rankingJSONdata}\n } \u002F\u003E\n It doesn't work. Don't know why\n \u002F\u002FNB: below changed to PropsRoute\n \u003CRoute exact path='\u002F' component={Home} {...this.props} \u002F\u003E\n dev ipns: \u002Fipns\u002FQme2qFgitekEX6GZMvhqKifkmn9ZTfnAxHSn5j9ByrhCGV\u002F\n srhost\u002F - no longer used\n \u002Fsportrank\u002F for staging server - PropsRoute will auto select correct path\n *\u002F}\n\n \u003CPropsRoute exact path='\u002Fsportrank\u002F' component={GlobalRankings} {...this.props} \u002F\u003E\n \u003CPropsRoute exact path='\u002F' component={GlobalRankings} {...this.props} \u002F\u003E\n \u003CPropsRoute path='\u002Fhome\u002F@:username' component={Home} {...this.props} \u002F\u003E\n \u003CPropsRoute path='\u002F@:username' component={Userchallenges} {...this.props}\u002F\u003E\n \u003CPropsRoute path='\u002Fcreate' component={CreateUser} {...this.props} rankingJSONdata={this.props.rankingJSONdata}\u002F\u003E}\u002F\u003E\n \u003CPropsRoute path='\u002Fupdate\u002F@:username' component={UpdateUser} {...this.props} rankingJSONdata={this.props.rankingJSONdata}\u002F\u003E\n \u003CPropsRoute path='\u002Fnewranking\u002F@:username' component={CreateNewRanking} {...this.props} rankingJSONdata={this.props.rankingJSONdata} rankingListJSONdata={this.props.rankingListJSONdata}\u002F\u003E\n \u003CPropsRoute path='\u002Fuserrankings\u002F@:username' component={UserRankings} {...this.props} rankingJSONdata={this.props.rankingJSONdata}\u002F\u003E\n \u003CPropsRoute path='\u002Fdelete\u002F@:username' component={DeactivatePlayer} {...this.props} user={this.props.user} rankingJSONdata={this.props.rankingJSONdata}\u002F\u003E}\u002F\u003E\n \u003CPropsRoute path='\u002Fwhoopsie' component={Error} {...this.props}\u002F\u003E\n\n \u003C\u002FSwitch\u003E\n \u003C\u002Fmain\u003E\n )\n }\n \u002F\u002F#endregion\n}\n\nexport default Main\n","id":"mod_PRfkq582ZoyKQnW1rFSFRs","is_binary":false,"title":"Main.js","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"HyTSZn5A7tr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"\u002F\u002Fimport React, { Component } from 'react';\nimport React from 'react';\nimport { Route } from 'react-router-dom';\n\nconst _renderMergedProps = (component, ...rest) =\u003E {\n const finalProps = Object.assign({}, ...rest);\n return (\n React.createElement(component, finalProps)\n );\n}\n\n\u002F**\n * Renders a @external \"Route\" with props passed to the route\n * and available to all components mounted in that route\n *\n * @param {React.Component} component - component to render for the route\n * @param {params} ...rest - props to pass to component when it's mounted\n *\u002F\nconst PropsRoute = ({ component, ...rest }) =\u003E {\n return (\n \u003CRoute {...rest} render={routeProps =\u003E {\n return _renderMergedProps(component, routeProps, rest);\n }} \u002F\u003E\n );\n}\n\nexport default PropsRoute;\n","id":"mod_F3fXsbe3itRs8Kw14RGD8y","is_binary":false,"title":"PropsRoute.js","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"Sk0SZ2qC7YB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"\u002F\u002Fimport axios from 'axios';\n\u002F\u002Fimporting files require curly brackets e.g.:\n\u002F\u002Fimport { userInfoText, userInfoText2 } from '.\u002FTextOps'\n\u002F**\n * Functional component handling text operations\n * Talks to Home etc.\n *\u002F\nexport const userInfoText = (currentChallengerName, currentChallengerContactNo,\ncurrentChallengerEmail, currentUserRank) =\u003E {\n let userInfoObj = {\n textToDisplayRank: '',\n textToDisplayChallenger: '',\n textToDisplayChallengerContactNo:'',\n textToDisplayChallengerEmail:'',\n textToDisplayContinue:''\n }\n userInfoObj.textToDisplayRank = 'Your current rank is: ' + currentUserRank;\n if (currentChallengerName !== 'AVAILABLE') {\n userInfoObj.textToDisplayChallenger = 'Your current challenge is VS ' + currentChallengerName;\n userInfoObj.textToDisplayChallengerContactNo = 'Your challenger contact number is ' + currentChallengerContactNo\n userInfoObj.textToDisplayChallengerEmail = 'Your challenger email is ' + currentChallengerEmail\n userInfoObj.textToDisplayContinue = 'Enter a result against ' + currentChallengerName + ' to continue';\n } else {\n userInfoObj.textToDisplayChallenger += 'You do NOT currently have a challenge'\n userInfoObj.textToDisplayContinue += 'Please select an AVAILABLE opponent (below) to challenge: '\n }\n return userInfoObj;\n }\n\n\u002F\u002Fjust an example 2nd function ...\n export const userInfoText2 = () =\u003E {\n return 'hello';\n }\n","id":"mod_4FhNVyomqexbvTryZaAsKU","is_binary":false,"title":"TextOps.js","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"r11UWhcCmKB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"import {\n Grid,\n Button,\n FormGroup,\n Col,\n Row\n} from 'react-bootstrap';\nimport {\n withRouter\n} from 'react-router-dom'\nimport React, {\n Component\n} from 'react';\nimport FieldGroup from '..\u002FUI\u002FFieldGroup';\nimport JSONops from '.\u002FJSONops'\nimport {\n isEmpty\n} from '..\u002F..\u002Futils';\n\u002F\u002Fimport {updatedUserSendToContract} from '..\u002FSideEffects\u002Fio\u002FupdatedUserSendToContract'\n\u002F\u002Fimport {estimateGas} from '..\u002FSideEffects\u002Fio\u002FestimateGas'\n\u002F\u002Fimport DSportRank from '..\u002F..\u002F..\u002F..\u002FABIaddress';\n\u002F\u002Fimport web3 from '..\u002F..\u002F..\u002F..\u002Fweb3';\n\u002F\u002Fimport { estimateGas } from '..\u002FSideEffects\u002Fio\u002FestimateGas';\n\u002F\u002Fimport { getWeb3Accounts } from '..\u002FSideEffects\u002Fio\u002Fweb3Accounts';\nimport {\n updateUserSendToContract\n} from '..\u002FSideEffects\u002Fio\u002FupdateUserSendToContract';\nimport MMWaitModal from '..\u002FUI\u002FModals\u002FMMWaitModal';\n\u002F\u002Fimport Grid from 'react-bootstrap\u002FGrid'\n\u002F\u002Fimport PageHeader from 'react-bootstrap\u002FPageHeader'\n\nclass UpdateUser extends Component {\n\n \u002F\u002F#region Constructor\n constructor(props, context) {\n super(props, context);\n\n \u002F\u002F initial state\n this.state = {\n isLoading: false,\n picture: '',\n description: this.props.user.description,\n error: '',\n formState: null,\n formUpdated: false,\n \u002F\u002Fcontactno: JSONops._getUserValue(this.props.rankingJSONdata, this.props.user.username, \"CONTACTNO\"),\n \u002F\u002Femail: JSONops._getUserValue(this.props.rankingJSONdata, this.props.user.username, \"EMAIL\"),\n contactno: this.props.user.contactno,\n email: this.props.user.email,\n showModal: false\n };\n this.closeModalCB = this.closeModalCB.bind(this);\n }\n \u002F\u002F#endregion\n\n \u002F\u002Ffor sending to the modal\n showModal() {\n this.setState({\n showModal: true\n });\n }\n\n closeModalCB() {\n \u002F\u002Fupdate the new details display.\n this.props.setuserCB(this.props.user, this.props.username, this.state.contactno, this.state.email, this.state.description);\n this.props.history.push('\u002F');\n }\n\n async useBCToAddUpdatedUserVals() {\n console.log('in useBCToAddUpdatedUserVals');\n try {\n const updatedDescription = this.state.description;\n const updatedContactno = this.state.contactno;\n const updatedEmail = this.state.email;\n \u002F\u002FTODO: dummy value - This needs to be fully implemented with IPFS\n const updatedImageHash = 'Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL';\n \u002F\u002Fensure defaultRankid isn't altered by updating the user\n const placeHolderForRankId = '';;\n const result = updateUserSendToContract(this.props.account.owner, updatedContactno, updatedEmail, updatedDescription, placeHolderForRankId, updatedImageHash, updateUserSendToContractCB);\n \u002F\u002Fuse CB to wait for the result to come back and update the page\n async function updateUserSendToContractCB() {\n JSONops.updateUserInJSON(this.props.newrankId, this.props.rankingJSONdata, this.props.user.username, this.state.contactno, this.state.email, this.state.description);\n }\n if (result.status && !Boolean(result.status.toString().replace('0x', ''))) {\n console.log('inside the if')\n return this.setState({\n isLoading: false,\n formState: 'error',\n formUpdated: false,\n error: 'Error executing transaction, transaction details: ' + JSON.stringify(result)\n });\n }\n \u002F\u002F stop loading state, and render the form as successful\n this.setState({\n isLoading: false,\n formState: 'success',\n formUpdated: false,\n showModal: true\n });\n return null;\n } catch (err) {\n console.log('here in the err', err)\n \u002F\u002F stop loading state and show user the error\n this.setState({\n isLoading: false,\n formState: 'error',\n formUpdated: false,\n error: err.message\n });\n }\n }\n\n \u002F\u002F#region Component events\n \u002F**\n * Handles the 'Update user' button click event which\n * sends json to update the\n * user's profile.\n *\n * @returns {null}\n *\u002F\n _handleClick = async (e, username) =\u003E {\n this.useBCToAddUpdatedUserVals();\n this.setState({\n isLoading: false\n });\n return null;\n }\n\n \u002F**\n * When user changes an input value, record that in the state.\n * Additionally, sets state that the form has been updated to\n * allow for more fine validation control\n *\n * @param {SyntheticEvent} cross-browser wrapper around the browser’s native event\n *\n * @return {null}\n *\u002F\n _handleChange(e) {\n let state = {\n formUpdated: true\n };\n const input = e.target.name;\n const value = e.target.value;\n\n state[input] = value;\n this.setState(state);\n }\n\n \u002F\u002FQUESTION; Why was it necessary to send this.props.user[1] as a parameter\n \u002F\u002Fto this function and not just use this.props.user (which is seen as an object by JSONops.reactivatePlayer)?\n _handleReactivatePlayer(user) {\n try {\n JSONops.reactivatePlayer(this.props.rankingJSONdata, user, this.props.account);\n this.props.history.push('\u002F');\n } catch (err) {\n \u002F\u002F stop loading state and show the error\n console.log(err.message);\n };\n }\n\n _cancelClick(e) {\n try {\n this.props.history.push('\u002F');\n } catch (err) {\n \u002F\u002F stop loading state and show the error\n console.log(err.message);\n };\n }\n \u002F\u002F#endergion\n \u002F\u002F#region React lifecycle events\n \u002F\u002FREVIEW: not sure what this is doing\n componentDidUpdate(prevProps) {\n if (this.props.description !== prevProps.description) {\n this.setState({\n description: this.props.description\n });\n }\n }\n\n render() {\n const {\n isLoading,\n formState,\n formUpdated,\n contactno,\n email,\n description,\n picture\n } = this.state;\n const {\n user\n } = this.props;\n \u002F\u002Fconst feedback = formState === 'success' ? 'Saved' : error;\n return ( \u003C\n div \u003E\n \u003C\n MMWaitModal show = {\n this.state.showModal\n }\n closeModalCB = {\n this.closeModalCB\n } \u003E \u003C \u002FMMWaitModal\u003E \u003C\n Grid \u003E\n \u003C\n Row \u003E\n \u003C\n Col xs = {\n 12\n } \u003E\n \u003C\n h2 \u003E Update {\n user.username\n } \u003C small \u003E {\n this.props.account.owner\n } \u003C \u002Fsmall\u003E\u003C\u002Fh2 \u003E\n \u003C\n \u002FCol\u003E \u003C\n \u002FRow\u003E {\n isEmpty(this.state.error) ? null : \u003C span className = 'error' \u003E Oh no! \u003C \u002Fspan\u003E} \u003C\n p \u003E \u003C \u002Fp\u003E \u003C\n Row className = \"show-Grid\" \u003E\n \u003C\n Col xs = {\n 12\n } \u003E\n \u003C\n Button\n bsStyle = \"primary\"\n \u002F\u002Fdisabled={ !isValid }\n \u002F\u002FonClick={ !isValid ? null : (e) =\u003E this._handleClick(e) }\n onClick = {\n (e) =\u003E this._cancelClick(e)\n } \u003E\n {\n isLoading ? 'Loading...' : 'Cancel'\n } \u003C\n \u002FButton\u003E \u003C\n \u002FCol\u003E \u003C\n \u002FRow\u003E \u003C\n Row \u003E\n \u003C\n Col xs = {\n 12\n } \u003E\n \u003C\n form\n className = \"updateForm\"\n onSubmit = {\n isLoading || !formUpdated ? null : (e) =\u003E this._handleClick(e)\n } \u003E\n \u003C\n FieldGroup\n className = \"username\"\n type = \"text\"\n value = {\n user.username\n }\n disabled = {\n true\n }\n name = \"username\"\n label = \"Player Name\" \u002F\n \u003E\n \u003C\n FieldGroup\n className = \"contactno\"\n autoFocus\n type = \"text\"\n \u002F\u002Fvalue={ this.props.userAccounts[0].user.contactno }\n value = {\n contactno\n }\n placeholder = \"Your Contact Number\"\n onChange = {\n (e) =\u003E this._handleChange(e)\n }\n name = \"contactno\"\n label = \"Contact Number\"\n validationState = {\n formState\n }\n \u002F\u003E \u003C\n FieldGroup\n className = \"email\"\n type = \"text\"\n \u002F\u002Fvalue={ this.props.userAccounts[0].user.email }\n value = {\n email\n }\n placeholder = \"Your Email\"\n onChange = {\n (e) =\u003E this._handleChange(e)\n }\n name = \"email\"\n label = \"Email\"\n validationState = {\n formState\n }\n \u002F\u003E \u003C\n FieldGroup\n className = \"description\"\n type = \"text\"\n value = {\n description\n }\n placeholder = \"Grade, availability etc.\"\n onChange = {\n (e) =\u003E this._handleChange(e)\n }\n name = \"description\"\n label = \"Player Details\"\n validationState = {\n formState\n }\n \u002F\u003E \u003C\n FieldGroup\n type = \"file\"\n value = {\n picture\n }\n onChange = {\n (e) =\u003E this._handleChange(e)\n }\n name = \"picture\"\n label = \"Profile picture (PLEASE IGNORE - THIS FEATURE IS NOT FULLY IMPLEMENTED IN ALPHA)\"\n inputRef = {\n (input) =\u003E this.inputPicture = input\n }\n validationState = {\n formState\n }\n \u002F\u003E \u003C\n FormGroup \u003E {\n \u002F* user.picture.length ? \u003CImage src={ user.picture } width=\"100\" circle \u002F\u003E : '' *\u002F } \u003C\n \u002FFormGroup\u003E \u003C\n FormGroup \u003E\n \u003C\n Button\n className = \"updateProfileBtn\"\n bsStyle = \"primary\"\n \u002F\u002F disabled={ isLoading || !formUpdated }\n \u002F\u002F onClick={ isLoading || !formUpdated ? null : (e) =\u003E this._handleClick(e) }\n onClick = {\n (e) =\u003E this._handleClick(e, user.username)\n } \u003E\n {\n isLoading ? 'Loading...' : 'Update Profile'\n } \u003C\n \u002FButton\u003E \u003C\n \u002FFormGroup\u003E \u003C\n FormGroup\n validationState = {\n formState\n } \u003E\n\n \u003C\n \u002FFormGroup\u003E \u003C\n \u002Fform\u003E \u003C\n \u002FCol\u003E \u003C\n \u002FRow\u003E \u003C\n \u002FGrid\u003E \u003C\n \u002Fdiv\u003E\n );\n }\n \u002F\u002F#endregion\n }\n\n export default withRouter(UpdateUser);\n","id":"mod_XfELnHXuS8f1gURswp5UNa","is_binary":false,"title":"UpdateUser.js","sha":null,"inserted_at":"2019-10-15T23:47:54","updated_at":"2019-10-15T23:47:54","upload_id":null,"shortid":"HygU-ncR7YS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"import { Grid, Row, Col, ListGroup, ListGroupItem, Button } from 'react-bootstrap';\nimport React, { Component } from 'react';\n\u002F\u002Fimport imgAvatar from '..\u002F..\u002Fimg\u002Favatar-default.png';\nimport { formatDistance } from 'date-fns'\n\u002F\u002Fimport { EventEmitter } from 'events';\n\u002F\u002Fimport { withRouter } from 'react-router-dom'\n\u002F\u002Fimport EmbarkJS from '..\u002F..\u002F..\u002Fsrc\u002FembarkArtifacts\u002Fembarkjs';\nimport DSportRank from '..\u002F..\u002F..\u002F..\u002FABIaddress';\nimport web3 from '..\u002F..\u002F..\u002F..\u002Fweb3';\n\u002F\u002Fimport Grid from 'react-bootstrap\u002FGrid'\n\u002F\u002Fimport { PageHeader } from 'react-bootstrap';\n\u002F\u002Fimport * as ReactBootstrap from 'react-bootstrap';\n\u002F\u002Fimport PageHeader from 'react-bootstrap\u002FPageHeader'\n\u002F\u002Fimport Thumbnail from 'react-bootstrap\u002FThumbnail'\n\n\n\u002F\u002F Original: The Player looks up the player using the number parsed from\n\u002F\u002F the URL's pathname. If no player is found with the given\n\u002F\u002F number, then a \"player not found\" message is displayed.\n\n\u002F\u002FNew: The player gets all his ranking lists from the contract\nclass Userrankings extends Component {\n\n \u002F\u002F#region Constructor\n constructor(props, context){\n super(props, context);\n this.state = {\n user: {},\n rankings: []\n };\n this.event = null;\n \u002F\u002Fthis._subscribeToNewRankingEvent = this._subscribeToNewRankingEvent.bind(this);\n \u002F\u002FXXX: I have no idea why rankings is already populated in the constructor\n console.log('this.state.rankings in constructor');\n console.log(this.state.rankings);\n }\n \u002F\u002F#endregion\n\n \u002F\u002F#region Helper methods\n \u002F**\n * Get the user details and subscribe to their ranking event\n *\u002F\n _init(){\n console.log('this.state.rankings in init');\n console.log(this.state.rankings);\n console.log(0)\n const { username } = this.props.match.params;\n console.log('username')\n console.log(this.props.match.params)\n this._getUserDetails(username);\n\n\n\n \u002F\u002F subscribe to ranking events\n \u002F\u002Fthis._subscribeToNewRankingEvent = this._subscribeToNewRankingEvent().bind(this);\n this._subscribeToNewRankingEvent(username);\n\n \u002F\u002Fthis.getUserRankings(username);\n }\n\n \u002F**\n * Fetches the user's details from the contract for display\n *\u002F\n _getUserDetails = async(username) =\u003E {\n \u002F\u002F get user details and update state\n \u002F\u002Flet user = { creationDate: '' } \u002F\u002F remove me\n let user = await DSportRank.methods.users(web3.utils.keccak256(username)).call();\n\n \u002F\u002F update picture url for ipfs\n \u002F\u002Fuser.picture = user.picture.length \u003E 0 ? EmbarkJS.Storage.getUrl(user.picture) : imgAvatar;\n\n \u002F\u002F format the user.creationDate for display\n user.creationDate = this._formatDate(user.creationDate);\n\n this.setState({user: user});\n }\n\n \u002F**\n * Subscribes to a ranking event from the contract.\n * When a ranking is received, it is appended to the list of\n * rankings.\n *\n * @param {String} username\n * @returns {null}\n *\u002F\n\n _subscribeToNewRankingEvent(username){\n console.log('_subscribeToNewRankingEvent');\n console.log('username', username);\n const usernameHash = web3.utils.keccak256(username);\n \u002F\u002Fconsole.log(this.state.rankings);\n \u002F\u002Fconsole.log(username);\n this.event = DSportRank.events.Newranking({\n filter: {_from: usernameHash},\n fromBlock: 1\n }, (err, event) =\u003E {\n if (err){\n console.log('first err');\n console.log('event', event);\n console.log('this.err', err);\n \u002F\u002Fthis.props.onError(err, 'Userrankings._subscribeToNewRankingEvent');\n }\n })\n .on('data', (event) =\u003E {\n let rankings = this.state.rankings;\n \u002F\u002Fthis.rankings = this.rankings.bind(this);\n console.log('rankings', rankings);\n rankings.push({\n content: event.returnValues.ranking,\n time: this._formatDate(event.returnValues.time)\n });\n\n this.setState({rankings: rankings});\n })\n .on('error', function(error){\n console.log('second err');\n this.props.onError(error, 'UserRankings._subscribeToNewRankingEvent');\n });\n }\n\n\u002F\u002Fget the ranking list from the ranking [] in the contract\n \u002F\u002F getUserRankings(){\n \u002F\u002F console.log(1)\n \u002F\u002F const rankingList = ['MyClub', '1312234'];\n \u002F\u002F this.setState({rankings: rankingList});\n \u002F\u002F return null;\n \u002F\u002F }\n\n \u002F**\n * Formats an int date into a displayable date\n * @param {Number} intDate - date in seconds\n * @returns {String} prettyfied date\n *\u002F\n _formatDate(intDate){\n const padZeros = 13 - intDate.length;\n if(padZeros \u003E 0){\n intDate *= Math.pow(10, padZeros);\n }\n return formatDistance(new Date(intDate), new Date()) + ' ago';\n }\n\n _cancelClick(e) {\n try {\n this.props.history.push('\u002F');\n } catch (err) {\n \u002F\u002F stop loading state and show the error\n console.log(err.message);\n };\n }\n \u002F\u002F#endregion\n\n \u002F\u002F#region React lifecycle events\n \u002F**\n * Get the user details and subscribe to their ranking event\n *\u002F\n componentDidMount(){\n \u002F\u002F EmbarkJS.onReady((err) =\u003E {\n \u002F\u002F console.log(3)\n \u002F\u002F console.log('this.state.rankings in componentDidMount');\n \u002F\u002F console.log(this.state.rankings);\n \u002F\u002F this._init();\n \u002F\u002F });\n }\n\n \u002F**\n * If the username was changed (ie redirected from a new route),\n * we need to get the new user's details and subscribe to their ranking\n * event.\n *\u002F\n componentDidUpdate(prevProps){\n if(this.props.match.params.username !== prevProps.match.params.username){\n this._init();\n }\n }\n\n \u002F**\n * Unsubscribe from our ranking event so we stop\n * receiving rankings.\n *\u002F\n componentWillUnmount(){\n if(!this.event) return;\n \u002F\u002F TODO: check if this is the 'right' way to remove \u002F stop the event listener\n \u002F\u002Fthis.event.removeListener(this.event);\n this.event.unsubscribe();\n }\n\n render(){\n const {user} = this.state;\n\n if (user === {}) {\n \u002F\u002F Render loading state ...\n return (\u003CGrid\u003E\u003CRow\u003E\u003CCol xs={12}\u003ELoading...\u003C\u002FCol\u003E\u003C\u002FRow\u003E\u003C\u002FGrid\u003E);\n } else if (user.username === ''){\n return (\n \u003CGrid\u003E\n \u003CRow\u003E\n \u003CCol xs={12}\u003E\n \u003Ch2\u003E{ this.props.match.params.username } \u003Csmall\u003Edoes not exist!\u003C\u002Fsmall\u003E\u003C\u002Fh2\u003E\n \u003C\u002FCol\u003E\n \u003C\u002FRow\u003E\n \u003C\u002FGrid\u003E);\n }else {\n \u002F\u002F Render real UI ...\n const {username, description, picture, creationDate} = user;\n \u002F\u002FREVIEW: class name left as 'tweet' assuming compatibility required?\n\n const rankingList = this.state.rankings.map(function(ranking, index){\n console.log('ranking.content')\n console.log(ranking.content)\n let contentToDisplay = '';\n let rankingContentObj = {};\n if(ranking.content.length \u003E 40){\n rankingContentObj = JSON.parse(ranking.content);\n contentToDisplay = 'Ranking Id: ' + rankingContentObj.RANKINGID + ' Name: ' + rankingContentObj.RANKINGNAME + ' Description: ' + rankingContentObj.RANKINGDESC;\n }else{\n contentToDisplay = ranking.content;\n }\n console.log('rankingContentObj')\n console.log(rankingContentObj)\n return \u003CListGroupItem className='tweet' key={ index } header={ ranking.time }\u003E{ contentToDisplay }\u003C\u002FListGroupItem\u003E\n });\n return (\n \u003CGrid\u003E\n \u003CRow className=\"show-Grid\"\u003E\n \u003CCol xs={12} md={8} xsOffset={3} \u003E\n \u003CButton\n bsStyle=\"primary\"\n \u002F\u002Fdisabled={ !isValid }\n \u002F\u002FonClick={ !isValid ? null : (e) =\u003E this._handleClick(e) }\n onClick={ (e) =\u003E this._cancelClick(e) }\n \u003E\n Cancel\n \u003C\u002FButton\u003E\n \u003C\u002FCol\u003E\n \u003C\u002FRow\u003E\n \u003CRow\u003E\n \u003CCol xs={12}\u003E\n \u003Ch2\u003E{ username } s \u003Csmall\u003Erankings\u003C\u002Fsmall\u003E\u003C\u002Fh2\u003E\n \u003C\u002FCol\u003E\n \u003C\u002FRow\u003E\n \u003CRow\u003E\n \u003CCol xs={4}\u003E\n \u003Cimg src={picture} alt={username} className='profilePic'\u003E\n \u003Ch3\u003E{ username }\u003C\u002Fh3\u003E\n \u003Cp\u003E{ description }\u003C\u002Fp\u003E\n \u003Cp className='created'\u003ECreated { creationDate }\u003C\u002Fp\u003E\n \u003C\u002Fimg\u003E\n\n \u003C\u002FCol\u003E\n \u003CCol xs={8}\u003E\n \u003CListGroup className='tweets'\u003E\n { rankingList }\n \u003C\u002FListGroup\u003E\n \u003C\u002FCol\u003E\n \u003C\u002FRow\u003E\n \u003C\u002FGrid\u003E\n )\n }\n }\n \u002F\u002F#endregion\n}\nexport default Userrankings\n","id":"mod_PK14aLB7vY4DRtDgcgdPpy","is_binary":false,"title":"UserRankings.js","sha":null,"inserted_at":"2019-10-15T23:47:55","updated_at":"2019-10-15T23:47:55","upload_id":null,"shortid":"HkbIZhqAXYB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"import { Grid, Row, Col, ListGroup, ListGroupItem, Button, Thumbnail } from 'react-bootstrap';\nimport React, { Component } from 'react';\n\u002F\u002Fimport imgAvatar from '..\u002F..\u002Fimg\u002Favatar-default.png';\nimport { formatDistance } from 'date-fns'\n\u002F\u002Fimport { EventEmitter } from 'events';\n\u002F\u002Fimport EmbarkJS from '..\u002F..\u002F..\u002Fsrc\u002FembarkArtifacts\u002Fembarkjs';\nimport DSportRank from '..\u002F..\u002F..\u002F..\u002FABIaddress';\nimport web3 from '..\u002F..\u002F..\u002F..\u002Fweb3';\n\u002F\u002Fimport Grid from 'react-bootstrap\u002FGrid'\n\u002F\u002Fimport Thumbnail from 'react-bootstrap\u002FThumbnail'\n\u002F\u002Fimport PageHeader from 'react-bootstrap\u002FPageHeader'\n\u002F\u002F The Player looks up the player using the number parsed from\n\u002F\u002F the URL's pathname. If no player is found with the given\n\u002F\u002F number, then a \"player not found\" message is displayed.\nclass Userchallenges extends Component {\n\n \u002F\u002F#region Constructor\n constructor(props, context){\n super(props, context);\n this.state = {\n user: {},\n challenges: []\n };\n this.event = null;\n }\n \u002F\u002F#endregion\n\n \u002F\u002F#region Helper methods\n \u002F**\n * Get the user details and subscribe to their challenge event\n *\u002F\n _init(){\n const { username } = this.props.match.params;\n this._getUserDetails(username);\n \u002F\u002F subscribe to challenge events\n \u002F\u002Fthis.getPastEvents();\n \u002F\u002Fthis.getEvents1();\n this._subscribeToNewchallengeEvent(username);\n }\n\n \u002F**\n * Fetches the user's details from the contract for display\n *\u002F\n _getUserDetails = async(username) =\u003E {\n \u002F\u002F get user details and update state\n \u002F\u002Flet user = { creationDate: '' } \u002F\u002F remove me\n let user = await DSportRank.methods.users(web3.utils.keccak256(username)).call();\n\n \u002F\u002F update picture url for ipfs\n \u002F\u002Fuser.picture = user.picture.length \u003E 0 ? EmbarkJS.Storage.getUrl(user.picture) : imgAvatar;\n\n \u002F\u002F format the user.creationDate for display\n user.creationDate = this._formatDate(user.creationDate);\n\n \u002F\u002Fconsole.log(user);\n\n this.setState({user: user});\n }\n\n \u002F**\n * Subscribes to a challenge event from the contract.\n * When a challenge is received, it is appended to the list of\n * challenges.\n *\n * @param {String} username\n * @returns {null}\n *\u002F\n\n _subscribeToNewchallengeEvent(username){\n console.log('_subscribeToNewchallengeEvent');\n const usernameHash = web3.utils.keccak256(username);\n console.log(usernameHash);\n \u002F\u002Fconsole.log(username);\n this.event = DSportRank.events.Newchallenge({\n filter: {_from: usernameHash},\n fromBlock: 1\n }, (err, event) =\u003E {\n if (err){\n console.log('first err user challenges');\n \u002F\u002Fconsole.log(event.returnValues.challenges);\n \u002F\u002F console.log(this.props);\n \u002F\u002Fthis.props.onError(err, 'UserChallenges._subscribeToNewChallengeEvent');\n }\n })\n .on('data', (event) =\u003E {\n let challenges = this.state.challenges;\n console.log('challenges')\n console.log(challenges)\n \u002F\u002Fthis.challenges = this.challenges.bind(this);\n challenges.push({\n content: event.returnValues.challenge,\n time: this._formatDate(event.returnValues.time)\n });\n console.log('challenges')\n console.log(challenges)\n this.setState({challenges: challenges});\n })\n .on('error', function(error){\n console.log('second err');\n console.log('this.props')\n console.log(this.props)\n console.log(error)\n this.props.onError(error, 'UserChallenges._subscribeToNewChallengeEvent');\n });\n }\n\n\n \u002F\u002FgetPastEvents = async() =\u003E {\n getPastEvents() {\n \u002F\u002F const pastEvent = DSportRank.events.getPastEvents({},{ fromBlock: 0, toBlock: 'latest' }, function(error, event){ console.log(event); })\n \u002F\u002F .on('data', function(event){\n \u002F\u002F console.log(event);\n \u002F\u002F })\n\n \u002F\u002Fconst eventsWatch = DSportRank.events.allEvents({fromBlock: 0, toBlock: 'latest'});\n console.log('in getPastEvents')\n\n let res1 = '';\n let res2 = '';\n\n \u002F\u002Fconst DSportRank = require('Embark\u002Fcontracts\u002FDSportRank');\n \u002F\u002Fconst DSportRank = require('Embark\u002Fcontracts\u002FDSportRank');\n\n const usernameHash = web3.utils.keccak256(this.props.match.params.username);\nconsole.log('usernameHash')\nconsole.log(usernameHash)\nconst challengeContent = 'txt tot test'\n\n DSportRank.events.Newchallenge({\n filter: { _from: usernameHash },\n fromBlock: 1 \u002F\u002F must be \u003E 0!\n })\n .on('data', (event) =\u003E {\n console.log(event)\n res1 = event.returnValues.challenge;\n res2 = challengeContent;\n })\n .on('error', function(error){\n console.log('second err');\n console.log('this.props')\n console.log(this.props)\n console.log(error)\n this.props.onError(error, 'UserChallenges.getPastEvents');\n });\n\nconsole.log(res1)\nconsole.log(res2)\n\n \u002F\u002F const pastEvents = DSportRank.events.Newchallenge({}, { fromBlock: 0, toBlock: 'latest' }).on((error, eventResult) =\u003E {\n \u002F\u002F console.log(pastEvents)\n \u002F\u002F if (error)\n \u002F\u002F console.log('Error in myEvent event handler: ' + error);\n \u002F\u002F else\n \u002F\u002F console.log('myEvent: ' + JSON.stringify(eventResult.args));\n \u002F\u002F });\n}\n\ngetEvents1(){\n\n var filter = web3.eth.filter({ address: [\"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\"], fromBlock: 1, toBlock: \"latest\" });\n var i = 0;\n filter.watch(function (error, result) {\n console.log(\"RESULT: Filter \" + i++ + \": \" + JSON.stringify(result));\n });\n filter.stopWatching();\n}\n\n\u002F\u002FNB: not implemented yet - might be useful\n\u002F\u002F watchEvents(){\n\u002F\u002F const eventsWatch = myContract.allEvents();\n\u002F\u002F eventsWatch.watch((err, res) =\u003E {\n\u002F\u002F if (err) return;\n\u002F\u002F console.log(\"Event:\", res.event, res.args);\n\u002F\u002F });\n\u002F\u002F }\n\n \u002F**\n * Formats an int date into a displayable date\n * @param {Number} intDate - date in seconds\n * @returns {String} prettyfied date\n *\u002F\n _formatDate(intDate){\n const padZeros = 13 - intDate.length;\n if(padZeros \u003E 0){\n intDate *= Math.pow(10, padZeros);\n }\n return formatDistance(new Date(intDate), new Date()) + ' ago';\n }\n\n _cancelClick(e) {\n try {\n this.props.history.push('\u002F');\n } catch (err) {\n \u002F\u002F stop loading state and show the error\n console.log(err.message);\n };\n }\n \u002F\u002F#endregion\n\n \u002F\u002F#region React lifecycle events\n \u002F**\n * Get the user details and subscribe to their challenge event\n *\u002F\n componentDidMount(){\n \u002F\u002F EmbarkJS.onReady((err) =\u003E {\n \u002F\u002F this._init();\n \u002F\u002F });\n\n }\n\n \u002F**\n * If the username was changed (ie redirected from a new route),\n * we need to get the new user's details and subscribe to their challenge\n * event.\n *\u002F\n componentDidUpdate(prevProps){\n if(this.props.match.params.username !== prevProps.match.params.username){\n this._init();\n }\n }\n\n \u002F**\n * Unsubscribe from our challenge event so we stop\n * receiving challenges.\n *\u002F\n componentWillUnmount(){\n if(!this.event) return;\n \u002F\u002F TODO: check if this is the 'right' way to remove \u002F stop the event listener\n \u002F\u002Fthis.event.removeListener(this.event);\n \u002F\u002FREVIEW: if don't comment here get warning in console advising against this code:\n \u002F\u002Fthis.event.unsubscribe();\n }\n\n render(){\n const {user} = this.state;\n\n if (user === {}) {\n \u002F\u002F Render loading state ...\n return (\u003CGrid\u003E\u003CRow\u003E\u003CCol xs={12}\u003ELoading...\u003C\u002FCol\u003E\u003C\u002FRow\u003E\u003C\u002FGrid\u003E);\n } else if (user.username === ''){\n return (\n \u003CGrid\u003E\n \u003CRow\u003E\n \u003CCol xs={12}\u003E\n \u003Ch2\u003E{ this.props.match.params.username } \u003Csmall\u003Edoes not exist!\u003C\u002Fsmall\u003E\u003C\u002Fh2\u003E\n \u003C\u002FCol\u003E\n \u003C\u002FRow\u003E\n \u003C\u002FGrid\u003E);\n }else {\n \u002F\u002F Render real UI ...\n const {username, description, picture, creationDate} = user;\n \u002F\u002FREVIEW: class name left as 'tweet' assuming compatibility required?\n const challengeList = this.state.challenges.map(function(challenge, index){\n return \u003CListGroupItem className='tweet' key={ index } header={ challenge.time }\u003E{ challenge.content }\u003C\u002FListGroupItem\u003E\n });\n return (\n \u003CGrid\u003E\n \u003CRow className=\"show-Grid\"\u003E\n \u003CCol xs={12} md={8} xsOffset={3} \u003E\n \u003CButton\n bsStyle=\"primary\"\n \u002F\u002Fdisabled={ !isValid }\n \u002F\u002FonClick={ !isValid ? null : (e) =\u003E this._handleClick(e) }\n onClick={ (e) =\u003E this._cancelClick(e) }\n \u003E\n Cancel\n \u003C\u002FButton\u003E\n \u003C\u002FCol\u003E\n \u003C\u002FRow\u003E\n \u003CRow\u003E\n \u003CCol xs={12}\u003E\n \u003Ch2\u003E{ username } s \u003Csmall\u003Echallenges\u003C\u002Fsmall\u003E\u003C\u002Fh2\u003E\n \u003C\u002FCol\u003E\n \u003C\u002FRow\u003E\n \u003CRow\u003E\n \u003CCol xs={4}\u003E\n \u003CThumbnail src={picture} alt={username} className='profilePic'\u003E\n \u003Ch3\u003E{ username }\u003C\u002Fh3\u003E\n \u003Cp\u003E{ description }\u003C\u002Fp\u003E\n \u003Cp className='created'\u003ECreated { creationDate }\u003C\u002Fp\u003E\n \u003C\u002FThumbnail\u003E\n\n \u003C\u002FCol\u003E\n \u003CCol xs={8}\u003E\n \u003CListGroup className='tweets'\u003E\n { challengeList }\n \u003C\u002FListGroup\u003E\n \u003C\u002FCol\u003E\n \u003C\u002FRow\u003E\n \u003C\u002FGrid\u003E\n )\n }\n }\n \u002F\u002F#endregion\n}\nexport default Userchallenges\n","id":"mod_2jqprJbUifwJx5tygBdh7F","is_binary":false,"title":"Userchallenges.js","sha":null,"inserted_at":"2019-10-15T23:47:55","updated_at":"2019-10-15T23:47:55","upload_id":null,"shortid":"Syz8Wnq0XYH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryex-nqCXFr"},{"code":"import React from \"react\";\nimport {BrowserRouter} from \"react-router-dom\";\nimport App from \"..\u002FApp\";\nimport renderer from \"react-test-renderer\";\nimport {shallow, mount} from \"enzyme\";\nimport {stub} from \"sinon\";\nimport {\n render,\n fireEvent,\n cleanup,\n waitForElement,\n wait,\n waitForDomChange\n} from \"@testing-library\u002Freact\";\nimport {renderWithRouter} from \"..\u002F..\u002F..\u002Futils\";\n\u002F\u002Fimport 'jest-dom\u002Fextend-expect'\n\u002F\u002Fsince this is a test xit's not actually importing the real 'axios' but\n\u002F\u002Frather the axios in the __mocks__ folder\nimport axiosMock from \"..\u002F..\u002FSideEffects\u002Ftests\u002F__mocks__\u002Faxios\";\nimport web3ioMock from \"..\u002F..\u002FSideEffects\u002Ftests\u002F__mocks__\u002Fweb3io\";\nimport {\n _loadsetJSONData,\n _loadsetRankingListJSONData,\n getNewRankId,\n asyncFetch\n} from \"..\u002F..\u002FSideEffects\u002Fio\u002FJsonio\";\nimport {fetchMock} from \"fetch-mock\";\nimport _loadCurrentUserAccounts from \"..\u002F..\u002FSideEffects\u002Fio\u002Fweb3io\";\nimport {specificRankingData} from \"..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002FspecificRankingData\";\nimport {globalRankings} from \"..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002FglobalRankings\";\nimport {cleanedUpSRContractData} from \"..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002FcleanedUpSRContractData\";\n\n\u002F\u002FNB: There are no 'props' at the \u003CApp \u002F\u003E level. Testing using props\n\u002F\u002Fhas to take place in the child components\n\nafterEach(cleanup);\n\n\u002F\u002Fjest.mock('axios');\njest.mock(\"..\u002F..\u002FSideEffects\u002Fio\u002FJsonio\");\njest.mock(\"..\u002F..\u002FSideEffects\u002Fio\u002Fweb3io\");\n\n\u002F\u002Fensure describe blocks don't overlap\n\u002F\u002Fdefault approach is RTL unless otherwise specified\ndescribe(\"\u003CApp\u002F\u003E \", () =\u003E {\n \u002F\u002Fdefault values, override in tests if necessary\n const testAccountPlayer1Rinkeby =\n \"0x847700B781667abdD98E1393420754E503dca5b7\";\n const globalRankingData = [\n {\n RANKINGNAME: \"mplayer1rank\",\n RANKINGDESC: \"mp1r\",\n ACTIVE: true,\n RANKINGID: \"5c875c79adeb832d3ec6732d\"\n }\n ];\n const url = \"\u002F\";\n \u002F\u002FFunctions:\n const historyMock = {\n push: jest.fn()\n };\n const onClick = jest.fn();\n const onAfterUserUpdate = jest.fn();\n const newrankId = jest.fn();\n const viewingOnlyCB = jest.fn();\n\n \u002F\u002Fanother way of adding property functions\n function setuserNameCB() {\n return null;\n }\n\n function dummyFunction() {\n return null;\n }\n\n const userAccountsArray = [\n {\n address: \"0x847700B781667abdD98E1393420754E503dca5b7\",\n balance: 2.0,\n user: {\n username: \"player1\",\n description: \"test2\",\n email: \"test@test.com\",\n owner: \"0x847700B781667abdD98E1393420754E503dca5b7\",\n picture: \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n rankingDefault: \"5c81c1e944e81057efe3e2c8\"\n }\n }\n ];\n\n const userObj = {\n username: \"player1\",\n description: \"test2\",\n email: \"test@test.com\",\n owner: testAccountPlayer1Rinkeby,\n picture: \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n rankingDefault: \"5c81c1e944e81057efe3e2c8\"\n };\n\n const props = {\n userAccounts: userAccountsArray,\n rankingListJSONdata: globalRankingData,\n account: testAccountPlayer1Rinkeby,\n user: userObj\n };\n\n xit(\"Displays De-Activate btn when ranking selected\", async () =\u003E {\n \u002F\u002F const historyMock = { push: jest.fn() };\n \u002F\u002F const onClick = jest.fn();\n \u002F\u002F const onAfterUserUpdate = jest.fn();\n \u002F\u002F const newrankId = jest.fn();\n \u002F\u002F const setviewingOnlyCB = jest.fn();\n \u002F\u002F const setnewrankIdCB = jest.fn();\n \u002F\u002F const _loadsetJSONData = jest.fn();\n \u002F\u002F const _sendJSONDataWithRankingID = jest.fn();\n \u002F\u002F const setrankingJSONdataCB = jest.fn();\n \u002F\u002F const onClickRankingJoinSelected = jest.fn();\n \u002F\u002F const setOnCallbackisCurrentUserActiveCB = jest.fn();\n \u002F\u002Fconst onClickRankingJoinSelected = jest.fn();\n \u002F\u002Fconst setspecificRankingOptionBtnsCB = jest.fn();\n\n \u002F\u002F const row = {RANKINGNAME: \"mplayer1rank\", RANKINGDESC: \"mp1r\", ACTIVE: true, RANKINGID: \"5c875c79adeb832d3ec6732d\"}\n \u002F\u002F const { getByText, getByTestId } = render(\u003CGlobalRankingJoinBtn\n \u002F\u002F setspecificRankingOptionBtnsCB={onClick}\n \u002F\u002F row={row}\n \u002F\u002F onAfterUserUpdate={onAfterUserUpdate}\n \u002F\u002F newrankId={newrankId}\n \u002F\u002F setviewingOnlyCB={setviewingOnlyCB}\n \u002F\u002F history={historyMock}\n \u002F\u002F setnewrankIdCB={setnewrankIdCB}\n \u002F\u002F _loadsetJSONData={_loadsetJSONData}\n \u002F\u002F rankingJSONdata={dataTrue}\n \u002F\u002F _sendJSONDataWithRankingID={_sendJSONDataWithRankingID}\n \u002F\u002F setrankingJSONdataCB={setrankingJSONdataCB}\n \u002F\u002F onClickRankingJoinSelected={onClickRankingJoinSelected}\n \u002F\u002F setOnCallbackisCurrentUserActiveCB={setOnCallbackisCurrentUserActiveCB}\n \u002F\u002F \u002F\u003E);\n\n \u002F\u002F fireEvent.click(getByText(\u002FView\u002Fi));\n \u002F\u002F \u002F\u002Fexpect(onClick).toHaveBeenCalled();\n \u002F\u002F \u002F\u002Fexpect(onClickRankingJoinSelected).toHaveBeenCalled();\n \u002F\u002F \u002F\u002Fexpect(onAfterUserUpdate).toHaveBeenCalled();\n \u002F\u002F \u002F\u002Fexpect(setviewingOnlyCB).toHaveBeenCalled();\n \u002F\u002F expect(setnewrankIdCB).toHaveBeenCalled();\n \u002F\u002Fexpect(getByTestId('activatebtn-input')).toBeInTheDocument();\n\n \u002F\u002F const props = {\n \u002F\u002F userAccounts: cleanedUpSRContractData,\n \u002F\u002F isCurrentUserActive: true,\n \u002F\u002F rankingListJSONdata: globalRankingData,\n \u002F\u002F account: testAccountPlayer1Rinkeby,\n \u002F\u002F user: 'player1',\n \u002F\u002F setspecificRankingOptionBtnsCB: onClick,\n \u002F\u002F onAfterUserUpdate: onAfterUserUpdate,\n \u002F\u002F newrankId: newrankId,\n \u002F\u002F viewingOnlyCB: viewingOnlyCB,\n \u002F\u002F history: historyMock,\n \u002F\u002F data: globalRankingData\n \u002F\u002F }\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[0].username,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: true,\n setspecificRankingOptionBtnsCB: e =\u003E dummyFunction(),\n setnewrankIdCB: e =\u003E dummyFunction(),\n setviewingOnlyCB: e =\u003E dummyFunction(),\n isCurrentUserActive: true,\n isUserInJson: true,\n rankingJSONdata: specificRankingData,\n \u002F\u002FrankingListData: globalRankings,\n rankingListJSONdata: globalRankings,\n history: historyMock\n };\n const {debug, getByTestId, getByText, waitForDomChange} = renderWithRouter(\n \u003CApp {...props} url={url} \u002F\u003E\n );\n \u002F\u002Fconsole.log('globalRankings', props.rankingListJSONdata)\n \u002F\u002Fexpect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toBeInTheDocument();\n \u002F\u002Fawait wait(() =\u003E getByTestId(\"menuitem3\")); fireEvent.click(getByTestId(\"menuitem3\"));\n \u002F\u002Fawait wait(() =\u003E getByText(\"View\"));\n await wait(() =\u003E expect(getByText(\"mplayer1rank\")).toBeInTheDocument());\n \u002F\u002Fawait wait(() =\u003E\n \u002F\u002Fexpect(getByText(\"mplayer1rank\")).toBeInTheDocument();\n \u002F\u002F joinbtn.fireEvent.click();\n await wait(() =\u003E fireEvent.click(getByText(\u002FView\u002Fi)));\n debug();\n \u002F\u002F \u002F\u002Fawait wait(() =\u003E expect(getByText(\u002FCreate An Account Name\u002Fi)).toBeInTheDocument());\n \u002F\u002F \u002F\u002Fexpect(getByText(\u002FCreate An Account Name\u002Fi)).toBeInTheDocument();\n \u002F\u002F await wait(() =\u003E expect(getByTestId('activatebtn-input')).toBeInTheDocument());\n });\n\n xit(\"Account dropdown on click Create New display\", async () =\u003E {\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[0].username,\n account: testAccountPlayer1Rinkeby,\n onAfterUserUpdate: e =\u003E dummyFunction(),\n rankingJSONdata: specificRankingData,\n balance: 4.0,\n setuserNameCB: e =\u003E setuserNameCB()\n };\n\n const {debug, getByText, getByTestId} = renderWithRouter(\n \u003CApp {...props} \u002F\u003E\n );\n \u002F\u002Fgive the menu time to load\n await wait(() =\u003E getByTestId(\"menuitem3\"));\n fireEvent.click(getByTestId(\"menuitem3\"));\n \u002F\u002Fawait wait(() =\u003E expect(getByText(\u002FCreate An Account Name\u002Fi)).toBeInTheDocument());\n expect(getByText(\u002FCreate An Account Name\u002Fi)).toBeInTheDocument();\n });\n\n xit(\"App ETH bal basic render w\u002Fo data\", async () =\u003E {\n \u002F\u002Foverride global mockResolvedValue with:\n axiosMock.get.mockResolvedValueOnce({data: globalRankingData});\n const mockFn = jest.fn();\n mockFn.getMockName(\"_loadCurrentUserAccounts\");\n\n const {getByTestId, getByText, debug, act} = renderWithRouter(\u003CApp \u002F\u003E);\n\n \u002F\u002Fact(() =\u003E {\n web3ioMock.get.mockResolvedValue({\n data: userAccountsArray\n });\n \u002F\u002F});\n \u002F* assert on the output *\u002F\n\n \u002F\u002Fdebug();\n \u002F\u002Fawait wait(() =\u003E expect(getByTestId(\"CurrentETHBal\")).toHaveTextContent('SportRank has contributed:'));\n await wait(() =\u003E expect(\"_loadCurrentUserAccounts\").toHaveBeenCalled());\n });\n\n \u002F\u002Fusing the axiosmock file in __mocks__\n xit(\"App axios mock fetch call\", async () =\u003E {\n \u002F\u002Foverride global mockResolvedValue with:\n axiosMock.get.mockResolvedValueOnce({\n data: globalRankingData\n });\n const {getByTestId, getByText, debug} = renderWithRouter(\u003CApp \u002F\u003E);\n \u002F\u002Fdebug();\n expect(getByTestId(\"loading\")).toHaveTextContent(\"Loading ...\");\n await wait(() =\u003E expect(getByText(\"mplayer1rank\")).toBeInTheDocument());\n });\n\n xit(\"RTL - check initial display\", () =\u003E {\n const {getByText, debug} = renderWithRouter(\u003CApp {...props} \u002F\u003E);\n \u002F\u002Fdebug();\n expect(getByText(\u002FHome\\\u002FList All\u002Fi)).toHaveTextContent(\"Home\u002FList All\");\n expect(getByText(\u002FUpdate Profile\u002Fi)).toBeInTheDocument();\n expect(\n document.querySelector('[data-testid=\"activatebtn-input\"]')\n ).not.toBeInTheDocument();\n });\n\n \u002F\u002Fcurrently unable to mock the globalRankingData\n xit(\"loads and displays greeting\", async () =\u003E {\n \u002F\u002Fconst url = '\u002F'\n const {getByText, getByTestId} = renderWithRouter(\u003CApp url={url} \u002F\u003E);\n \u002F\u002Fconst globalRankingData = {RANKINGNAME: \"mplayer1rank\", RANKINGDESC: \"mp1r\", ACTIVE: true, RANKINGID: \"5c875c79adeb832d3ec6732d\"}\n\n axiosMock.get.mockResolvedValueOnce({\n \u002F\u002Fdata: { rankingListData: globalRankingData },\n rankingListData: globalRankingData\n });\n\n const firstRowOfTableViewBtn = await getByTestId(\"0\");\n fireEvent.click(firstRowOfTableViewBtn);\n\n \u002F\u002FfireEvent.click(getByText('Load Greeting'))\n\n \u002F\u002F const greetingTextNode = await waitForElement(() =\u003E\n \u002F\u002F getByTestId('greeting-text')\n \u002F\u002F )\n\n expect(axiosMock.get).toHaveBeenCalledTimes(1);\n expect(axiosMock.get).toHaveBeenCalledWith(url);\n expect(getByTestId(\"globalrankingviewbtn\")).toHaveTextContent(\"View\");\n \u002F\u002Fexpect(getByTestId('globalrankingviewbtn')).toHaveAttribute('disabled')\n });\n\n \u002F\u002Fthis test causes error: Cannot log after tests are done. Did you forget to wait for something async in your test?\n \u002F\u002FAttempted to log \"Warning: Can't perform a React state update on an unmounted component\n \u002F\u002F xit('RTL - check elements rendered to DOM when render(\u003CApp \u002F\u003E) (many e.g. most btns are not!)', () =\u003E {\n \u002F\u002F const { getByText } = renderWithRouter(\u003CApp \u002F\u003E);\n \u002F\u002F expect (getByText('Sportrank HOME')).toBeInTheDocument();\n \u002F\u002F });\n\n \u002F\u002FTODO: Need to figure out visibility in child components before coming back to\n \u002F\u002Fhow this works at the App level\n xit(\"RTL - check btn visibility\", () =\u003E {\n \u002F\u002F Render new instance in every test to prevent leaking state\n \u002F\u002F const historyMock = { push: jest.fn() };\n \u002F\u002F const onClick = jest.fn();\n \u002F\u002F const onAfterUserUpdate = jest.fn();\n \u002F\u002F const newrankId = jest.fn();\n \u002F\u002F const viewingOnlyCB = jest.fn();\n \u002F\u002F\n \u002F\u002F const row = {RANKINGNAME: \"mplayer1rank\", RANKINGDESC: \"mp1r\", ACTIVE: true, RANKINGID: \"5c875c79adeb832d3ec6732d\"}\n\n \u002F\u002Fconst { getByText, container, queryByTestId } = renderWithRouter(\u003CApp \u002F\u003E);\n const {\n \u002F\u002F queryByTestId,\n \u002F\u002F getByTestId,\n \u002F\u002F getElementById,\n \u002F\u002F rootNode,\n getByText\n } = renderWithRouter(\u003CApp \u002F\u003E);\n \u002F\u002Fconst ancestor = queryByTestId('app')\n\n \u002F\u002Fconst {queryByTestId} = render(\u002F* Rendered HTML *\u002F)\n \u002F\u002Fconst ancestor = document.querySelector('[data-testid=\"app\"]')\n \u002F\u002Fconst ancestor = queryByTestId(container, 'app')\n \u002F\u002Fconst descendant = queryByTestId('header')\n \u002F\u002Fconst nonExistantElement = queryByTestId('globalrankingviewbtn')\n\n \u002F\u002Fexpect(document.querySelector('[data-testid=\"app\"]')).toBeInTheDocument()\n \u002F\u002Fexpect(document).toContainQuerySelector('[data-testid=\"app\"]')\n\n \u002F\u002Fexpect(getElementById('app')).toBeInTheDocument()\n \u002F\u002Fconst root = rootNode.querySelector('.app')\n \u002F\u002FREVIEW: can be improved but ensures exists ...\n expect(getByText(\u002FUpdate Profile\u002Fi)).toHaveTextContent(\"Update Profile\");\n\n \u002F\u002Fexpect(getByTestId('app')).toBeInTheDocument()\n\n \u002F\u002F expect(ancestor).toContainElement(descendant)\n \u002F\u002F expect(descendant).not.toContainElement(ancestor)\n \u002F\u002F expect(ancestor).not.toContainElement(nonExistantElement)\n\n \u002F\u002Flooking for text that hasn't been rendered just causes error\n \u002F\u002Fexpect(getByText(\"De-Activate\")).not.toBeVisible();\n \u002F\u002Fexpect(getByText(\"De-Activate\")).not.toBeVisible();\n \u002F\u002Fexpect(getByText(container, 'De-Activate')).not.toBeVisible()\n \u002F\u002Fexpect(document.querySelector('[data-testid=\"activatebtn-input\"]')).not.toBeVisible()\n\n \u002F\u002F fireEvent.click(getByText(\u002FView\u002Fi));\n \u002F\u002F expect(onClick).toHaveBeenCalled();\n \u002F\u002F expect(onAfterUserUpdate).toHaveBeenCalled();\n \u002F\u002F expect(newrankId).toHaveBeenCalled();\n \u002F\u002F expect(viewingOnlyCB).toHaveBeenCalled();\n });\n\n xit(\"RTL - List All Ranking btn should be visisble\", () =\u003E {\n \u002F\u002F jest.mock('react-router', () =\u003E ({\n \u002F\u002F withRouter: Comp =\u003E props =\u003E \u003CComp {...props} \u002F\u003E,\n \u002F\u002F }))\n const {getByTestId, container, getByValue} = renderWithRouter(\u003CApp \u002F\u003E);\n \u002F\u002Fexpect(container.innerHTML).toMatch('Home\\\u002FList All')\n expect(\n getByValue(container, \"Home\u002FList All\").toHaveTextContent(\"Home\u002FList All\")\n );\n \u002F\u002Fconsole.log(container.classList, container.id, container.innerHTML);\n \u002F\u002Fexpect(getByTestId('ListAllRankings')).toHaveAttribute('enabled')\n \u002F\u002Fconst container = render(\u003CBrowserRouter\u003E\u003CApp \u002F\u003E\u003C\u002FBrowserRouter\u003E)\n \u002F\u002Flooking for text that hasn't been rendered just causes error\n \u002F\u002Fexpect(getByText(\"De-Activate\")).not.toBeVisible();\n \u002F\u002Fexpect(getByText(\"Home\\\u002FList All\")).toBeVisible();\n \u002F\u002Fexpect(document.querySelector('.ListAllRankings').innerHTML).toBe(\"Home\\\u002FList All\")\n \u002F\u002Fexpect(getByTestId('ListAllRankings')).toHaveTextContent('Home\\\u002FList All')\n \u002F\u002Fexpect(getByText('Home\\\u002FList All')).toBeInTheDocument()\n });\n});\n","id":"mod_BYRuCf1pHFs8pRKbGLy7n5","is_binary":false,"title":"app.test.js","sha":null,"inserted_at":"2019-10-15T23:47:55","updated_at":"2019-10-15T23:47:55","upload_id":null,"shortid":"SkXLZ2q0QKH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hk-lW3qC7FB"},{"code":"import '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport ChangeState from '..\u002F..\u002FLogic\u002FChangeState'\nimport {userAccountsArray} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Fcypress\u002Ffixtures\u002FuserAccounts'\nimport {userAccountsFromContractArr} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Fcypress\u002Ffixtures\u002FuserAccountsFromContract'\nimport {cleanedUpSRContractData} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002FcleanedUpSRContractData'\n\n\u002F\u002Fcleanup();\n\u002F\u002F \u002F\u002F User Account data:\n\u002F\u002F \u002F\u002Fcurrently this is same for userAccountsArray and defaultUserAccount\n\u002F\u002F \u002F\u002Fcos only one account coming through the from the BC\n\ndescribe('ChangeState tests', () =\u003E {\n\n\u002F\u002Ftest using 'real' data from ganache:\n it('cleanUpUserSRAccountData', () =\u003E {\n const retArr = ChangeState.cleanUpUserSRAccountData(userAccountsFromContractArr);\n expect(retArr[2].owner).toEqual('0xDdF507E108C94B0348fb42658D527e7EfD51672d');\n expect(retArr[2].username).toEqual('GanacheAcct3');\n expect(retArr[6].owner).toEqual('');\n expect(retArr[6].username).toEqual('Create New');\n });\n\n\nit('doesUsernameExistInUserAccounts', () =\u003E {\n \u002F\u002Fconst state = {};\n let boolResult = ChangeState.isUserNameInDefaultUserAcct({});\n expect(boolResult).toBe(false);\n boolResult = ChangeState.isUserNameInDefaultUserAcct(cleanedUpSRContractData[0]);\n expect(boolResult).toBe(true);\n boolResult = ChangeState.isUserNameInDefaultUserAcct(cleanedUpSRContractData[1]);\n expect(boolResult).toBe(true);\n boolResult = ChangeState.isUserNameInDefaultUserAcct(cleanedUpSRContractData[2]);\n expect(boolResult).toBe(true);\n \u002F\u002Fusername is 'Create New'\n boolResult = ChangeState.isUserNameInDefaultUserAcct(cleanedUpSRContractData[3]);\n expect(boolResult).toBe(true);\n \u002F\u002Fif data hasn't been cleaned up there is no username\n \u002F\u002Fnb. using userAccountsFromContractArr here\n boolResult = ChangeState.isUserNameInDefaultUserAcct(userAccountsFromContractArr[3]);\n expect(boolResult).toBe(false);\n boolResult = ChangeState.isUserNameInDefaultUserAcct(cleanedUpSRContractData[6]);\n expect(boolResult).toBe(true);\n boolResult = ChangeState.isUserNameInDefaultUserAcct(cleanedUpSRContractData[9]);\n expect(boolResult).toBe(true);\n });\n\n it('status if no data sent to state', () =\u003E {\n const state = {};\n \u002F\u002Fif there's no user account array then state\n \u002F\u002Fset to no existing user\n const newState = ChangeState.assignUserAcctStateToStateObj(state, [],{});\n expect(newState.userAccounts).toEqual([]);\n expect(newState.rankingDefault).toEqual('');\n expect(newState.isUserInJson).toBe(false);\n expect(newState.isCurrentUserActive).toBe(false);\n expect(newState.status).toEqual('There is no existing user');\n });\n\n it('noExistingUser', () =\u003E {\n const state = {};\n state.rankingDefault = '12345678';\n state.isUserInJson = true;\n state.isCurrentUserActive = true;\n const newState = ChangeState.noExistingUser(state,[],[])\n expect(newState.rankingDefault).toEqual('');\n expect(newState.isUserInJson).toBe(false);\n expect(newState.isCurrentUserActive).toBe(false);\n });\n\n it('setUserSelectedRanking', () =\u003E {\n const state = {};\n state.newrankId = '12345678';\n const newState = ChangeState.setUserSelectedRanking(state, userAccountsArray[0])\n expect(newState.newrankId).toEqual('5c81c1e944e81057efe3e2c8');\n });\n\n it('assignUserAcctStateToStateObj', () =\u003E {\n const state = {};\n state.newrankId = '12345678';\n const newState = ChangeState.assignUserAcctStateToStateObj(state, userAccountsArray, userAccountsArray[0])\n expect(newState.newrankId).toEqual('');\n });\n });\n","id":"mod_Mi4MbHwDq7oyCNVqFbHAgc","is_binary":false,"title":"changestate.test.js","sha":null,"inserted_at":"2019-10-15T23:47:55","updated_at":"2019-10-15T23:47:55","upload_id":null,"shortid":"SkVLWhcCmKS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hk-lW3qC7FB"},{"code":"\u002F\u002F src\u002F__tests__\u002Fexample.js\n\u002F\u002F query utilities:\nimport {\n \u002F\u002F Tip: all queries are also exposed on an object\n \u002F\u002F called \"queries\" which you could import here as well\n wait,\n} from '@testing-library\u002Fdom'\n\u002F\u002F adds special assertions like toHaveTextContent\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport DeactivatePlayer from '..\u002FDeactivatePlayer'\nimport React from 'react'\nimport { render, cleanup, fireEvent, getByText } from '@testing-library\u002Freact'\nimport {renderWithRouter} from '..\u002F..\u002F..\u002Futils'\n\u002F\u002Fimport { render, cleanup, fireEvent, getByText, container, waitForElement, getByLabelText } from '@testing-library\u002Freact'\n\n\u002F\u002Foriginally based on example:\n\u002F\u002Fhttps:\u002F\u002Ftesting-library.com\u002Fdocs\u002Fdom-testing-library\u002Fexample-intro\n\nafterEach(cleanup);\n\nit('DeactivatePlayer correctly displays initial status', async () =\u003E {\nconst historyMock = { push: jest.fn() };\n\n const props = {\n isCurrentUserActive: true,\n history: historyMock,\n user: {username: 'player1'}\n }\n\n const { getByText} = renderWithRouter(\u003CDeactivatePlayer\n {...props}\n \u002F\u003E)\n\n \u002F\u002F expect(getByTestId('activatebtn-input')).toHaveTextContent(\n \u002F\u002F 'De-Activate?'\n \u002F\u002F )\n\n expect (getByText(\u002FDe-Activate\u002Fi)).toHaveTextContent('De-Activate Player');\n})\n\n\u002F\u002FTODO:\nxit('De-activate player on click', async () =\u003E {\n const historyMock = { push: jest.fn() };\n const _handleChangeStatusPlayerBtnText = jest.fn();\n const isCurrentUserActiveCB = jest.fn();\n const props = {\n isCurrentUserActive: true,\n isCurrentUserActiveCB: isCurrentUserActiveCB,\n \u002F\u002Fuser: {username: 'player1'},\n username: 'player1',\n history: historyMock\n }\n\n const { getByTestId} = renderWithRouter(\u003CDeactivatePlayer\n {...props}\n \u002F\u003E)\n fireEvent.click(getByTestId('activatebtn-input'));\n\n \u002F\u002F expect(getByTestId('activatebtn-input')).toHaveTextContent(\n \u002F\u002F 'Re-Activate?'\n \u002F\u002F )\n \u002F\u002Fexpect(_handleChangeStatusPlayerBtnText.mock.calls.length).toBe(1);\n expect(isCurrentUserActiveCB).toHaveBeenCalled();\n})\n","id":"mod_BpLzT8eHXDNTfS56WQLroY","is_binary":false,"title":"deactivateplayer.test.js","sha":null,"inserted_at":"2019-10-15T23:47:55","updated_at":"2019-10-15T23:47:55","upload_id":null,"shortid":"HkHU-ncCQKB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hk-lW3qC7FB"},{"code":"\u002F\u002F src\u002F__tests__\u002Fexample.js\n\u002F\u002F query utilities:\nimport {\n \u002F\u002F Tip: all queries are also exposed on an object\n \u002F\u002F called \"queries\" which you could import here as well\n wait,\n} from '@testing-library\u002Fdom'\n\u002F\u002F adds special assertions like toHaveTextContent\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport DoChallenge from '..\u002FDoChallenge'\nimport React from 'react'\nimport { render, cleanup, fireEvent, getByText, debug } from '@testing-library\u002Freact'\nimport {renderWithRouter} from '..\u002F..\u002F..\u002Futils'\n\u002F\u002Fimport {ranking1} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Fcypress\u002Ffixtures\u002Franking1'\nimport {specificRankingData} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002FspecificRankingData'\n\u002F\u002Fimport { render, cleanup, fireEvent, getByText, container, waitForElement, getByLabelText } from '@testing-library\u002Freact'\n\u002F\u002Fimport { getDefaultUserAccountFromAddress } from '..\u002Fio\u002Fweb3io';\nimport * as web3defaultAccount from '..\u002F..\u002FSideEffects\u002Fio\u002Fweb3defaultAccount';\nimport * as sendEthTransaction from '..\u002F..\u002FSideEffects\u002Fio\u002FsendEthTransaction';\n\u002F\u002Foriginally based on example:\n\u002F\u002Fhttps:\u002F\u002Ftesting-library.com\u002Fdocs\u002Fdom-testing-library\u002Fexample-intro\n\nafterEach(cleanup);\n\nconst historyMock = { push: jest.fn() };\nconst onAfterChallenge = jest.fn();\nconst _handleClick = jest.fn();\nconst data = specificRankingData;\nconst selectedOpponentName = 'player3';\n\u002F\u002Fconst closeResultModal = jest.fn();\n\u002F\u002F const updateTextCB =\n\u002F\u002F const newrankId =\n\nconst address = '0x847700B781667abdD98E1393420754E503dca5b7';\n\nconst userOjb = {\n username: 'player1',\n description: \"test2\",\n email: \"test@test.com\",\n \u002F\u002Fowner: testAccountPlayer1Rinkeby,\n picture: \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n rankingDefault: \"5c81c1e944e81057efe3e2c8\"\n };\n\n const props = {\n username: 'player1',\n history: historyMock,\n onAfterChallenge: onAfterChallenge,\n data: data,\n selectedOpponentName: selectedOpponentName,\n user: userOjb\n \u002F\u002F ,\n \u002F\u002F updateTextCB:\n \u002F\u002F newrankId:\n }\n\nit('DoChallenge correctly displays initially', async () =\u003E {\n const { getByText} = renderWithRouter(\u003CDoChallenge\n {...props}\n \u002F\u003E)\n expect (getByText(\u002FPost Challenge\u002Fi)).toBeInTheDocument();\n})\n\n\u002F\u002FTODO:\nxit('De-activate player on click', async () =\u003E {\n\n const spy = jest.spyOn(web3defaultAccount, 'getWeb3defaultAccount');\n spy.mockReturnValue(address);\n const spy2 = jest.spyOn(sendEthTransaction, 'sendEthTransaction');\n spy2.mockReturnValue(address);\n\n console.log('data', data);\n\n const { getByText} = renderWithRouter(\u003CDoChallenge\n {...props}\n \u002F\u003E)\n fireEvent.click(getByText(\u002FPost Challenge\u002Fi));\n\n \u002F\u002Fexpect(_handleClick.mock.calls.length).toBe(1);\n \u002F\u002Fexpect(_handleClick).toHaveBeenCalled();\n await wait(() =\u003E expect(_handleClick).toHaveBeenCalled());\n \u002F\u002Fexpect(closeResultModal).toHaveBeenCalled();\n})\n","id":"mod_F7thyxPMBKpyoEGhiDWVyN","is_binary":false,"title":"dochallenge.test.js","sha":null,"inserted_at":"2019-10-15T23:47:55","updated_at":"2019-10-15T23:47:55","upload_id":null,"shortid":"S18IZ3qCQYH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hk-lW3qC7FB"},{"code":"import React from \"react\";\nimport {shallow, mount} from \"enzyme\";\nimport EnterResult from \"..\u002FEnterResult\";\nimport {wait} from \"@testing-library\u002Fdom\";\nimport \"@testing-library\u002Fdom\";\nimport \"@testing-library\u002Fjest-dom\";\nimport \"@testing-library\u002Fjest-dom\u002Fextend-expect\";\nimport JSONops from \"..\u002FJSONops\";\n\u002F\u002Fimport {Jsonio, _sendJSONDataWithRankingID} from \"..\u002F..\u002FSideEffects\u002Fio\u002FJsonio\";\nimport {\n render,\n cleanup,\n fireEvent,\n getByText,\n container,\n waitForElement,\n getByLabelText\n} from \"@testing-library\u002Freact\";\nimport {BrowserRouter} from \"react-router-dom\";\nimport App from \"..\u002FApp\";\nimport fetchData from \"..\u002FApp\";\nimport _loadExternalBalance from \"..\u002FApp\";\nimport mapTheAccounts from \"..\u002FApp\";\n\u002F\u002Fimport _loadExternalBalance from \"..\u002FApp\";\nimport getDefaultRankingList from \"..\u002FApp\";\nimport renderer from \"react-test-renderer\";\nimport waitForExpect from \"wait-for-expect\";\n\u002F\u002F import {\n\u002F\u002F stub\n\u002F\u002F } from 'sinon';\nimport {renderWithRouter} from \"..\u002F..\u002F..\u002Futils\";\n\u002F\u002Fimport 'jest-dom\u002Fextend-expect'\n\u002F\u002Fsince this is a test it's not actually importing the real 'axios' but\n\u002F\u002Frather the axios in the __mocks__ folder\nimport axiosMock from \"..\u002F..\u002FSideEffects\u002Ftests\u002F__mocks__\u002Faxios\";\nimport web3ioMock from \"..\u002F..\u002FSideEffects\u002Ftests\u002F__mocks__\u002Fweb3io\";\nimport {\n _loadsetJSONData,\n _loadsetRankingListJSONData,\n getNewRankId,\n asyncFetch\n} from \"..\u002F..\u002FSideEffects\u002Fio\u002FJsonio\";\nimport {fetchMock} from \"fetch-mock\";\nimport _loadCurrentUserAccounts from \"..\u002F..\u002FSideEffects\u002Fio\u002Fweb3io\";\nimport {specificRankingData} from \"..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002FspecificRankingData\";\nimport {globalRankings} from \"..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002FglobalRankings\";\nimport {cleanedUpSRContractData} from \"..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002FcleanedUpSRContractData\";\n\nafterEach(cleanup);\n\njest.mock(\"..\u002F..\u002FSideEffects\u002Fio\u002FJsonio\");\n\u002F\u002Fnot sure if below doing anything ...\n\u002F\u002Fjest.mock(\"..\u002F..\u002FSideEffects\u002Fio\u002Fweb3io\");\njest.mock(\"..\u002FApp\");\n\n\u002F\u002Fjest.useFakeTimers();\n\ndescribe(\"Enter Result\", () =\u003E {\n \u002F\u002Fdefault values, override in tests if necessary\n const testAccountPlayer1Rinkeby =\n \"0x847700B781667abdD98E1393420754E503dca5b7\";\n const globalRankingData = [\n {\n RANKINGNAME: \"mplayer1rank\",\n RANKINGDESC: \"mp1r\",\n ACTIVE: true,\n RANKINGID: \"5c875c79adeb832d3ec6732d\"\n }\n ];\n const url = \"\u002F\";\n \u002F\u002FFunctions:\n const historyMock = {\n push: jest.fn()\n };\n const onClick = jest.fn();\n const onAfterUserUpdate = jest.fn();\n const newrankId = jest.fn();\n const viewingOnlyCB = jest.fn();\n\n \u002F\u002Fanother way of adding property functions\n function setuserNameCB() {\n return null;\n }\n\n function dummyFunction() {\n return null;\n }\n\n const userAccountsArray = [\n {\n address: \"0x847700B781667abdD98E1393420754E503dca5b7\",\n balance: 2.0,\n user: {\n username: \"player1\",\n description: \"test2\",\n email: \"test@test.com\",\n owner: \"0x847700B781667abdD98E1393420754E503dca5b7\",\n picture: \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n rankingDefault: \"5c81c1e944e81057efe3e2c8\"\n }\n }\n ];\n\n const userObj = {\n username: \"player1\",\n description: \"test2\",\n email: \"test@test.com\",\n owner: testAccountPlayer1Rinkeby,\n picture: \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n rankingDefault: \"5c81c1e944e81057efe3e2c8\"\n };\n\n const props = {\n userAccounts: cleanedUpSRContractData,\n rankingListJSONdata: globalRankings,\n account: testAccountPlayer1Rinkeby,\n user: cleanedUpSRContractData[0]\n };\n\n xit(\"Basic load \", async () =\u003E {\n \u002F\u002F jest.spyOn(EnterResult.prototype, \"componentDidMount\");\n \u002F\u002F shallow(\u003CEnterResult \u002F\u003E);\n \u002F\u002F expect(EnterResult.prototype.componentDidMount).toHaveBeenCalled();\n \u002F\u002F EnterResult.prototype.componentDidMount.mockRestore();\n \u002F\u002Fconst cleanedUpSRContractDatanow = JSON.stringify(cleanedUpSRContractData);\n \u002F\u002F console.log(\n \u002F\u002F \"typeof cleanedUpSRContractDatanow\",\n \u002F\u002F typeof cleanedUpSRContractDatanow,\n \u002F\u002F cleanedUpSRContractDatanow\n \u002F\u002F );\n\n \u002F\u002FfetchData.mockResolvedValueOnce(cleanedUpSRContractData);\n mapTheAccounts.mockResolvedValueOnce(cleanedUpSRContractData);\n _loadExternalBalance.mockResolvedValueOnce(2.0);\n getDefaultRankingList.mockResolvedValueOnce(globalRankings);\n\n const {\n debug,\n getByTestId,\n getByText,\n waitForDomChange,\n waitForElement\n } = await renderWithRouter(\u003CApp \u002F\u003E);\n\n debug();\n\n const mplayer1 = await waitForElement(() =\u003E getByText(\"mplayer1rank\"));\n expect(getByText(\"mplayer1rank\")).toBeInTheDocument();\n expect(mplayer1).toHaveTextContent(\"mplayer1rank\");\n \u002F\u002F await wait(() =\u003E getByText(\"mplayer1rank\"));\n \u002F\u002F expect(getByText(\"mplayer1rank\")).toBeInTheDocument();\n });\n\n xit(\"Load specificranking with an ongoing challenge\", async () =\u003E {\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[0].username,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: true,\n setspecificRankingOptionBtnsCB: e =\u003E dummyFunction(),\n setnewrankIdCB: e =\u003E dummyFunction(),\n setviewingOnlyCB: e =\u003E dummyFunction(),\n isCurrentUserActive: true,\n isUserInJson: true,\n rankingJSONdata: specificRankingData,\n \u002F\u002FrankingListData: globalRankings,\n rankingListJSONdata: globalRankings,\n history: historyMock\n };\n\n \u002F\u002Fconst fakeUserResponse = {token: 'fake_user_token'}\n const fakeUserDataResponse = cleanedUpSRContractData[0];\n const fakeGlobalRankingDataResponse = globalRankings[0];\n const fakeExternalBalResponse = 2.0;\n jest.spyOn(window, \"fetchData\").mockImplementationOnce(() =\u003E {\n return Promise.resolve({\n json: () =\u003E Promise.resolve(fakeUserDataResponse)\n });\n });\n\n jest.spyOn(window, \"getDefaultRankingList\").mockImplementationOnce(() =\u003E {\n return Promise.resolve({\n json: () =\u003E Promise.resolve(fakeGlobalRankingDataResponse)\n });\n });\n\n jest.spyOn(window, \"_loadExternalBalance\").mockImplementationOnce(() =\u003E {\n return Promise.resolve({\n json: () =\u003E Promise.resolve(fakeExternalBalResponse)\n });\n });\n\n const {debug, getByTestId, getByText, waitForDomChange} = renderWithRouter(\n \u003CApp {...props} url={url} \u002F\u003E\n );\n\n \u002F\u002Fconsole.log('globalRankings', props.rankingListJSONdata)\n \u002F\u002Fexpect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toBeInTheDocument();\n \u002F\u002Fawait wait(() =\u003E getByTestId(\"menuitem3\")); fireEvent.click(getByTestId(\"menuitem3\"));\n \u002F\u002Fawait wait(() =\u003E getByText(\"View\"));\n \u002F\u002Fexpect(getByText(\"mplayer1rank\")).toBeInTheDocument();\n \u002F\u002Fjest.runAllTimers();\n \u002F\u002Fjest.advanceTimersByTime(1000);\n await wait(() =\u003E getByText(\"mplayer1rank\"));\n expect(getByText(\"mplayer1rank\")).toBeInTheDocument();\n \u002F\u002Fawait wait(() =\u003E expect(getByText(\"mplayer1rank\")).toBeInTheDocument());\n \u002F\u002Fawait wait(() =\u003E\n \u002F\u002Fexpect(getByText(\"mplayer1rank\")).toBeInTheDocument();\n \u002F\u002F joinbtn.fireEvent.click();\n \u002F\u002Fawait wait(() =\u003E fireEvent.click(getByText(\u002FView\u002Fi)));\n debug();\n \u002F\u002F \u002F\u002Fawait wait(() =\u003E expect(getByText(\u002FCreate An Account Name\u002Fi)).toBeInTheDocument());\n \u002F\u002F \u002F\u002Fexpect(getByText(\u002FCreate An Account Name\u002Fi)).toBeInTheDocument();\n \u002F\u002F await wait(() =\u003E expect(getByTestId('activatebtn-input')).toBeInTheDocument());\n });\n});\n\nxit(\"EnterResult - invokes `componentDidMount` when shallow mounted\", () =\u003E {\n jest.spyOn(EnterResult.prototype, \"componentDidMount\");\n shallow(\u003CEnterResult \u002F\u003E);\n expect(EnterResult.prototype.componentDidMount).toHaveBeenCalled();\n EnterResult.prototype.componentDidMount.mockRestore();\n});\n\nxit(\"EnterResult - not invoke `_getValidationState` when shallow mounted\", () =\u003E {\n jest.spyOn(EnterResult.prototype, \"_getValidationState\");\n shallow(\u003CEnterResult \u002F\u003E);\n expect(EnterResult.prototype._getValidationState).not.toHaveBeenCalled();\n EnterResult.prototype._getValidationState.mockRestore();\n});\n\nxit(\"EnterResult - not invoke `setResult` when shallow mounted\", () =\u003E {\n jest.spyOn(EnterResult.prototype, \"setResult\");\n shallow(\u003CEnterResult \u002F\u003E);\n expect(EnterResult.prototype.setResult).not.toHaveBeenCalled();\n EnterResult.prototype.setResult.mockRestore();\n});\n\nxit(\"EnterResult - not invoke `_handleClick` when shallow mounted\", () =\u003E {\n const mockedhandleclickFunction = jest.fn(event =\u003E {\n console.log(\"Mocked function\");\n });\n jest.spyOn(EnterResult.prototype, \"_handleClick\");\n \u002F\u002Fconst component = shallow(\u003CEnterResult onClick={mockedhandleclickFunction}\u002F\u003E);\n \u002F\u002Fcomponent.find(EnterResult).instance().onClick = mockedhandleclickFunction;\n \u002F\u002Fexpect(wrapper.find(SignUpForm).state('errors')).to.equal({});\n expect(EnterResult.prototype._handleClick).not.toHaveBeenCalled();\n EnterResult.prototype._handleClick.mockRestore();\n});\n","id":"mod_9Tdxbt7mKekyLJTN1JoPa2","is_binary":false,"title":"enterresult.test.js","sha":null,"inserted_at":"2019-10-15T23:47:55","updated_at":"2019-10-15T23:47:55","upload_id":null,"shortid":"BkPUbh50QFB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hk-lW3qC7FB"},{"code":"import React from 'react'\n\u002F\u002Fimport { BrowserRouter } from 'react-router-dom'\nimport Home from '..\u002FHome'\n\u002F\u002Fimport JSONops from '..\u002FJSONops'\n\u002F\u002Fimport {Jsonio, _sendJSONDataWithRankingID} from '..\u002F..\u002FSideEffects\u002Fio\u002FJsonio'\n\u002F\u002F import renderer from 'react-test-renderer'\n\u002F\u002F import { shallow, mount } from 'enzyme';\n\u002F\u002F import { stub } from 'sinon';\nimport { render, fireEvent, cleanup,\n waitForElement, wait} from '@testing-library\u002Freact'\nimport {renderWithRouter} from '..\u002F..\u002F..\u002Futils'\nimport '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport {\n specificranking\n} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002Fspecificranking'\nimport {\n useraccount\n} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002Fuseraccount'\n\u002F\u002Fsince this is a test it's not actually importing the real 'axios' but\n\u002F\u002Frather the axios in the __mocks__ folder\n\u002F\u002Fimport axiosMock from '..\u002F..\u002FSideEffects\u002Ftests\u002F__mocks__\u002Faxios'\n\u002F\u002F import web3ioMock from '..\u002F..\u002FSideEffects\u002Ftests\u002F__mocks__\u002Fweb3io'\n\u002F\u002F import { _loadsetJSONData, _loadsetRankingListJSONData, getNewRankId, asyncFetch } from '..\u002F..\u002FSideEffects\u002Fio\u002FJsonio';\n\u002F\u002F import {fetchMock} from 'fetch-mock'\n\u002F\u002F import _loadCurrentUserAccounts from '..\u002F..\u002FSideEffects\u002Fio\u002Fweb3io';\n\n\u002F\u002FNB: There are no 'props' at the \u003CApp \u002F\u003E level. Testing using props\n\u002F\u002Fhas to take place in the child components\n\nafterEach(cleanup);\n\nconst dataTrue = [\n {id: 7, STATUS: \"NEW\", RANKING: \"NEWRANKING\"},\n {\"DATESTAMP\":1545369526439,\"ACTIVE\":true,\"DESCRIPTION\":\"alskdfjalj\",\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"CURRENTCHALLENGERID\":0,\"ADDRESS\":\"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\"RANK\":2,\"EMAIL\":\"laskdfjlfj\",\"CONTACTNO\":\"laskdfjlajf\",\"NAME\":\"player1\",\"id\":3},\n {\"DATESTAMP\":1545301903330,\"ACTIVE\":true,\"DESCRIPTION\":\"laskjfljk\",\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"CURRENTCHALLENGERID\":0,\"ADDRESS\":\"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\"RANK\":3,\"EMAIL\":\"aslkdfj\",\"CONTACTNO\":\"alskjdflaj\",\"NAME\":\"player2\",\"id\":2},\n {\"id\":1,\"NAME\":\"player3\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":5,\"ADDRESS\":\"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\"CURRENTCHALLENGERID\":0,\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545369526437},\n {\"id\":4,\"NAME\":\"player4\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":1,\"ADDRESS\":\"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\"CURRENTCHALLENGERID\":5,\"CURRENTCHALLENGERNAME\":\"player5\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545301970660},\n {\"id\":5,\"NAME\":\"player5\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":6,\"ADDRESS\":\"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\"CURRENTCHALLENGERID\":0,\"CURRENTCHALLENGERNAME\":\"player4\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545301970660},\n {\"id\":6,\"NAME\":\"player6\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":4,\"ADDRESS\":\"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\"CURRENTCHALLENGERID\":0,\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545301853807}\n];\n\n\u002F\u002Fjest.mock('axios');\njest.mock(\"..\u002F..\u002FSideEffects\u002Fio\u002FJsonio\");\njest.mock('..\u002F..\u002FSideEffects\u002Fio\u002Fweb3io');\n\n\u002F\u002Fensure describe blocks don't overlap\n\u002F\u002Fdefault approach is RTL unless otherwise specified\ndescribe('\u003CHome\u002F\u003E ', () =\u003E {\n\n \u002F\u002Fdefault values, override in tests if necessary\n const testAccountPlayer1Rinkeby = '0x847700B781667abdD98E1393420754E503dca5b7';\n const globalRankingData = [{RANKINGNAME: \"mplayer1rank\", RANKINGDESC: \"mp1r\", ACTIVE: true, RANKINGID: \"5c875c79adeb832d3ec6732d\"}]\n const url = '\u002F'\n \u002F\u002FFunctions:\n const historyMock = { push: jest.fn() };\n const onClick = jest.fn();\n const onAfterUserUpdate = jest.fn();\n const newrankId = jest.fn();\n const setviewingOnlyCB = jest.fn();\n\n const userAccountsArray =\n [\n { address: '0x847700B781667abdD98E1393420754E503dca5b7',\n balance: 2.0,\n user: {\n username: 'player1',\n description: \"test2\",\n email: \"test@test.com\",\n owner: \"0x847700B781667abdD98E1393420754E503dca5b7\",\n picture: \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n rankingDefault: \"5c81c1e944e81057efe3e2c8\"\n }\n }\n ];\n\n const userObj = {\n username: 'player1',\n description: \"test2\",\n email: \"test@test.com\",\n owner: testAccountPlayer1Rinkeby,\n picture: \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n rankingDefault: \"5c81c1e944e81057efe3e2c8\"\n };\n\n const props = {\n userAccounts: userAccountsArray,\n rankingListJSONdata: globalRankingData,\n rankingJSONdata: specificranking,\n account: testAccountPlayer1Rinkeby,\n username: useraccount[0].username,\n isRankingIDInvalid: false,\n setviewingOnlyCB:setviewingOnlyCB\n }\n\n\n xit(\"Home\", async () =\u003E {\n \u002F\u002Fconst spy_sendJSONDataWithRankingID = jest.spyOn(JSONops, '_sendJSONDataWithRankingID');\n \u002F\u002Fspy_sendJSONDataWithRankingID.mockReturnValue(dataTrue);\n \u002F\u002Foverride global mockResolvedValue with:\n \u002F\u002FaxiosMock.get.mockResolvedValueOnce({data: globalRankingData});\n \u002F\u002Fconst mockFn = jest.fn();\n \u002F\u002FmockFn.getMockName('_loadCurrentUserAccounts')\n console.log('uname in test', props.username)\n\n const { getByTestId, getByText, debug, act } = renderWithRouter(\u003CHome {...props}\u002F\u003E);\n \u002F\u002Fawait wait(() =\u003E expect(getByTestId('BootstrapTableTestId')).toHaveTextContent('Player Name(Filter)'));\n await wait(() =\u003E expect(getByText('player3')).toBeInTheDocument());\n \u002F\u002Fspy_sendJSONDataWithRankingID.mockRestore();\n \u002F\u002Fact(() =\u003E {\n \u002F\u002Fweb3ioMock.get.mockResolvedValue({data: userAccountsArray});\n \u002F\u002F});\n \u002F* assert on the output *\u002F\n\n \u002F\u002Fdebug();\n \u002F\u002Fawait wait(() =\u003E expect(getByTestId(\"CurrentETHBal\")).toHaveTextContent('SportRank has contributed:'));\n \u002F\u002Fawait wait(() =\u003E expect('_loadCurrentUserAccounts').toHaveBeenCalled());\n });\n });\n","id":"mod_7aEnmAbFGSMjoCruqZ5P4p","is_binary":false,"title":"home.test.js","sha":null,"inserted_at":"2019-10-15T23:47:55","updated_at":"2019-10-15T23:47:55","upload_id":null,"shortid":"Hk_Ub3c07FH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hk-lW3qC7FB"},{"code":"import {wait} from \"@testing-library\u002Fdom\";\nimport \"@testing-library\u002Fdom\";\nimport \"@testing-library\u002Fjest-dom\";\nimport \"@testing-library\u002Fjest-dom\u002Fextend-expect\";\nimport JSONops from \"..\u002FJSONops\";\n\u002F\u002Fimport {Jsonio, _sendJSONDataWithRankingID} from \"..\u002F..\u002FSideEffects\u002Fio\u002FJsonio\";\nimport {\n \u002F\u002Frender,\n cleanup\n \u002F\u002F fireEvent,\n \u002F\u002F getByText,\n \u002F\u002F container,\n \u002F\u002F waitForElement,\n \u002F\u002F getByLabelText\n} from \"@testing-library\u002Freact\";\n\u002F\u002Fimport {copyconsoletemp} from \"..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002Fcopyconsoletemp\";\nimport {specificranking} from \"..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002Fspecificranking\";\n\njest.mock(\"..\u002F..\u002FSideEffects\u002Fio\u002FJsonio\");\n\u002F\u002FNB: a higher ranking has a lower ranking number\n\u002F\u002Fapp is thinking in terms of integers (not rankings like a squash player!)\n\u002F\u002Fthe integer has to be higher for the ranking to be lower\n\nafterEach(cleanup);\n\nconst rankingID = \"5c6a81756874aa33ba152e56\";\nconst currentUser = \"player1\";\n\u002F\u002Fconst selectedOpponent = \"player3\";\nconst accountNumber = \"0x847700B781667abdD98E1393420754E503dca5b7\";\n\u002F\u002FREVIEW: many variations can go into these tests ...\n\u002F\u002Fset 2 or more same rank no and try variations\nconst dataFalse = [\n {\n id: 7,\n STATUS: \"NEW\",\n RANKING: \"NEWRANKING\"\n },\n {\n DATESTAMP: 1545369526439,\n ACTIVE: true,\n DESCRIPTION: \"alskdfjalj\",\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: \"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\n RANK: 1,\n EMAIL: \"laskdfjlfj\",\n CONTACTNO: \"laskdfjlajf\",\n NAME: \"player1\",\n id: 3\n },\n {\n DATESTAMP: 1545301903330,\n ACTIVE: true,\n DESCRIPTION: \"laskjfljk\",\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: \"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\n RANK: 2,\n EMAIL: \"aslkdfj\",\n CONTACTNO: \"alskjdflaj\",\n NAME: \"player2\",\n id: 2\n },\n {\n id: 1,\n NAME: \"player3\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 3,\n ADDRESS: \"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545369526437\n },\n {\n id: 4,\n NAME: \"player4\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 4,\n ADDRESS: \"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\n CURRENTCHALLENGERID: 5,\n CURRENTCHALLENGERNAME: \"player5\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 5,\n NAME: \"player5\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"player4\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 6,\n NAME: \"player6\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301853807\n }\n];\nconst dataTrue = [\n {\n id: 7,\n STATUS: \"NEW\",\n RANKING: \"NEWRANKING\"\n },\n {\n DATESTAMP: 1545369526439,\n ACTIVE: true,\n DESCRIPTION: \"alskdfjalj\",\n CURRENTCHALLENGERNAME: \"player2\",\n CURRENTCHALLENGERID: 2,\n ADDRESS: \"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\n RANK: 2,\n EMAIL: \"laskdfjlfj\",\n CONTACTNO: \"laskdfjlajf\",\n NAME: \"player1\",\n id: 3\n },\n {\n DATESTAMP: 1545301903330,\n ACTIVE: true,\n DESCRIPTION: \"laskjfljk\",\n CURRENTCHALLENGERNAME: \"player1\",\n CURRENTCHALLENGERID: 3,\n ADDRESS: \"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\n RANK: 3,\n EMAIL: \"aslkdfj\",\n CONTACTNO: \"alskjdflaj\",\n NAME: \"player2\",\n id: 2\n },\n {\n id: 1,\n NAME: \"player3\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 5,\n ADDRESS: \"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545369526437\n },\n {\n id: 4,\n NAME: \"player4\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 1,\n ADDRESS: \"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\n CURRENTCHALLENGERID: 5,\n CURRENTCHALLENGERNAME: \"player5\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 5,\n NAME: \"player5\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"player4\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 6,\n NAME: \"player6\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 4,\n ADDRESS: \"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301853807\n }\n];\n\ndescribe(\"JSONops - pure\", () =\u003E {\n afterEach(cleanup);\n fit(\"JSONops simple check \", async () =\u003E {\n const fromJSONops = JSONops.simple();\n expect(fromJSONops).toBe(false);\n });\n\n it(\"JSONops isValidRankingOrder \", () =\u003E {\n let result = JSONops.isValidRankingOrder(dataFalse);\n expect(result).toBe(false);\n result = JSONops.isValidRankingOrder(dataTrue);\n expect(result).toBe(true);\n });\n\n it(\"processresult - undecided\", () =\u003E {\n let currentUser = \"GanacheAcct2\";\n \u002F\u002F'undecided' but unchanged (data has to be reset to 'AVAILABLE'):\n let resultEntered = \"undecided\";\n const data = specificranking;\n console.log(\"processresult\", data);\n \u002F\u002Fgood data\n const result = JSONops.processresult(\n resultEntered,\n currentUser,\n data,\n rankingID\n );\n expect(result.text).toEqual(\n \"Thank you. No changes have been made. Your ranking is unchanged\"\n );\n const filteredResult = filterJson(result, \"GanacheAcct2\");\n console.log(\"filteredResult\", filteredResult);\n expect(filteredResult[0].CURRENTCHALLENGERNAME).toEqual(\"AVAILABLE\");\n expect(filteredResult[0].CURRENTCHALLENGERADDRESS).toEqual(\"\");\n expect(filteredResult[0].CURRENTCHALLENGERID).toBe(0);\n \u002F\u002Fsetup data so that it's ranking order is deliberately wrong\n \u002F\u002Fand clashes with another user\n let updatedUserJSON = JSONops._setUserValue(data, currentUser, \"RANK\", 2);\n let result2 = JSONops.processresult(\n resultEntered,\n currentUser,\n updatedUserJSON,\n rankingID\n );\n expect(result2.text).toEqual(\n \"Ranking order PROBLEM. No changes have been made. Your ranking is unchanged\"\n );\n console.log(\"processresult2\", data);\n });\n\n it(\"JSONops processresult - won\", () =\u003E {\n const dataTrueWithUserLowerInRanking = [\n {\n id: 7,\n STATUS: \"NEW\",\n RANKING: \"NEWRANKING\"\n },\n {\n DATESTAMP: 1545369526439,\n ACTIVE: true,\n DESCRIPTION: \"alskdfjalj\",\n CURRENTCHALLENGERNAME: \"player4\",\n CURRENTCHALLENGERID: 4,\n ADDRESS: \"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\n RANK: 2,\n EMAIL: \"laskdfjlfj\",\n CONTACTNO: \"laskdfjlajf\",\n NAME: \"player1\",\n id: 3\n },\n {\n DATESTAMP: 1545301903330,\n ACTIVE: true,\n DESCRIPTION: \"laskjfljk\",\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: \"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\n RANK: 3,\n EMAIL: \"aslkdfj\",\n CONTACTNO: \"alskjdflaj\",\n NAME: \"player2\",\n id: 2\n },\n {\n id: 1,\n NAME: \"player3\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 5,\n ADDRESS: \"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545369526437\n },\n {\n id: 4,\n NAME: \"player4\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 1,\n ADDRESS: \"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\n CURRENTCHALLENGERID: 5,\n CURRENTCHALLENGERNAME: \"player5\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 5,\n NAME: \"player5\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"player4\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 6,\n NAME: \"player6\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 4,\n ADDRESS: \"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301853807\n }\n ];\n const dataTrueWithUserHigherInRanking = [\n {\n id: 7,\n STATUS: \"NEW\",\n RANKING: \"NEWRANKING\"\n },\n {\n DATESTAMP: 1545369526439,\n ACTIVE: true,\n DESCRIPTION: \"alskdfjalj\",\n CURRENTCHALLENGERNAME: \"player4\",\n CURRENTCHALLENGERID: 4,\n ADDRESS: \"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\n RANK: 1,\n EMAIL: \"laskdfjlfj\",\n CONTACTNO: \"laskdfjlajf\",\n NAME: \"player1\",\n id: 3\n },\n {\n DATESTAMP: 1545301903330,\n ACTIVE: true,\n DESCRIPTION: \"laskjfljk\",\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: \"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\n RANK: 3,\n EMAIL: \"aslkdfj\",\n CONTACTNO: \"alskjdflaj\",\n NAME: \"player2\",\n id: 2\n },\n {\n id: 1,\n NAME: \"player3\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 5,\n ADDRESS: \"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545369526437\n },\n {\n id: 4,\n NAME: \"player4\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 2,\n ADDRESS: \"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\n CURRENTCHALLENGERID: 3,\n CURRENTCHALLENGERNAME: \"player1\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 5,\n NAME: \"player5\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"player4\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 6,\n NAME: \"player6\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 4,\n ADDRESS: \"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301853807\n }\n ];\n const dataFalseWithUserLowerInRanking = [\n {\n id: 7,\n STATUS: \"NEW\",\n RANKING: \"NEWRANKING\"\n },\n {\n DATESTAMP: 1545369526439,\n ACTIVE: true,\n DESCRIPTION: \"alskdfjalj\",\n CURRENTCHALLENGERNAME: \"player4\",\n CURRENTCHALLENGERID: 4,\n ADDRESS: \"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\n RANK: 1,\n EMAIL: \"laskdfjlfj\",\n CONTACTNO: \"laskdfjlajf\",\n NAME: \"player1\",\n id: 3\n },\n {\n DATESTAMP: 1545301903330,\n ACTIVE: true,\n DESCRIPTION: \"laskjfljk\",\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: \"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\n RANK: 3,\n EMAIL: \"aslkdfj\",\n CONTACTNO: \"alskjdflaj\",\n NAME: \"player2\",\n id: 2\n },\n {\n id: 1,\n NAME: \"player3\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 5,\n ADDRESS: \"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545369526437\n },\n {\n id: 4,\n NAME: \"player4\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 2,\n ADDRESS: \"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\n CURRENTCHALLENGERID: 5,\n CURRENTCHALLENGERNAME: \"player5\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 5,\n NAME: \"player5\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"player4\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 6,\n NAME: \"player6\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301853807\n }\n ];\n\n let currentUser = \"player1\";\n \u002F\u002Fbad data\n \u002F\u002F'Won':\n let resultEntered = \"won\";\n \u002F\u002Fbad data\n let result = JSONops.processresult(\n resultEntered,\n currentUser,\n dataFalseWithUserLowerInRanking,\n rankingID\n );\n expect(result.text).toEqual(\n \"Ranking order PROBLEM. No changes have been made. Your ranking is unchanged\"\n );\n \u002F\u002Fgood data\n result = JSONops.processresult(\n resultEntered,\n currentUser,\n dataTrueWithUserHigherInRanking,\n rankingID\n );\n expect(result.text).toEqual(\n \"Thank you. Your result has been entered. Your ranking is unchanged\"\n );\n result = JSONops.processresult(\n resultEntered,\n currentUser,\n dataTrueWithUserLowerInRanking,\n rankingID\n );\n expect(result.text).toEqual(\n \"Thank you. Your result has been entered. Your ranking has been changed\"\n );\n \u002F\u002Fexpect(_sendJSONDataWithRankingID).toHaveBeenCalled();\n\n \u002F\u002FREVIEW: other tests can be added with this in future\n const filteredResult = filterJson(result, \"player1\");\n expect(filteredResult[0].CURRENTCHALLENGERNAME).toEqual(\"AVAILABLE\");\n });\n\n it(\"JSONops processresult - lost\", () =\u003E {\n const dataTrueWithUserLowerInRanking = [\n {\n id: 7,\n STATUS: \"NEW\",\n RANKING: \"NEWRANKING\"\n },\n {\n DATESTAMP: 1545369526439,\n ACTIVE: true,\n DESCRIPTION: \"alskdfjalj\",\n CURRENTCHALLENGERNAME: \"player4\",\n CURRENTCHALLENGERID: 4,\n ADDRESS: \"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\n RANK: 4,\n EMAIL: \"laskdfjlfj\",\n CONTACTNO: \"laskdfjlajf\",\n NAME: \"player1\",\n id: 3\n },\n {\n DATESTAMP: 1545301903330,\n ACTIVE: true,\n DESCRIPTION: \"laskjfljk\",\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: \"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\n RANK: 2,\n EMAIL: \"aslkdfj\",\n CONTACTNO: \"alskjdflaj\",\n NAME: \"player2\",\n id: 2\n },\n {\n id: 1,\n NAME: \"player3\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 3,\n ADDRESS: \"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545369526437\n },\n {\n id: 4,\n NAME: \"player4\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 1,\n ADDRESS: \"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\n CURRENTCHALLENGERID: 3,\n CURRENTCHALLENGERNAME: \"player1\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 5,\n NAME: \"player5\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 5,\n ADDRESS: \"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 6,\n NAME: \"player6\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301853807\n }\n ];\n const dataTrueWithUserHigherInRanking = [\n {\n id: 7,\n STATUS: \"NEW\",\n RANKING: \"NEWRANKING\"\n },\n {\n DATESTAMP: 1545369526439,\n ACTIVE: true,\n DESCRIPTION: \"alskdfjalj\",\n CURRENTCHALLENGERNAME: \"player4\",\n CURRENTCHALLENGERID: 4,\n ADDRESS: \"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\n RANK: 1,\n EMAIL: \"laskdfjlfj\",\n CONTACTNO: \"laskdfjlajf\",\n NAME: \"player1\",\n id: 3\n },\n {\n DATESTAMP: 1545301903330,\n ACTIVE: true,\n DESCRIPTION: \"laskjfljk\",\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: \"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\n RANK: 3,\n EMAIL: \"aslkdfj\",\n CONTACTNO: \"alskjdflaj\",\n NAME: \"player2\",\n id: 2\n },\n {\n id: 1,\n NAME: \"player3\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 5,\n ADDRESS: \"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545369526437\n },\n {\n id: 4,\n NAME: \"player4\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 2,\n ADDRESS: \"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\n CURRENTCHALLENGERID: 3,\n CURRENTCHALLENGERNAME: \"player1\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 5,\n NAME: \"player5\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"player4\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 6,\n NAME: \"player6\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 4,\n ADDRESS: \"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301853807\n }\n ];\n const dataFalseWithUserLowerInRanking = [\n {\n id: 7,\n STATUS: \"NEW\",\n RANKING: \"NEWRANKING\"\n },\n {\n DATESTAMP: 1545369526439,\n ACTIVE: true,\n DESCRIPTION: \"alskdfjalj\",\n CURRENTCHALLENGERNAME: \"player4\",\n CURRENTCHALLENGERID: 4,\n ADDRESS: \"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\n RANK: 4,\n EMAIL: \"laskdfjlfj\",\n CONTACTNO: \"laskdfjlajf\",\n NAME: \"player1\",\n id: 3\n },\n {\n DATESTAMP: 1545301903330,\n ACTIVE: true,\n DESCRIPTION: \"laskjfljk\",\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: \"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\n RANK: 2,\n EMAIL: \"aslkdfj\",\n CONTACTNO: \"alskjdflaj\",\n NAME: \"player2\",\n id: 2\n },\n {\n id: 1,\n NAME: \"player3\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 3,\n ADDRESS: \"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545369526437\n },\n {\n id: 4,\n NAME: \"player4\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 1,\n ADDRESS: \"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\n CURRENTCHALLENGERID: 3,\n CURRENTCHALLENGERNAME: \"player1\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 5,\n NAME: \"player5\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"player4\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 6,\n NAME: \"player6\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301853807\n }\n ];\n let currentUser = \"player1\";\n \u002F\u002Fbad data\n \u002F\u002F'Won':\n let resultEntered = \"lost\";\n \u002F\u002Fbad data - no change\n let result = JSONops.processresult(\n resultEntered,\n currentUser,\n dataFalseWithUserLowerInRanking,\n rankingID\n );\n expect(result.text).toEqual(\n \"Ranking order PROBLEM. No changes have been made. Your ranking is unchanged\"\n );\n \u002F\u002Fgood data\n result = JSONops.processresult(\n resultEntered,\n currentUser,\n dataTrueWithUserLowerInRanking,\n rankingID\n );\n expect(result.text).toEqual(\n \"Thank you. Your result has been entered. Your ranking is unchanged\"\n );\n result = JSONops.processresult(\n resultEntered,\n currentUser,\n dataTrueWithUserHigherInRanking,\n rankingID\n );\n expect(result.text).toEqual(\n \"Thank you. Your result has been entered. Your ranking has been changed\"\n );\n\n \u002F\u002F result = JSONops.processresult(resultEntered, currentUser, dataTrueWithUserHigherInRanking, rankingID);\n \u002F\u002F expect(result.text).toEqual('Thank you. Your result has been entered. Your ranking is unchanged');\n\n \u002F\u002FREVIEW: other tests can be added with this in future\n const filteredResult = filterJson(result, \"player1\");\n expect(filteredResult[0].CURRENTCHALLENGERNAME).toEqual(\"AVAILABLE\");\n \u002F\u002Fexpect(_sendJSONDataWithRankingID).toHaveBeenCalled();\n });\n});\n\nit(\"JSONops isPlayerListedInJSON\", () =\u003E {\n \u002F\u002Fmust have ADDRESS field for this to work ..\n const dataWithUserInJson = [\n {\n id: 7,\n STATUS: \"NEW\",\n RANKING: \"NEWRANKING\"\n },\n {\n DATESTAMP: 1545369526439,\n ACTIVE: true,\n DESCRIPTION: \"alskdfjalj\",\n CURRENTCHALLENGERNAME: \"player4\",\n CURRENTCHALLENGERID: 4,\n ADDRESS: \"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\n RANK: 2,\n EMAIL: \"laskdfjlfj\",\n CONTACTNO: \"laskdfjlajf\",\n NAME: \"player1\",\n id: 3\n },\n {\n DATESTAMP: 1545301903330,\n ACTIVE: true,\n DESCRIPTION: \"laskjfljk\",\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: \"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\n RANK: 3,\n EMAIL: \"aslkdfj\",\n CONTACTNO: \"alskjdflaj\",\n NAME: \"player2\",\n id: 2\n },\n {\n id: 1,\n NAME: \"player3\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 5,\n ADDRESS: \"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545369526437\n },\n {\n id: 4,\n NAME: \"player4\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 1,\n ADDRESS: \"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\n CURRENTCHALLENGERID: 5,\n CURRENTCHALLENGERNAME: \"player5\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 5,\n NAME: \"player5\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"player4\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 6,\n NAME: \"player6\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 4,\n ADDRESS: \"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301853807\n }\n ];\n const dataWithUserNOTInJson = [\n {\n id: 7,\n STATUS: \"NEW\",\n RANKING: \"NEWRANKING\"\n },\n \u002F\u002F{\"DATESTAMP\":1545369526439,\"ACTIVE\":true,\"DESCRIPTION\":\"alskdfjalj\",\"CURRENTCHALLENGERNAME\":\"player4\",\"CURRENTCHALLENGERID\":4,\"ADDRESS\":\"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\"RANK\":1,\"EMAIL\":\"laskdfjlfj\",\"CONTACTNO\":\"laskdfjlajf\",\"NAME\":\"player1\",\"id\":3},\n {\n DATESTAMP: 1545301903330,\n ACTIVE: true,\n DESCRIPTION: \"laskjfljk\",\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: \"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\n RANK: 3,\n EMAIL: \"aslkdfj\",\n CONTACTNO: \"alskjdflaj\",\n NAME: \"player2\",\n id: 2\n },\n {\n id: 1,\n NAME: \"player3\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 5,\n ADDRESS: \"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545369526437\n },\n {\n id: 4,\n NAME: \"player4\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 2,\n ADDRESS: \"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\n CURRENTCHALLENGERID: 5,\n CURRENTCHALLENGERNAME: \"player5\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 5,\n NAME: \"player5\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"player4\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 6,\n NAME: \"player6\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301853807\n }\n ];\n\n const dataWithUserInJsonTwice = [\n {\n id: 3,\n NAME: \"mplayer1\",\n CONTACTNO: \"12345668\",\n EMAIL: \"mtest1@test.com\",\n RANK: 1,\n ADDRESS: \"0xF10474f12c7E25420304454cC3Cd33A868CAf2E0\",\n CURRENTCHALLENGERID: 4,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"mtester\",\n ACTIVE: true,\n DATESTAMP: 1552367186957\n },\n {\n DATESTAMP: 1552368743582,\n ACTIVE: true,\n DESCRIPTION: \"p1\",\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: \"0xd04b71a8eddcC67ceEf47FF5ED9ecFe3383D2C28\",\n RANK: 2,\n EMAIL: \"p1@test.com\",\n CONTACTNO: \"12345678\",\n NAME: \"player1\",\n id: 1\n },\n {\n id: 2,\n NAME: \"player3\",\n CONTACTNO: \"12345678\",\n EMAIL: \"test3@test.com\",\n RANK: 3,\n ADDRESS: \"0xcE2aF83b46015d4731Ab3deef8bee01261DF7272\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"p3\",\n ACTIVE: true,\n DATESTAMP: 1564986217639\n },\n {\n id: 4,\n NAME: \"player2\",\n RANK: 4,\n ADDRESS: \"0x4A0a14bA869bEe85c490A5E6401D3f740039a01F\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n ACTIVE: true,\n DATESTAMP: 1565160670443\n },\n {\n id: 4,\n NAME: \"player2\",\n RANK: 4,\n ADDRESS: \"0x4A0a14bA869bEe85c490A5E6401D3f740039a01F\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n ACTIVE: true,\n DATESTAMP: 1565160670443\n }\n ];\n\n let currentUser = \"player1\";\n let result = [];\n result = JSONops.isPlayerListedInJSON(dataWithUserInJson, currentUser);\n expect(result).toBe(true);\n result = JSONops.isPlayerListedInJSON(dataWithUserNOTInJson, currentUser);\n expect(result).toBe(false);\n currentUser = \"player2\";\n result = JSONops.isPlayerListedInJSON(dataWithUserInJsonTwice, currentUser);\n expect(result).toBe(true);\n});\n\nit(\"JSONops isSafeToAddPlayerToJSON\", () =\u003E {\n \u002F\u002Fmust have ADDRESS field for this to work ..\n const dataWithUserInJson = [\n {\n id: 7,\n STATUS: \"NEW\",\n RANKING: \"NEWRANKING\"\n },\n {\n DATESTAMP: 1545369526439,\n ACTIVE: true,\n DESCRIPTION: \"alskdfjalj\",\n CURRENTCHALLENGERNAME: \"player4\",\n CURRENTCHALLENGERID: 4,\n ADDRESS: \"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\n RANK: 2,\n EMAIL: \"laskdfjlfj\",\n CONTACTNO: \"laskdfjlajf\",\n NAME: \"player1\",\n id: 3\n },\n {\n DATESTAMP: 1545301903330,\n ACTIVE: true,\n DESCRIPTION: \"laskjfljk\",\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: \"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\n RANK: 3,\n EMAIL: \"aslkdfj\",\n CONTACTNO: \"alskjdflaj\",\n NAME: \"player2\",\n id: 2\n },\n {\n id: 1,\n NAME: \"player3\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 5,\n ADDRESS: \"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545369526437\n },\n {\n id: 4,\n NAME: \"player4\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 1,\n ADDRESS: \"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\n CURRENTCHALLENGERID: 5,\n CURRENTCHALLENGERNAME: \"player5\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 5,\n NAME: \"player5\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"player4\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 6,\n NAME: \"player6\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 4,\n ADDRESS: \"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301853807\n }\n ];\n const dataWithUserNOTInJson = [\n {\n id: 7,\n STATUS: \"NEW\",\n RANKING: \"NEWRANKING\"\n },\n \u002F\u002F{\"DATESTAMP\":1545369526439,\"ACTIVE\":true,\"DESCRIPTION\":\"alskdfjalj\",\"CURRENTCHALLENGERNAME\":\"player4\",\"CURRENTCHALLENGERID\":4,\"ADDRESS\":\"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\"RANK\":1,\"EMAIL\":\"laskdfjlfj\",\"CONTACTNO\":\"laskdfjlajf\",\"NAME\":\"player1\",\"id\":3},\n {\n DATESTAMP: 1545301903330,\n ACTIVE: true,\n DESCRIPTION: \"laskjfljk\",\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: \"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\n RANK: 3,\n EMAIL: \"aslkdfj\",\n CONTACTNO: \"alskjdflaj\",\n NAME: \"player2\",\n id: 2\n },\n {\n id: 1,\n NAME: \"player3\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 5,\n ADDRESS: \"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545369526437\n },\n {\n id: 4,\n NAME: \"player4\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 2,\n ADDRESS: \"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\n CURRENTCHALLENGERID: 5,\n CURRENTCHALLENGERNAME: \"player5\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 5,\n NAME: \"player5\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"player4\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301970660\n },\n {\n id: 6,\n NAME: \"player6\",\n CONTACTNO: \"\",\n EMAIL: \"\",\n RANK: 6,\n ADDRESS: \"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"\",\n ACTIVE: true,\n DATESTAMP: 1545301853807\n }\n ];\n\n const dataWithUserInJsonTwice = [\n {\n id: 3,\n NAME: \"mplayer1\",\n CONTACTNO: \"12345668\",\n EMAIL: \"mtest1@test.com\",\n RANK: 1,\n ADDRESS: \"0xF10474f12c7E25420304454cC3Cd33A868CAf2E0\",\n CURRENTCHALLENGERID: 4,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"mtester\",\n ACTIVE: true,\n DATESTAMP: 1552367186957\n },\n {\n DATESTAMP: 1552368743582,\n ACTIVE: true,\n DESCRIPTION: \"p1\",\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: \"0xd04b71a8eddcC67ceEf47FF5ED9ecFe3383D2C28\",\n RANK: 2,\n EMAIL: \"p1@test.com\",\n CONTACTNO: \"12345678\",\n NAME: \"player1\",\n id: 1\n },\n {\n id: 2,\n NAME: \"player3\",\n CONTACTNO: \"12345678\",\n EMAIL: \"test3@test.com\",\n RANK: 3,\n ADDRESS: \"0xcE2aF83b46015d4731Ab3deef8bee01261DF7272\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n DESCRIPTION: \"p3\",\n ACTIVE: true,\n DATESTAMP: 1564986217639\n },\n {\n id: 4,\n NAME: \"player2\",\n RANK: 4,\n ADDRESS: \"0x4A0a14bA869bEe85c490A5E6401D3f740039a01F\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n ACTIVE: true,\n DATESTAMP: 1565160670443\n },\n {\n id: 4,\n NAME: \"player2\",\n RANK: 4,\n ADDRESS: \"0x4A0a14bA869bEe85c490A5E6401D3f740039a01F\",\n CURRENTCHALLENGERID: 0,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n ACTIVE: true,\n DATESTAMP: 1565160670443\n }\n ];\n\n let currentUser = \"player1\";\n let result = [];\n result = JSONops.isSafeToAddPlayerToJSON(dataWithUserInJson, currentUser);\n expect(result).toBe(false);\n result = JSONops.isSafeToAddPlayerToJSON(dataWithUserNOTInJson, currentUser);\n expect(result).toBe(true);\n currentUser = \"player2\";\n result = JSONops.isSafeToAddPlayerToJSON(\n dataWithUserInJsonTwice,\n currentUser\n );\n expect(result).toBe(false);\n});\n\nit(\"JSONops deactivatePlayerInJson test \", async () =\u003E {\n const currentUser = \"GanacheAcct3\";\n const data = specificranking;\n\n \u002F\u002Fcheck false\n const fromJson = JSONops.deactivatePlayerInJson(\n rankingID,\n data,\n currentUser,\n accountNumber\n );\n var playerObjToTest = fromJson.filter(function(playerObj) {\n return playerObj.ACTIVE === false;\n });\n \u002F\u002Fconsole.log('playerObjToTest', playerObjToTest)\n expect(playerObjToTest[0].RANK).toEqual(0);\n expect(playerObjToTest[1].NAME).toBe(\"GanacheAcct3\");\n \u002F\u002Fmore importantly check values of true that will be displayed\n var playerObjToTest2 = fromJson.filter(function(playerObj) {\n return playerObj.ACTIVE === true;\n });\n expect(playerObjToTest2[0].RANK).toEqual(1);\n expect(playerObjToTest2[1].RANK).toEqual(2);\n expect(playerObjToTest2[2].RANK).toEqual(3);\n expect(playerObjToTest2[1].NAME).toBe(\"GanacheAcct2\");\n});\n\nxit(\"shiftAllOtherPlayersRankingUpByOne \", async () =\u003E {\n const data = specificranking;\n let shiftUpRankingUpdateObj = {\n jsonRS: data,\n lookupField: \"\",\n lookupKey: 0,\n targetField: \"\",\n targetData: \"\",\n checkAllRows: false\n };\n \u002F\u002Fconst currentuserrank = 1;\n const currentuser = \"GanacheAcct2\";\n const currentuserrank = 3;\n let updatedUserJSON = JSONops._setUserValue(\n data,\n currentuser,\n \"ACTIVE\",\n false\n );\n shiftUpRankingUpdateObj.jsonRS = updatedUserJSON;\n const fromJson = JSONops.shiftAllOtherPlayersRankingUpByOne(\n shiftUpRankingUpdateObj,\n currentuserrank\n );\n var playerObjToTest = fromJson.filter(function(playerObj) {\n return playerObj.ACTIVE === false;\n });\n console.log(\"playerObjToTest\", playerObjToTest);\n expect(playerObjToTest[0].RANK).toEqual(0);\n \u002F\u002Fexpect(playerObjToTest[1].NAME).toBe('testuser2');\n var playerObjToTest2 = fromJson.filter(function(playerObj) {\n return playerObj.ACTIVE === true;\n });\n console.log(\"playerObjToTest2\", playerObjToTest2);\n expect(playerObjToTest2[0].RANK).toEqual(1);\n expect(playerObjToTest2[2].NAME).toBe(\"testuser2\");\n});\n\nit(\"JSONops reactivatePlayerInJson test \", async () =\u003E {\n const player1Deactivated = JSONops.deactivatePlayerInJson(\n rankingID,\n dataTrue,\n currentUser,\n accountNumber\n );\n const fromJson = JSONops.reactivatePlayerInJson(\n rankingID,\n player1Deactivated,\n currentUser,\n accountNumber\n );\n var playerObjToTest = fromJson.filter(function(playerObj) {\n return playerObj.NAME === \"player1\";\n });\n expect(playerObjToTest[0].ACTIVE).toBe(true);\n});\n\nit(\"JSONops _updateDoChallengeJSONinJson test \", async () =\u003E {\n const currentuser = \"testuser1\";\n const selectedOpponent = \"GanacheAcct2\";\n const data = specificranking;\n const fromJson = JSONops._updateDoChallengeJSONinJson(\n rankingID,\n currentuser,\n selectedOpponent,\n data\n );\n var playerObjToTest = fromJson.filter(function(playerObj) {\n return playerObj.NAME === \"testuser1\";\n });\n expect(playerObjToTest[0].CURRENTCHALLENGERNAME).toEqual(\"GanacheAcct2\");\n expect(playerObjToTest[0].CURRENTCHALLENGERADDRESS).toEqual(\n \"0xD99eB29299CEF8726fc688180B30E634827b3078\"\n );\n expect(playerObjToTest[0].CURRENTCHALLENGERID).toBe(4);\n});\n\n\u002F\u002FNB: Using the new data set here\nit(\"JSONops _updateDoChallengeJSONinJson test with CURRENTCHALLENGERADDRESS\", async () =\u003E {\n \u002F\u002Fthese names could be anything - e.g. testUser5 etc.\n \u002F\u002Fthe names don't relate to the accounts directly (only the addresses do)\n const currentuser = \"GanacheAcct4\";\n const selectedOpponent = \"GanacheAcct5\";\n const data = specificranking;\n\n const fromJson = JSONops._updateDoChallengeJSONinJson(\n rankingID,\n currentuser,\n selectedOpponent,\n data\n );\n var playerObjToTest = fromJson.filter(function(playerObj) {\n return playerObj.NAME === \"GanacheAcct4\";\n });\n \u002F\u002Fconsole.log('playerObj', playerObjToTest);\n \u002F\u002Farray index is always [0] cos above only returns 1 object\n expect(playerObjToTest[0].CURRENTCHALLENGERNAME).toEqual(\"GanacheAcct5\");\n expect(playerObjToTest[0].CURRENTCHALLENGERADDRESS).toEqual(\n \"0xD99eB29299CEF8726fc688180B30E634827b3080\"\n );\n});\n\nit(\"JSONops _updateEnterResultJSON test with CURRENTCHALLENGERADDRESS\", async () =\u003E {\n \u002F\u002Fthese names could be anything - e.g. testUser5 etc.(but have to exist in test data of course)\n \u002F\u002Fthe names don't relate to the accounts directly (only the addresses do)\n const currentuser = \"GanacheAcct4\";\n const selectedOpponent = \"GanacheAcct5\";\n const playerNameOnRowClicked = \"GanacheAcct4\";\n const selectedOpponentRank = 7;\n const data = specificranking;\n\n const fromJson = JSONops._updateDoChallengeJSONinJson(\n rankingID,\n currentuser,\n selectedOpponent,\n data\n );\n var playerObjToTest = fromJson.filter(function(playerObj) {\n return playerObj.NAME === \"GanacheAcct4\";\n });\n \u002F\u002Fconsole.log('playerObj', playerObjToTest);\n \u002F\u002Farray index is always [0] cos above only returns 1 object\n expect(playerObjToTest[0].CURRENTCHALLENGERNAME).toEqual(\"GanacheAcct5\");\n expect(playerObjToTest[0].CURRENTCHALLENGERADDRESS).toEqual(\n \"0xD99eB29299CEF8726fc688180B30E634827b3080\"\n );\n expect(playerObjToTest[0].CURRENTCHALLENGERID).toEqual(8);\n \u002F\u002FrankingID, currentUser, currentUserRank, playerNameOnRowClicked, selectedOpponentRank, data)\n const fromJson2 = JSONops._updateEnterResultJSON(\n rankingID,\n playerObjToTest[0].NAME,\n playerObjToTest[0].RANK,\n playerNameOnRowClicked,\n selectedOpponentRank,\n data\n );\n \u002F\u002Fiterate through all the objects in the json and return the one matching 'GanacheAcct4'\n var playerObjToTest2 = fromJson2.filter(function(playerObj) {\n return playerObj.NAME === \"GanacheAcct4\";\n });\n \u002F\u002Fconsole.log('playerObj', playerObjToTest2);\n \u002F\u002Farray index is always [0] cos above only returns 1 object\n expect(playerObjToTest[0].CURRENTCHALLENGERNAME).toEqual(\"AVAILABLE\");\n expect(playerObjToTest[0].CURRENTCHALLENGERADDRESS).toEqual(\"\");\n expect(playerObjToTest[0].CURRENTCHALLENGERID).toEqual(0);\n\n expect(playerObjToTest2[0].CURRENTCHALLENGERNAME).toEqual(\"AVAILABLE\");\n expect(playerObjToTest2[0].CURRENTCHALLENGERADDRESS).toEqual(\"\");\n expect(playerObjToTest2[0].CURRENTCHALLENGERID).toEqual(0);\n});\n\nit(\"_updateEnterResultUnchangedJSON\", async () =\u003E {\n \u002F\u002Fthese names could be anything - e.g. testUser5 etc.(but have to exist in test data of course)\n \u002F\u002Fthe names don't relate to the accounts directly (only the addresses do)\n const currentuser = \"testuser1\";\n const selectedOpponent = \"GanacheAcct2\";\n const data = specificranking;\n \u002F\u002Fconst playerNameOnRowClicked = 'GanacheAcct4';\n \u002F\u002Fconst selectedOpponentRank = 7;\n \u002F\u002F const fromJson = JSONops._updateEnterResultUnchangedJSON(rankingID, currentuser, selectedOpponent, specificranking);\n\n \u002F\u002F \u002F\u002Fconsole.log('playerObj', playerObjToTest);\n \u002F\u002F \u002F\u002Farray index is always [0] cos above only returns 1 object\n \u002F\u002F expect(playerObjToTest[0].CURRENTCHALLENGERNAME).toEqual('GanacheAcct5');\n \u002F\u002F expect(playerObjToTest[0].CURRENTCHALLENGERADDRESS).toEqual('0xD99eB29299CEF8726fc688180B30E634827b3080');\n \u002F\u002Fexpect(playerObjToTest[0].CURRENTCHALLENGERID).toEqual(8);\n \u002F\u002FrankingID, currentUser, currentUserRank, playerNameOnRowClicked, selectedOpponentRank, data)\n console.log(\"specificranking\", data);\n const fromJson = JSONops._updateEnterResultUnchangedJSON(\n rankingID,\n currentuser,\n selectedOpponent,\n data\n );\n\n \u002F\u002Fconsole.log(\"fromJson\", fromJson);\n \u002F\u002Fiterate through all the objects in the json and return the one matching 'GanacheAcct4'\n var playerObjToTest = fromJson.filter(function(playerObj) {\n return playerObj.NAME === \"testuser1\";\n });\n var playerObjToTest2 = fromJson.filter(function(playerObj) {\n return playerObj.NAME === \"GanacheAcct2\";\n });\n \u002F\u002Fconsole.log('playerObj', playerObjToTest2);\n \u002F\u002Farray index is always [0] cos above only returns 1 object\n expect(playerObjToTest[0].CURRENTCHALLENGERNAME).toEqual(\"AVAILABLE\");\n expect(playerObjToTest[0].CURRENTCHALLENGERADDRESS).toEqual(\"\");\n expect(playerObjToTest[0].CURRENTCHALLENGERID).toBe(0);\n expect(playerObjToTest[0].RANK).toBe(1);\n\n expect(playerObjToTest2[0].CURRENTCHALLENGERNAME).toEqual(\"AVAILABLE\");\n expect(playerObjToTest2[0].CURRENTCHALLENGERADDRESS).toEqual(\"\");\n expect(playerObjToTest2[0].CURRENTCHALLENGERID).toBe(0);\n expect(playerObjToTest2[0].RANK).toBe(3);\n});\n\nit(\"insertplayerexistingranking\", () =\u003E {\n \u002F\u002Fgenerate a new user name each time run this test\n let randomusername = Math.random()\n .toString(36)\n .substring(7);\n const contactno = \"1234567890\";\n const email = \"mytest7@mytest7.com\";\n \u002F\u002Fnon-existent made up account no!\n const accountno = \"0x23fCa109110F043847bb0Ca87805f3642D8B7Dd8\";\n const description = \"test Mr.RandomName add\";\n const data = specificranking;\n let result = JSONops.insertplayerexistingranking(\n data,\n randomusername,\n contactno,\n email,\n accountno,\n description,\n rankingID\n );\n \u002F\u002Fiterate through all the objects in the json and return the one matching randomusername\n var playerObjToTest = result.jsonRS.filter(function(playerObj) {\n return playerObj.NAME === randomusername;\n });\n\n expect(playerObjToTest[0].DATESTAMP).toBeDefined();\n expect(playerObjToTest[0].ACTIVE).toBe(true);\n expect(playerObjToTest[0].CURRENTCHALLENGERNAME).toEqual(\"AVAILABLE\");\n expect(playerObjToTest[0].CURRENTCHALLENGERID).toBe(0);\n expect(playerObjToTest[0].RANK).toBe(7);\n expect(playerObjToTest[0].id).toBe(result.jsonRS.length);\n expect(playerObjToTest[0].NAME).toEqual(randomusername);\n expect(playerObjToTest[0].ADDRESS).toEqual(\n \"0x23fCa109110F043847bb0Ca87805f3642D8B7Dd8\"\n );\n expect(playerObjToTest[0].CURRENTCHALLENGERADDRESS).toEqual(\"\");\n});\n\n\u002F\u002Fhelper functions\nfunction filterJson(json, filterText) {\n return json.updatedUserJSON.filter(getDetailsByNameFromJson);\n\n function getDetailsByNameFromJson(result) {\n \u002F\u002Fconsole.log('result', result)\n \u002F\u002Favoid the first (anomolous object in the array)\n if (result.STATUS !== \"NEW\") {\n \u002F\u002F return null;\n \u002F\u002F }else{\n return result.NAME === filterText;\n }\n }\n}\n","id":"mod_JcQBifhksRpYe5zRxaqVQH","is_binary":false,"title":"jsonops.test.js","sha":null,"inserted_at":"2019-10-15T23:47:55","updated_at":"2019-10-15T23:47:55","upload_id":null,"shortid":"B1Y8-39RmYS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hk-lW3qC7FB"},{"code":"import React from 'react'\nimport { BrowserRouter } from 'react-router-dom'\nimport Main from '..\u002FMain'\nimport renderer from 'react-test-renderer'\nimport { shallow, mount } from 'enzyme';\nimport { stub } from 'sinon';\nimport { render, fireEvent, cleanup,\n waitForElement, within, wait} from '@testing-library\u002Freact'\nimport {renderWithRouter} from '..\u002F..\u002F..\u002Futils'\nimport '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport axiosMock from 'axios'\nimport {fetchMock} from 'fetch-mock'\nimport { _loadsetJSONData, _loadsetRankingListJSONData, getNewRankId, asyncFetch } from '..\u002F..\u002FSideEffects\u002Fio\u002FJsonio';\n\nimport {specificRankingData} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002FspecificRankingData'\n\u002F\u002Fimport { MemoryRouter as Router } from 'react-router-dom';\n\u002F\u002F import {\n\u002F\u002F \u002F\u002F Tip: all queries are also exposed on an object\n\u002F\u002F \u002F\u002F called \"queries\" which you could import here as well\n\u002F\u002F wait,\n\u002F\u002F } from '@testing-library\u002Fdom'\n\n\u002F\u002FProps from App:\n\n\u002F*\nuser={this.state.user}\ncontactno={this.state.contactno}\nemail={this.state.email}\ndescription={this.state.description}\naccount={this.state.account}\nuserAccounts={this.state.userAccounts}\nerror={this.state.error}\nsetspecificRankingOptionBtnsCB={(e) =\u003E this.handleChildClick()}\nspecificRankingOptionBtns={this.state.specificRankingOptionBtns}\nonAfterUserUpdate={(e) =\u003E _loadCurrentUserAccounts()}\nonError={(err, source) =\u003E this._onError(err, source)}\nrankingJSONdata={this.state.data}\nrankingListJSONdata={this.state.rankingListData}\ncontactNoCB={this.state.contactNoCB}\nemailCB={this.state.emailCB}\nrank={this.state.rank}\nisCurrentUserActive={this.state.isCurrentUserActive}\nisRankingIDInvalid={this.state.isRankingIDInvalid}\nnewrankId={this.state.newrankId}\nrankingDefault={this.state.rankingDefault}\ngetNewRankingID={(e) =\u003E this.getNewRankId()}\nnewrankId={this.newrankId.bind(this)}\nviewingOnlyCB={this.viewingOnlyCB.bind(this)}\nisUserInJson={this.state.isUserInJson}\nloadingJSON={this.state.loadingJSON}\n\n*\u002F\n\nafterEach(cleanup);\n\njest.mock('axios');\n\n\u002F\u002Fensure describe blocks don't overlap\n\u002F\u002Fdefault approach is RTL unless otherwise specified\ndescribe('\u003CMain\u002F\u003E ', () =\u003E {\n\n const testAccountPlayer1Rinkeby = '0x847700B781667abdD98E1393420754E503dca5b7';\n const globalRankingData = [{RANKINGNAME: \"mplayer1rank\", RANKINGDESC: \"mp1r\", ACTIVE: true, RANKINGID: \"5c875c79adeb832d3ec6732d\"}];\n\n const url = '\u002F';\n\n const userAccountsArray =\n [\n { address: testAccountPlayer1Rinkeby,\n balance: 2.0,\n user: {\n username: 'player1',\n description: \"test2\",\n email: \"test@test.com\",\n owner: \"0x847700B781667abdD98E1393420754E503dca5b7\",\n picture: \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n rankingDefault: \"5c81c1e944e81057efe3e2c8\"\n }\n }\n ];\n\n const userOjb = {\n username: 'player1',\n description: \"test2\",\n email: \"test@test.com\",\n owner: testAccountPlayer1Rinkeby,\n picture: \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n rankingDefault: \"5c81c1e944e81057efe3e2c8\"\n };\n\n\u002F\u002FFunctions:\nconst historyMock = { push: jest.fn() };\nconst onClick = jest.fn();\nconst onAfterUserUpdate = jest.fn();\nconst newrankId = jest.fn();\nconst viewingOnlyCB = jest.fn();\n\n\u002F\u002FProperties:\n\n const props = {\n userAccounts: userAccountsArray,\n \u002F\u002Fuser: userOjb,\n rankingListJSONdata: globalRankingData,\n account: testAccountPlayer1Rinkeby,\n user: 'player1',\n setspecificRankingOptionBtnsCB: onClick,\n onAfterUserUpdate:onAfterUserUpdate,\n newrankId:newrankId,\n viewingOnlyCB:viewingOnlyCB,\n history:historyMock,\n rankingJSONdata: specificRankingData\n }\n\n it('RTL - check initial display', () =\u003E {\n const { getByText } = renderWithRouter(\u003CMain {...props}\u002F\u003E);\n \u002F\u002Fexact match with $\n expect (getByText(\u002Fmplayer1rank$\u002Fi)).toBeInTheDocument();\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).not.toBeInTheDocument();\n });\n\n it('can fetch', async () =\u003E {\n \u002F\u002FrenderWithRouter(\u003CMain {...props}\u002F\u003E);\n \u002F\u002Fconst rankid = '5bd82af2baccb064c0bdc92a';\n const rankid = '5c81c1e944e81057efe3e2c8';\n let httpStr = 'https:\u002F\u002Fapi.jsonbin.io\u002Fb\u002F' + rankid + '\u002Flatest';\n fetchMock.get(httpStr, { anything: \"we like\" });\n \u002F\u002Fconst response = await _loadsetRankingListJSONData(rankid);\n const response = await asyncFetch(httpStr);\n const result = await response.json();\n\n expect(result.anything).toEqual(\"we like\");\n\n fetchMock.restore();\n });\n\n\u002F\u002FNB: ensure go down to the element (\u003CButton\u003E) level not the component (GlobalRankingViewBtn) level\n xit('Loads a specific ranking on view click', async () =\u003E {\n const { getByText, getByTestId, debug } = renderWithRouter(\u003CMain url={url} {...props}\u002F\u003E);\n \u002F\u002F const firstRowOfTableViewBtn = getByTestId(\"0\");\n \u002F\u002F fireEvent.click(firstRowOfTableViewBtn);\n \u002F\u002Fexpect (getByText(\u002Fmplayer1rank\u002Fi)).toHaveTextContent('mplayer1');\n\n \u002F\u002Fexpect (getByText(\u002Fmplayer1\u002Fi)).toBeInTheDocument();\n \u002F\u002Fdebug();\n\n\u002F\u002FREVIEW: this passed when specificRankingData not properly defined\n axiosMock.get.mockResolvedValueOnce({\n \u002F\u002Fdata: { rankingJSONdata: specificRankingData }\n rankingJSONdata: specificRankingData\n })\n\n const firstRowOfTableViewBtn = getByTestId(\"0\");\n fireEvent.click(firstRowOfTableViewBtn);\n\n \u002F\u002Fexpect(axiosMock.get).toHaveBeenCalledTimes(1)\n expect(axiosMock.get).toHaveBeenCalledWith(url)\n\n const playerListedInRankingNode = await wait(() =\u003E\n getByText(\u002Fmplayer1$\u002Fi)\n )\n\n expect(playerListedInRankingNode).toBeInTheDocument();\n });\n\n xit('Displays a modal on challenge click', () =\u003E {\n const { getByText, getByTestId } = renderWithRouter(\u003CMain {...props}\u002F\u003E);\n const firstRowOfTableViewBtn = getByTestId(\"0\");\n fireEvent.click(firstRowOfTableViewBtn);\n expect (getByText(\u002FChallenge\u002Fi)).toBeInTheDocument();\n });\n})\n","id":"mod_VpoMdtMjHUUgY9kEz1fzFJ","is_binary":false,"title":"main.test.js","sha":null,"inserted_at":"2019-10-15T23:47:55","updated_at":"2019-10-15T23:47:55","upload_id":null,"shortid":"rJq8-nqAmtr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hk-lW3qC7FB"},{"code":"import React from 'react'\nimport { BrowserRouter, MemoryRouter } from 'react-router-dom'\nimport App from '..\u002FApp'\nimport PropsRoute from '..\u002FPropsRoute'\nimport Error from '..\u002FError'\nimport GlobalRankings from '..\u002F..\u002FUI\u002FGlobalRankings'\n\u002F\u002Fimport renderer from 'react-test-renderer'\nimport { shallow, mount } from 'enzyme';\n\n\u002F\u002Fjest.mock('..\u002F');\n\nxit('invalid path should redirect to whoopsie', () =\u003E {\n const wrapper = mount(\n \u003CMemoryRouter initialEntries={[ '\u002Frandom' ]}\u003E\n \u003CBrowserRouter\u003E\n \u003CApp\u002F\u003E\n \u003C\u002FBrowserRouter\u003E\n \u003C\u002FMemoryRouter\u003E\n\n );\n expect(wrapper.find(GlobalRankings)).toHaveLength(0);\n expect(wrapper.find(Error)).toHaveLength(1);\n});\n","id":"mod_HuViXGaanKkeqjcWoqAZud","is_binary":false,"title":"propsroute.test.js","sha":null,"inserted_at":"2019-10-15T23:47:55","updated_at":"2019-10-15T23:47:55","upload_id":null,"shortid":"SkjLbh5CQtS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hk-lW3qC7FB"},{"code":"\u002F\u002F import {\n\u002F\u002F wait,\n\u002F\u002F } from '@testing-library\u002Fdom'\nimport '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\n\u002F\u002Fimport JSONops from '..\u002FJSONops'\nimport { userInfoText } from '..\u002FTextOps'\nimport { render, cleanup, fireEvent, getByText, container, waitForElement, getByLabelText } from '@testing-library\u002Freact'\n\u002F\u002Fjest.mock(\"..\u002F..\u002FSideEffects\u002Fio\u002FJsonio\");\n\u002F\u002FNB: a higher ranking has a lower ranking number\n\u002F\u002Fapp is thinking in terms of integers (not rankings like a squash player!)\n\u002F\u002Fthe integer has to be higher for the ranking to be lower\n\nafterEach(cleanup);\n\n\u002F\u002FNB: not currently using the json data with these tests ...\ndescribe('TextOps - pure', () =\u003E {\n\n it('TextOps userInfoText', () =\u003E {\n let currentChallengerName = 'player4';\n const currentChallengerContactNo = '123456';\n const currentChallengerEmail = 'test@test.com';\n const currentUserRank = 4;\n \u002F\u002Fchallenger is NOT AVAILABLE (you currently have a challenger):\n \u002F\u002FuserInfoObj.textToDisplayContinue = 'Enter a result against ' + currentChallengerName + ' to continue';\n let result = userInfoText(currentChallengerName, currentChallengerContactNo, currentChallengerEmail, currentUserRank) ;\n expect(result.textToDisplayContinue).toEqual('Enter a result against ' + currentChallengerName + ' to continue');\n \u002F\u002Fgood data\n \u002F\u002Fchallenger IS AVAILABLE (you do not currently have a challenger)\n \u002F\u002FuserInfoObj.textToDisplayContinue += 'Please select an AVAILABLE opponent (below) to challenge: '\n currentChallengerName = 'AVAILABLE';\n result = userInfoText(currentChallengerName, currentChallengerContactNo, currentChallengerEmail, currentUserRank) ;\n expect(result.textToDisplayContinue).toEqual('Please select an AVAILABLE opponent (below) to challenge: ');\n \u002F\u002F result = JSONops.processresult(resultEntered, currentUser, dataTrueWithUserHigherInRanking, rankingID);\n \u002F\u002F expect(result.text).toEqual(\"Thank you. Your result has been entered. Your ranking has been changed\");\n\n \u002F\u002F result = JSONops.processresult(resultEntered, currentUser, dataTrueWithUserHigherInRanking, rankingID);\n \u002F\u002F expect(result.text).toEqual('Thank you. Your result has been entered. Your ranking is unchanged');\n\n \u002F\u002FREVIEW: other tests can be added with this in future\n \u002F\u002Fconst filteredResult = filterJson(result, 'player1');\n \u002F\u002Fexpect(filteredResult[0].CURRENTCHALLENGERNAME).toEqual('AVAILABLE');\n\n \u002F\u002Fexpect(_sendJSONDataWithRankingID).toHaveBeenCalled();\n })\n});\n\n\u002F\u002FREVIEW: helper functions - export?\n\u002F\u002F function filterJson(json, filterText){\n\u002F\u002F return json.updatedUserJSON.filter(getDetailsByNameFromJson);\n\u002F\u002F function getDetailsByNameFromJson(result) {\n\u002F\u002F \u002F\u002Fconsole.log('result', result)\n\u002F\u002F \u002F\u002Favoid the first (anomolous object in the array)\n\u002F\u002F if(result.STATUS !== 'NEW'){\n\u002F\u002F \u002F\u002F return null;\n\u002F\u002F \u002F\u002F }else{\n\u002F\u002F return result.NAME === filterText;\n\u002F\u002F }\n\u002F\u002F }\n\u002F\u002F }\n","id":"mod_LxxrijBs7vpaSrP46ytwog","is_binary":false,"title":"textops.test.js","sha":null,"inserted_at":"2019-10-15T23:47:55","updated_at":"2019-10-15T23:47:55","upload_id":null,"shortid":"Hy3IWn507tS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hk-lW3qC7FB"},{"code":"import React, { Component } from 'react';\nimport { withRouter } from 'react-router-dom';\nimport { FormGroup, InputGroup, FormControl, Button } from 'react-bootstrap';\n\n\u002F**\n * Class that renders a form to faciliate searching of\n * for a username and to redirect to that user's challenges\n * page.\n *\n * @extends React.Component\n *\u002F\nclass Search extends Component {\n\n \u002F\u002F#region Constructor\n constructor(props, context) {\n super(props, context);\n\n \u002F\u002F initial state\n this.state = {\n username: '',\n usernameHasChanged: false\n };\n\n \u002F\u002Fthis._handleClick = this._handleClick.bind(this);\n }\n \u002F\u002F#endregion\n\n \u002F\u002F#region Component events\n \u002F**\n * Handles the 'Search' button click event which\n * sends the browser to the route to see the specified\n * user's challenges.\n *\n * @returns {null}\n *\u002F\n _handleClick(e) {\n \u002F\u002F if the form is in error, or the user has not typed in a username, do nothing\n if (this._getValidationState() === 'error' || !this.state.usernameHasChanged) {\n return e.preventDefault();\n }\n\n \u002F\u002F redirec the user to the searched for user's challenges page\n \u002F\u002Fie. to the Userchallenges.js component\n this.props.history.push('\u002F@' + this.state.username);\n }\n\n \u002F**\n * When user changes an input value, record that in the state.\n *\n * @param {SyntheticEvent} cross-browser wrapper around the browser’s native event\n *\n * @return {null}\n *\u002F\n _handleChange(e) {\n let state = { usernameHasChanged: true };\n state[e.target.name] = e.target.value;\n this.setState(state);\n }\n \u002F\u002F#endregion\n\n \u002F\u002F#region Helper methods\n \u002F**\n * Validates the form. Return null for no state change,\n * 'success' if valid.\n *\n * @return {string} null for no state change, 'success'\n * if valid.\n *\u002F\n _getValidationState() {\n\n \u002F\u002F ensure that the username has been changed and that a user has typed something in\n return (this.state.username === '' && !this.state.usernameHasChanged) || this.state.username.length \u003E 0 ? null : 'error';\n }\n \u002F\u002F#endregion\n\n \u002F\u002F#region React lifecycle events\n render() {\n let validationState = this._getValidationState();\n let isValid = validationState !== 'error';\n\n return (\n \u003C\u003E\n \u003CFormGroup validationState={validationState}\u003E\n \u003CInputGroup\u003E\n \u003CFormControl\n style={{width: \"140px\"}}\n type=\"text\"\n value={this.state.username}\n placeholder=\"Enter opponent name to list your challenges\"\n name=\"username\"\n onChange={ (e) =\u003E this._handleChange(e) }\n onKeyPress={ (e) =\u003E e.key === 'Enter' ? this._handleClick(e) : false }\n \u002F\u003E\n \u003CInputGroup.Button\u003E\n \u003CButton\n bsStyle=\"primary\"\n disabled={ !isValid }\n onClick={ !isValid ? null : (e) =\u003E this._handleClick(e) }\u003E\u003C\u002FButton\u003E\n \u003C\u002FInputGroup.Button\u003E\n \u003C\u002FInputGroup\u003E\n \u003C\u002FFormGroup\u003E\n \u003C\u002F\u003E\n );\n }\n \u002F\u002F#endregion\n}\n\nexport default withRouter(Search);\n","id":"mod_FiFpjxVtn8fh5fjbYfmSts","is_binary":false,"title":"Search.js","sha":null,"inserted_at":"2019-10-15T23:47:56","updated_at":"2019-10-15T23:47:56","upload_id":null,"shortid":"SJpLZ390mYr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJMgb3qAQtH"},{"code":"\nimport React from 'react'\nimport axiosMock from 'axios'\n\nclass Fetch extends React.Component {\n state = {}\n componentDidUpdate(prevProps) {\n if (this.props.url !== prevProps.url) {\n this.fetch()\n }\n }\n fetch = async () =\u003E {\n const response = await axiosMock.get(this.props.url)\n this.setState({data: response.data})\n }\n render() {\n const {data} = this.state\n return (\n \u003Cdiv\u003E\n \u003Cbutton onClick={this.fetch}\u003EFetch\u003C\u002Fbutton\u003E\n {data ? \u003Cspan\u003E{data.greeting}\u003C\u002Fspan\u003E : null}\n \u003C\u002Fdiv\u003E\n )\n }\n}\nexport default Fetch\n","id":"mod_PQdqKtFTfqtev1tAwCBRzR","is_binary":false,"title":"Fetch.js","sha":null,"inserted_at":"2019-10-15T23:47:56","updated_at":"2019-10-15T23:47:56","upload_id":null,"shortid":"rJA8-350mtr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"import axios from 'axios';\n\u002F\u002FTODO: all functions using _sendJSONData will need to be updated to use this\n\u002F\u002Fone that includes the rankingID\n\u002F\u002F_sendJSONDataWithRankingID: function(data, rankingID){\n\u002F\u002F export function Jsonio({\n\u002F\u002F props\n\u002F\u002F }) {\n\n\u002F\u002FPOST a new ranking list update\n\u002F\u002Fexport async function _sendJSONDataWithRankingID (data, rankingID) {\nexport const _sendJSONDataWithRankingID = (data, rankingID) =\u003E {\n\n let httpString = \"https:\u002F\u002Fapi.jsonbin.io\u002Fb\u002F\";\n \u002F\u002FhttpString += rankingID + '\"';\n httpString += rankingID;\n let req = new XMLHttpRequest();\n\n req.onreadystatechange = () =\u003E {\n if (req.readyState === XMLHttpRequest.DONE) {\n \u002F\u002Fconsole.log('httpString in req.onreadystatechange', httpString);\n \u002F\u002FNB. when checking on jsonbin.io e.g. https:\u002F\u002Fjsonbin.io\u002F5c340b667b31f426f8531274\u002F1\n \u002F\u002Fensure you include the version number (at the end of string above)\n \u002F\u002Fto see that the array has been 'PUT'\n \u002F\u002Fconsole.log('req.responseText in _sendJSONDataWithRankingID', req.responseText);\n \u002F\u002Fconsole.log(req.responseText);\n return req.responseText;\n }\n };\n \u002F\u002FNOTE: it is the api.jsonbin NOT the jsonbin.io!\n \u002F\u002FJSON data can and should be in ANY order\n \u002F\u002Fbin id is: https:\u002F\u002Fjsonbin.io\u002F5bd82af2baccb064c0bdc92a\u002F\n \u002F\u002Fuse above to edit manually.\n \u002F\u002Fto view latest https:\u002F\u002Fapi.jsonbin.io\u002Fb\u002F5bd82af2baccb064c0bdc92a\u002Flatest\n \u002F\u002Fleave this as PUT cos it's just for updating bin in collection\n req.open(\"PUT\", httpString, true);\n req.setRequestHeader(\"Content-type\", \"application\u002Fjson\");\n req.setRequestHeader(\"secret-key\", \"$2a$10$HIPT9LxAWxYFTW.aaMUoEeIo2N903ebCEbVqB3\u002FHEOwiBsxY3fk2i\");\n \u002F\u002Freq.setRequestHeader(\"collection-id\", \"5d7deab3371673119fab12a6\");\n let myJsonString = JSON.stringify(data);\n \u002F\u002Fconsole.log('httpString, data in _sendJSONDataWithRankingID', httpString, data);\n\n \u002F\u002Fconsole.log('data.id alone in _sendJSONDataWithRankingID', data.id)\n \u002F\u002FI think data.id will only be defined IF this is a new ranking\n \u002F\u002Fif this is a new ranking send an array, not just an object\n \u002F\u002Fif this is a new ranking id will be 1\n \u002F\u002FHACK: there may be a better way to test that this is a new ranking and user\n \u002F\u002Fthe first entry to jsonbin must have array brackets so that responseJson can be\n \u002F\u002Fcorrectly displayed in BootstrapTable\n if (data.id === 1) {\n const myJsonStringAsArray = \"[\" + myJsonString + \"]\";\n req.send(myJsonStringAsArray);\n } else {\n req.send(myJsonString);\n }\n \u002F\u002Freturn null;\n}\n\n\n\u002F\u002FReference:\n\u002F\u002Fhttps:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FFetch_API\u002FUsing_Fetch\n\u002F\u002FREVIEW: Possibly implement requestConfig later ...\n\n\nexport async function getDefaultRankingList(rankingDefault, getDefaultRankingList_callback) {\n \u002F\u002Fexport const getDefaultRankingList = async (rankingDefault, getDefaultRankingList_callback) =\u003E {\n try {\n let httpStr = 'https:\u002F\u002Fapi.jsonbin.io\u002Fb\u002F' + rankingDefault + '\u002Flatest';\n var requestConfig = {\n method: 'GET',\n headers: {\n 'Content-Type': 'application\u002Fjson',\n 'secret-key': '$2a$10$HIPT9LxAWxYFTW.aaMUoEeIo2N903ebCEbVqB3\u002FHEOwiBsxY3fk2i',\n 'collection-id': '5d7deab3371673119fab12a6'\n }\n }\n axios.get(httpStr, requestConfig)\n .then(res =\u003E {\n const json = res.data;\n console.log('json', json)\n getDefaultRankingList_callback(json)\n \u002F\u002Freturn checkUndefined(json);\n \u002F\u002Freturn json;\n \u002F\u002FsetrankingListData(json);\n })\n } catch (e) {\n \u002F\u002FsetState({ error: e });\n \u002F\u002FsetError(e);\n return e;\n } finally {\n\n }\n}\n\n\u002F\u002FasyncFetch abstracted to enable mocking\nexport async function asyncFetch(url) {\n return await fetch(url);\n}\n\n\u002F\u002FGET the specific ranking list\nexport async function _loadsetJSONData(newrankId, _loadsetJSONData_callback) {\n console.log('newrankId IN _loadsetJSONData', newrankId);\n try {\n let httpStr = 'https:\u002F\u002Fapi.jsonbin.io\u002Fb\u002F' + newrankId + '\u002Flatest';\n var requestConfig = {\n method: 'GET',\n headers: {\n 'Content-Type': 'application\u002Fjson',\n 'secret-key': '$2a$10$HIPT9LxAWxYFTW.aaMUoEeIo2N903ebCEbVqB3\u002FHEOwiBsxY3fk2i',\n 'collection-id': '5d7deab3371673119fab12a6'\n }\n }\n await fetch(httpStr, requestConfig)\n .then((response) =\u003E response.json())\n .then((responseJson) =\u003E {\n if (responseJson.length !== 0) {\n responseJson = checkUndefined(responseJson);\n console.log('responseJson IN _loadsetJSONData', responseJson);\n _loadsetJSONData_callback(responseJson);\n }\n })\n } catch (err) {\n return console.error(err);\n }\n}\n\n\u002F\u002F export async function _loadsetRankingListJSONData (rankingDefault, _loadsetRankingListJSONData_callback){\n\u002F\u002F \u002F\u002FREVIEW: following is attempt to refactor fetchjson\n\u002F\u002F \u002F\u002Fawait fetchJSON(rankingDefault, _loadsetRankingListJSONData_callback);\n\u002F\u002F try {\n\u002F\u002F let httpStr = 'https:\u002F\u002Fapi.jsonbin.io\u002Fb\u002F' + rankingDefault + '\u002Flatest';\n\u002F\u002F var requestConfig = {\n\u002F\u002F method: 'GET',\n\u002F\u002F headers: {\n\u002F\u002F 'Content-Type': 'application\u002Fjson',\n\u002F\u002F 'secret-key': '$2a$10$HIPT9LxAWxYFTW.aaMUoEeIo2N903ebCEbVqB3\u002FHEOwiBsxY3fk2i',\n\u002F\u002F 'collection-id': '5d7deb68371673119fab12d7'\n\u002F\u002F }\n\u002F\u002F }\n\u002F\u002F await fetch(httpStr, requestConfig)\n\u002F\u002F .then((response) =\u003E response.json())\n\u002F\u002F .then((responseJson) =\u003E {\n\u002F\u002F if(responseJson.length !== 0){\n\u002F\u002F responseJson = checkUndefined(responseJson);\n\u002F\u002F console.log('responseJson IN _loadsetRankingListJSONData', responseJson);\n\u002F\u002F _loadsetRankingListJSONData_callback(responseJson);\n\u002F\u002F }\n\u002F\u002F })\n\u002F\u002F }catch (err) {\n\u002F\u002F return console.error(err);\n\u002F\u002F }\n\u002F\u002F }\n\n\n\n\u002F\u002Fget a new rankid ready in case user wants\u002Fneeds to create a new ranking\n\u002F\u002Fdo this after _loadsetJSONData so that we will already have the correct username\n\u002F\u002FgetNewRankId = async () =\u003E {\nexport async function getNewRankId(description, account, email, contactno, user, getNewRankId_callback) {\n \u002F\u002Fconsole.log('userNameCB in getNewRankId in app', this.state.userNameCB)\n try {\n \u002F\u002Fthis.setState({ isLoading: true});\n let req = new XMLHttpRequest();\n req.onreadystatechange = () =\u003E {\n \u002F\u002Fthis async section tests whether the result\n \u002F\u002Ffrom the code lower down has been returned\n \u002F\u002F(without using await)\n if (req.readyState === XMLHttpRequest.DONE) {\n const resulttxt = JSON.parse(req.responseText);\n return resulttxt;\n }\n };\n \u002F\u002FNB: following will send the request but\n \u002F\u002Fneed to wait for the results to come back\n \u002F\u002F(above) before any further processing can be\n \u002F\u002Fdone\n var obj = {\n DATESTAMP: Date.now(),\n ACTIVE: true,\n DESCRIPTION: description,\n CURRENTCHALLENGERNAME: \"AVAILABLE\",\n CURRENTCHALLENGERADDRESS: \"\",\n CURRENTCHALLENGERID: 0,\n ADDRESS: account,\n EMAIL: email,\n CONTACTNO: contactno,\n RANK: 1,\n NAME: user,\n id: 1\n };\n\n let myJSON = JSON.stringify(obj);\n\n req.open(\"POST\", \"https:\u002F\u002Fapi.jsonbin.io\u002Fb\", true);\n req.setRequestHeader(\"Content-type\", \"application\u002Fjson\");\n req.setRequestHeader(\"secret-key\", \"$2a$10$HIPT9LxAWxYFTW.aaMUoEeIo2N903ebCEbVqB3\u002FHEOwiBsxY3fk2i\");\n req.setRequestHeader(\"collection-id\", \"5d7deab3371673119fab12a6\");\n req.send(myJSON)\n } catch (err) {\n console.log(err)\n };\n return null;\n}\n\u002F\u002Fprivate function not for export\nfunction checkUndefined(responseJson) {\n let responseDataAsArray = [];\n if (responseJson.length === undefined) {\n \u002F\u002Fon creation of a new user the [] isn't recognized\n \u002F\u002Fturn the object into an array for use by BSTable\n \u002F\u002FresponseJson = \"[\" + responseJson + \"]\";\n responseDataAsArray[0] = responseJson;\n responseJson = responseDataAsArray;\n return responseJson;\n } else {\n return responseJson;\n }\n}\n\u002F\u002F}\n","id":"mod_5PcufiSPMr9iTzFhevDMNJ","is_binary":false,"title":"Jsonio.js","sha":null,"inserted_at":"2019-10-15T23:47:56","updated_at":"2019-10-15T23:47:56","upload_id":null,"shortid":"SJJP-hqCQYS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"import DSportRank from '..\u002F..\u002F..\u002F..\u002F..\u002FABIaddress';\nimport JSONops from '..\u002F..\u002FLogic\u002FJSONops'\nimport web3 from '..\u002F..\u002F..\u002F..\u002F..\u002Fweb3';\n\n export const challengeSendToContract = async (challenge, rankId, user, selectedOpponentName, data) =\u003E {\n \u002F\u002Flooks, for contract, like we don't need to provide an address (but we do for gas estimate)\n const account = web3.givenProvider.selectedAddress;\n DSportRank.methods.challenge(challenge).estimateGas({from: account})\n .then(function(gasAmount){\n const challengeMethod = DSportRank.methods.challenge(challenge);\n challengeMethod.send({\n from: account, gas: gasAmount + 1000\n })\n .on('transactionHash', function(hash){\n console.log('hash', hash);\n JSONops._updateDoChallengeJSON(rankId, user, selectedOpponentName, data);\n })\n .on('receipt', function(receipt){\n console.log('receipt', receipt);\n })\n .on('confirmation', function(confirmationNumber, receipt){\n \u002F\u002Freturn receipt;\n \u002F\u002Fconsole.log('confirmationNumber', confirmationNumber);\n })\n })\n .catch(function(error){\n console.log('error', error)\n });\n }\n","id":"mod_PqKnKkGMskL6QDgQe12D6e","is_binary":false,"title":"challengeSendToContract.js","sha":null,"inserted_at":"2019-10-15T23:47:56","updated_at":"2019-10-15T23:47:56","upload_id":null,"shortid":"BJlwW3cAmFr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"import DSportRank from '..\u002F..\u002F..\u002F..\u002F..\u002FABIaddress';\nimport web3 from '..\u002F..\u002F..\u002F..\u002F..\u002Fweb3';\n\u002F\u002Fimport { getWeb3defaultAccount } from '.\u002Fweb3defaultAccount';\n\u002F\u002Fimport {getWeb3Accounts} from '.\u002Fweb3Accounts';\n\n\u002F\u002Fthis may appear unnecessary but it's done to\n\u002F\u002Fenable mocking:\n\u002F\u002FThis function returns a tx hash:\n\u002F\u002FNB: this functionality NOT currently being used!\n export const createUserSendToContract = async (address, username, contactno, email, description, rankId) =\u003E {\n\u002F\u002Fexport async function updateUserSendToContract(gasEstimate, updatedDescription, rankId, updatedImageHash){\n try{\n \u002F\u002Fdon't need newRankId with a new user\n const createAccount = await DSportRank.methods.createAccount(username, contactno, email, description, rankId);\n console.log('createAccount created', createAccount)\n \u002F\u002Fgas estimate must be done here\n \u002F\u002Fconst gasEstimate = await createAccount.estimateGas({ from: web3.eth.defaultAccount, gas: 10000000000 });\n \u002F\u002Fconst gasEstimate = await createAccount.estimateGas({ from: await address, gas: 10000000000 });\n \u002F\u002Flet gasEstimate = await web3.eth.estimateGas({ from: await getWeb3defaultAccount()});\n let gasEstimate = await web3.eth.estimateGas({ from: await address});\n \u002F\u002Freturn await challenge.send({ from: await getWeb3Accounts(), gas: gasEstimate + 100000 });\n console.log('createAccount abaout to send', createAccount)\n createAccount.send({\n from: address, gas: gasEstimate + 1000000\n \u002F\u002Ffrom: web3.eth.defaultAccount, gas: gasEstimate + 1000\n })\n .on('transactionHash', function(hash){\n console.log('hash', hash);\n })\n .on('receipt', function(receipt){\n console.log('receipt', receipt);\n })\n .on('confirmation', function(confirmationNumber, receipt){\n console.log('confirmationNumber', confirmationNumber);\n console.log('receipt', receipt);\n })\n }catch(e){\n console.log(e)\n }\n}\n","id":"mod_14rJdntZEWKM25mkYwwd4E","is_binary":false,"title":"createUserSendToContract.js","sha":null,"inserted_at":"2019-10-15T23:47:56","updated_at":"2019-10-15T23:47:56","upload_id":null,"shortid":"BJWvZ3cAQYH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"\u002F\u002FREVIEW: Revive this send mail functionality or remove?\n\u002F\u002F Currently unused\n\u002F\u002F onClickSendEmail(){\n\u002F\u002F\n\u002F\u002F console.log('here in email');\n\u002F\u002F\n\u002F\u002F const sendmail = require('sendmail')({logger: {\n\u002F\u002F debug: console.log,\n\u002F\u002F info: console.info,\n\u002F\u002F warn: console.warn,\n\u002F\u002F error: console.error\n\u002F\u002F },\n\u002F\u002F silent: false,\n\u002F\u002F dkim: { \u002F\u002F Default: False\n\u002F\u002F \u002F\u002F privateKey: fs.readFileSync('.\u002Fdkim-private.pem', 'utf8'),\n\u002F\u002F \u002F\u002F keySelector: 'mydomainkey'\n\u002F\u002F },\n\u002F\u002F devPort: 1025, \u002F\u002F Default: False\n\u002F\u002F devHost: 'localhost', \u002F\u002F Default: localhost\n\u002F\u002F smtpPort: 2525, \u002F\u002F Default: 25\n\u002F\u002F smtpHost: 'localhost' \u002F\u002F Default: -1 - extra smtp host after resolveMX);\n\u002F\u002F })\n\u002F\u002F\n\u002F\u002F sendmail({\n\u002F\u002F from: 'freerossagora@tutanota.com',\n\u002F\u002F to: 'test@qq.com, test@sohu.com, test@163.com ',\n\u002F\u002F subject: 'test sendmail',\n\u002F\u002F html: 'Mail of test sendmail ',\n\u002F\u002F }, function(err, reply) {\n\u002F\u002F console.log(err && err.stack);\n\u002F\u002F console.dir(reply);\n\u002F\u002F });\n\u002F\u002F }\n","id":"mod_TGHvFYu5ewBPnejAmf9ExU","is_binary":false,"title":"email.js","sha":null,"inserted_at":"2019-10-15T23:47:56","updated_at":"2019-10-15T23:47:56","upload_id":null,"shortid":"BJfw-ncR7FH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"import web3 from '..\u002F..\u002F..\u002F..\u002F..\u002Fweb3';\n\u002F\u002Fimport { getDefaultUserAccountFromAddress } from '..\u002Fio\u002Fweb3io';\n\u002F\u002Fimport * as web3defaultAccount from '..\u002Fio\u002Fweb3defaultAccount';\nimport { getWeb3defaultAccount } from '.\u002Fweb3defaultAccount';\n\u002F\u002Fimport { getWeb3Accounts } from '.\u002Fweb3Accounts';\n\u002F\u002FGas Limit:\n\u002F\u002Fif gas limit problem review percentage for given transaction ... e.g.\n\u002F\u002F154,000\n\u002F\u002FGas Used by Transaction:\n\u002F\u002F21,000 (13.64%)\n\u002F\u002Fthis may appear unnecessary but it's done to\n\u002F\u002Fenable mocking. Problem is it's not using the particular contract\n\u002F\u002Ffunction to estimateGas (and each function is different)\n\u002F\u002FREVIEW: delete this component and estimate the gas separately ...\n export async function estimateGas(){\n \u002F\u002F const userAccountsArray = await web3.eth.getAccounts();\n \u002F\u002F console.log('getWeb3defaultAccount after await', userAccountsArray[0])\n \u002F\u002F return userAccountsArray[0\n console.log('getWeb3defaultAccount() in estimateGas');\n let estimateGas = await web3.eth.estimateGas({ from: await getWeb3defaultAccount()});\n console.log('estimateGas is ', estimateGas);\n \u002F\u002Fadd additional to be sure ....\n estimateGas += 1000\n return await estimateGas;\n\n \u002F\u002Freturn await web3.eth.estimateGas({ from: await getWeb3defaultAccount()});\n\n \u002F\u002Freturn await web3.eth.estimateGas({ from: getWeb3Accounts()});\n \u002F\u002Freturn await web3.eth.estimateGas({ from: web3.eth.defaultAccount});\n }\n","id":"mod_JmDyDo1HWuUongCoJEoKSs","is_binary":false,"title":"estimateGas.js","sha":null,"inserted_at":"2019-10-15T23:47:56","updated_at":"2019-10-15T23:47:56","upload_id":null,"shortid":"Hy7vZncCQtH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"\u002F\u002F#region the Fortmatic code\n\u002F\u002F currently unused \n\u002F\u002F const fm = new Fortmatic('pk_test_4C66C56C65859E66');\n\u002F\u002F window.web3 = new Web3(fm.getProvider());\n\n\u002F\u002F Async functions that triggers login modal, if user not already logged in\n\u002F\u002F web3.eth.getAccounts().then((accounts) =\u003E {\n\u002F\u002F console.log(accounts); \u002F\u002F ['0x...']\n\u002F\u002F });\n\u002F\u002F web3.eth.getCoinbase().then((coinbase) =\u003E {\n\u002F\u002F console.log(coinbase) \u002F\u002F '0x...'\n\u002F\u002F });\n\u002F\u002F#endregion\n","id":"mod_FuD4Xuyt5fF1Bj3x7T3kwk","is_binary":false,"title":"fortmatic.js","sha":null,"inserted_at":"2019-10-15T23:47:56","updated_at":"2019-10-15T23:47:56","upload_id":null,"shortid":"BkEwZnqC7tH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"\u002F\u002F function getResource(url) {\n\u002F\u002F return new Promise((resolve, reject) =\u003E {\n\u002F\u002F const xhr = new XMLHttpRequest();\n\u002F\u002F xhr.open(\"GET\", url);\n\u002F\u002F xhr.onload = () =\u003E resolve(xhr.responseText);\n\u002F\u002F xhr.onerror = () =\u003E reject(xhr.statusText);\n\u002F\u002F xhr.send();\n\u002F\u002F \u002F\u002FsetTimeout(function() {\n\u002F\u002F \u002F\u002Fresolve(url);\n\u002F\u002F \u002F\u002F}, 3000);\n\u002F\u002F });\n\u002F\u002F }\n\u002F\u002F export default getResource();\n\n\n\u002F\u002F async function getResource() {\n\u002F\u002F try {\n\u002F\u002F setLoading(true);\n\u002F\u002F const result = await getMethod(...params);\n\u002F\u002F setValue(result);\n\u002F\u002F } catch (e) {\n\u002F\u002F setError(e);\n\u002F\u002F } finally {\n\u002F\u002F setLoading(false);\n\u002F\u002F }\n\u002F\u002F }\n\u002F\u002F useEffect(() =\u003E {\n\u002F\u002F getResource();\n\u002F\u002F }, params);\n\u002F\u002F\n\u002F\u002F return { value, error, loading };\n\u002F\u002F }\n","id":"mod_VuKNyBJyh4SyG8DbUpXFQD","is_binary":false,"title":"getResource.js","sha":null,"inserted_at":"2019-10-15T23:47:56","updated_at":"2019-10-15T23:47:56","upload_id":null,"shortid":"BJBPZhqRmtS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"import DSportRank from '..\u002F..\u002F..\u002F..\u002F..\u002FABIaddress';\n\u002F\u002Fimport { getWeb3defaultAccount } from '.\u002Fweb3defaultAccount';\n\u002F\u002Fimport {getWeb3Accounts} from '.\u002Fweb3Accounts';\nimport web3 from '..\u002F..\u002F..\u002F..\u002F..\u002Fweb3';\n\u002F\u002Fthis may appear unnecessary but it's done to\n\u002F\u002Fenable mocking:\n\u002F\u002FThis function returns a tx hash\n\u002F\u002Fstring contactno, string email,\n \u002F\u002Fexport const newRankingSendToContract = async (gasEstimate, usernameHash, updatedDescription, newrankId, updatedImageHash) =\u003E {\n \u002F\u002Fconst account = await getWeb3Accounts();\n \u002F\u002Fconst newRanking = await DSportRank.methods.editAccount(usernameHash, updatedDescription, newrankId, updatedImageHash);\n\n export const newRankingSendToContract = async (usernameHash, newrankId, updatedImageHash) =\u003E {\n \u002F\u002FNB: this might be just web3.selectedAddress; outside of local test environment\n const account = web3.givenProvider.selectedAddress;\n DSportRank.methods.editAccount(usernameHash, '', '', '', newrankId, updatedImageHash).estimateGas({from: account})\n .then(function(gasAmount){\n const newRanking = DSportRank.methods.editAccount(usernameHash, '', '', '', newrankId, updatedImageHash);\n newRanking.send({\n from: account, gas: gasAmount + 1000\n })\n .on('transactionHash', function(hash){\n console.log('hash', hash);\n })\n .on('receipt', function(receipt){\n console.log('receipt', receipt);\n })\n .on('confirmation', function(confirmationNumber, receipt){\n \u002F\u002Freturn receipt;\n \u002F\u002Fconsole.log('confirmationNumber', confirmationNumber);\n })\n })\n .catch(function(error){\n console.log('error', error)\n });\n}\n","id":"mod_Lsm7zSAwZ2JZWPiN3YBox2","is_binary":false,"title":"newRankingSendToContract.js","sha":null,"inserted_at":"2019-10-15T23:47:56","updated_at":"2019-10-15T23:47:56","upload_id":null,"shortid":"BkUDWncRQtr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"import DSportRank from '..\u002F..\u002F..\u002F..\u002F..\u002FABIaddress';\nimport web3 from '..\u002F..\u002F..\u002F..\u002F..\u002Fweb3';\n\n export const opponentdetails = async (opponentaddress) =\u003E {\n \u002F\u002Flooks, for contract, like we don't need to provide an address (but we do for gas estimate)\n const account = web3.givenProvider.selectedAddress;\n const owner = await DSportRank.methods.owners(opponentaddress).call();\n const details = await DSportRank.methods.users(owner).call();\n return details;\n }\n","id":"mod_DBmVkwcuer2pFyLLvJpfri","is_binary":false,"title":"opponentdetails.js","sha":null,"inserted_at":"2019-10-15T23:47:56","updated_at":"2019-10-15T23:47:56","upload_id":null,"shortid":"SyDw-35R7Kr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"import web3 from '..\u002F..\u002F..\u002F..\u002F..\u002Fweb3';\nimport { getWeb3Accounts } from '.\u002Fweb3Accounts';\n\u002F\u002Fabstracting this may appear unnecessary but it's done to\n\u002F\u002Fenable mocking:\n export async function sendEthTransaction(gasEstimate){\n console.log('sendEthTransaction')\n \u002F\u002Frinkeby test account: 0x847700B781667abdD98E1393420754E503dca5b7\n \u002F\u002FIf you are sending transactions back-to-back from the same account,\n \u002F\u002Fyou need to manually set the nonce,\n \u002F\u002Fbecause the node will not keep track of it correctly.\n const account = await getWeb3Accounts();\n let nonce = await web3.eth.getTransactionCount(account[0]);\n nonce = nonce++;\n \u002F\u002Fonly return when promise has returned\n web3.eth.sendTransaction({\n from: account[0], to: '0xAC5491BB066c98fec13046928a78761c0B1E5603', nonce: nonce, value: 1**17, gas: gasEstimate + 1000\n })\n \u002F\u002F .on('result', function(result){\n \u002F\u002F console.log('result', result);\n \u002F\u002F return result;\n \u002F\u002F })\n .on('transactionHash', function(hash){\n console.log('hash', hash);\n })\n .on('receipt', function(receipt){\n console.log('receipt', receipt);\n \u002F\u002Freturn receipt;\n })\n .on('confirmation', function(confirmationNumber, receipt){\n \u002F\u002Fconsole.log('confirmationNumber', confirmationNumber);\n })\n .on('error', console.error); \u002F\u002F If a out of gas error, the second parameter is the receipt.\n }\n","id":"mod_XhAzkpubaFNQGE7bFiyKub","is_binary":false,"title":"sendEthTransaction.js","sha":null,"inserted_at":"2019-10-15T23:47:57","updated_at":"2019-10-15T23:47:57","upload_id":null,"shortid":"r1_PW250XFB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"import DSportRank from '..\u002F..\u002F..\u002F..\u002F..\u002FABIaddress';\nimport web3 from '..\u002F..\u002F..\u002F..\u002F..\u002Fweb3';\n\n\u002F\u002Fthis may appear unnecessary but it's done to\n\u002F\u002Fenable mocking:\n\u002F\u002FThis function returns a tx hash:\n\u002F\u002FNB: this functionality NOT currently being used!\n export const updateUserSendToContract = async (address, updatedContactno, updatedEmail, updatedDescription, rankId, updatedImageHash) =\u003E {\n const usernameHash = await DSportRank.methods.owners(address).call();\n \u002F\u002F get user details from contract\n console.log('usernameHash', usernameHash)\n\n const account = web3.givenProvider.selectedAddress;\n DSportRank.methods.editAccount(usernameHash, updatedContactno, updatedEmail, updatedDescription, rankId, updatedImageHash).estimateGas({from: account})\n .then(function(gasAmount){\n const userUpdate = DSportRank.methods.editAccount(usernameHash, updatedContactno, updatedEmail, updatedDescription, rankId, updatedImageHash);\n userUpdate.send({\n from: account, gas: gasAmount + 1000\n })\n .on('transactionHash', function(hash){\n console.log('hash', hash);\n })\n .on('receipt', function(receipt){\n console.log('receipt', receipt);\n })\n .on('confirmation', function(confirmationNumber, receipt){\n \u002F\u002Freturn receipt;\n \u002F\u002Fconsole.log('confirmationNumber', confirmationNumber);\n })\n })\n .catch(function(error){\n console.log('error', error)\n });\n}\n","id":"mod_7dpRWjKcY9wjphDJYmN7uj","is_binary":false,"title":"updateUserSendToContract.js","sha":null,"inserted_at":"2019-10-15T23:47:57","updated_at":"2019-10-15T23:47:57","upload_id":null,"shortid":"HJtDW2q0XYH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"\n\u002F\u002Fnot currently using this file as the implementation from\n\u002F\u002Freact-use is being used in FetchMultipleResourceAtOnce\n\nimport React, { useState, useEffect } from \"react\";\n\u002F\u002Fimport { getResource } from \"..\u002FSideEffects\u002Fio\u002FgetResource\";\n\nexport function useAsync(getMethod, params) {\n const [value, setValue] = useState(null);\n const [error, setError] = useState(null);\n const [loading, setLoading] = useState(true);\n async function getResource() {\n try {\n setLoading(true);\n const result = await getMethod(...params);\n setValue(result);\n } catch (e) {\n setError(e);\n } finally {\n setLoading(false);\n }\n }\n useEffect(() =\u003E {\n getResource();\n }, params);\n\n return { value, error, loading };\n}\n","id":"mod_UARVYzF7RrBwTXRntLzRg7","is_binary":false,"title":"useAsync.js","sha":null,"inserted_at":"2019-10-15T23:47:57","updated_at":"2019-10-15T23:47:57","upload_id":null,"shortid":"HkqvZ2qAXtB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"\u002F\u002F import Header from '..\u002FUI\u002FHeader'\n\u002F\u002F import Main from '.\u002FMain'\nimport React, {\n useState,\n useEffect\n} from 'react';\n\u002F\u002F import {\n\u002F\u002F withRouter\n\u002F\u002F } from 'react-router-dom';\n\u002F\u002Fimport JSONops from '.\u002FJSONops';\n\u002F\u002F import {\n\u002F\u002F _loadsetJSONData,\n\u002F\u002F getNewRankId,\n\u002F\u002F getDefaultRankingList\n\u002F\u002F } from '..\u002FSideEffects\u002Fio\u002FJsonio';\n\u002F\u002F import {\n\u002F\u002F _loadExternalBalance\n\u002F\u002F \u002F\u002F,\n\u002F\u002F \u002F\u002F _mapCurrentUserAccounts,\n\u002F\u002F \u002F\u002F mapTheAccounts\n\u002F\u002F } from '..\u002FSideEffects\u002Fio\u002Fweb3io';\n\u002F\u002Fimport web3 from '..\u002F..\u002F..\u002F..\u002Fweb3';\nimport DSportRank from '..\u002F..\u002F..\u002F..\u002FABIaddress';\n\u002F\u002F import ChangeState from '.\u002FChangeState';\n\u002F\u002F import {formatEth} from '..\u002F..\u002Futils';\n\n\n\u002F\u002FuseEffect(() =\u003E {\n \u002F\u002Fasync function fetchUserData() {\n \u002F\u002Fbased on: https:\u002F\u002Fflaviocopes.com\u002Fjavascript-async-await-array-map\u002F\n \u002F\u002Fget the hashes by async\n \u002F\u002Feach separate piece of async data needs these parts ...\n\n export const fetchUserData = async (ownerAddress) =\u003E {\n DSportRank.methods.owners(ownerAddress).call()\n .then(async function(hash) {\n \u002F\u002Fuse the hashes to get the user data from contract by async\n const functionGetUserDataWithPromise = item =\u003E { \u002F\u002Fa function that returns a promise\n return Promise.resolve(DSportRank.methods.users(item).call());\n }\n const anAsyncFunctionToGetUserData = async item =\u003E {\n return await functionGetUserDataWithPromise(item)\n }\n const getUserData = async () =\u003E {\n return await anAsyncFunctionToGetUserData(hash)\n }\n return await getUserData();\n })\n }\n \u002F\u002FfetchUserData();\n \u002F\u002F}, []); \u002F\u002F Or [someId] (sent as a param to a function) if effect needs props or state (apparently)\n\n\n\u002F\u002F});\n","id":"mod_Ved5ePs9mDqjiDk1so9upB","is_binary":false,"title":"userInfo.js","sha":null,"inserted_at":"2019-10-15T23:47:57","updated_at":"2019-10-15T23:47:57","upload_id":null,"shortid":"SyiPW3qAmFr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"import web3 from '..\u002F..\u002F..\u002F..\u002F..\u002Fweb3';\n\u002F\u002Fthis may appear unnecessary but it's done to\n\u002F\u002Fenable mocking:\n \u002F\u002Fexport const getWeb3defaultAccount = () =\u003E {\n export async function getWeb3Accounts(){\n \u002F\u002Fexport async function getWeb3defaultAccount(){\n \u002F\u002Freturn '0x847700B781667abdD98E1393420754E503dca5b7';\n \u002F\u002Freturn web3.eth.getAccounts((error, accounts) =\u003E console.log(accounts[0]));\n \u002F\u002Freturn await web3.eth.defaultAccount;\n \u002F\u002Fconsole.log('defaultAccount', web3.eth.defaultAccount)\n \u002F\u002Freturn web3.eth.defaultAccount;\n \u002F\u002Freturn web3.eth.getAccounts[0];\n\n \u002F\u002Fconst userAccountsArray = await web3.eth.getAccounts();\n \u002F\u002Fconsole.log('getWeb3Accounts after await array', userAccountsArray)\n \u002F\u002Fconsole.log('getWeb3Accounts after await', userAccountsArray[0])\n \u002F\u002Freturn userAccountsArray;\n\n await web3.eth.getAccounts().then((accountsArray) =\u003E {\n console.log('accountsArray', accountsArray)\n return accountsArray;\n })\n}\n","id":"mod_N6J39zoCHVJWYR4Gh63o6T","is_binary":false,"title":"web3Accounts.js","sha":null,"inserted_at":"2019-10-15T23:47:57","updated_at":"2019-10-15T23:47:57","upload_id":null,"shortid":"BJ2vWn90XtB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"import web3 from '..\u002F..\u002F..\u002F..\u002F..\u002Fweb3';\n\u002F\u002Fimport Web3 from 'web3';\n\u002F\u002Fthis may appear unnecessary but it's done to\n\u002F\u002Fenable mocking:\n \u002F\u002Fexport const getWeb3defaultAccount = () =\u003E {\n export async function getWeb3defaultAccount(){\n \u002F\u002Fexport async function getWeb3defaultAccount(){\n \u002F\u002Freturn '0x847700B781667abdD98E1393420754E503dca5b7';\n \u002F\u002Freturn web3.eth.getAccounts((error, accounts) =\u003E console.log(accounts[0]));\n \u002F\u002Freturn web3.eth.defaultAccount;\n \u002F\u002Fconst accts = await web3.eth.getAccounts();\n \u002F\u002Fconsole.log(accts[0])\n \u002F\u002Freturn web3.accounts[0];\n \u002F\u002F window.ethereum.enable();\n \u002F\u002F window.web3 = new Web3(window.ethereum);\n \u002F\u002F return window.ethereum.selectedAddress;\n console.log('defaultAccount', web3)\n \u002F\u002Freturn await web3.eth.defaultAccount;\n \u002F\u002Freturn await web3.eth.selectedAddress;\n \n \u002F\u002Fbelow works in app.js but not in the tests\n \u002F\u002Fweb3.givenProvider.selectedAddress\n return web3.selectedAddress;\n\n \u002F\u002F const userAccountsArray = await web3.eth.getAccounts();\n \u002F\u002F console.log('getWeb3defaultAccount after await', userAccountsArray[0])\n \u002F\u002F return userAccountsArray[0];\n }\n","id":"mod_B5NdMKuuXix1H3iwtyew8k","is_binary":false,"title":"web3defaultAccount.js","sha":null,"inserted_at":"2019-10-15T23:47:57","updated_at":"2019-10-15T23:47:57","upload_id":null,"shortid":"ry6PWn50mYH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"import web3 from '..\u002F..\u002F..\u002F..\u002F..\u002Fweb3';\nimport DSportRank from '..\u002F..\u002F..\u002F..\u002F..\u002FABIaddress';\nimport { formatEth\n} from '..\u002F..\u002F..\u002Futils';\n\n\n \u002F\u002FREVIEW: below based on\n \u002F\u002Fhttps:\u002F\u002Fmedium.com\u002F@bluepnume\u002Flearn-about-promises-before-you-start-using-async-await-eb148164a9c8\n \u002F\u002Fto a (small) degree - anyway it's a useful reference\n export async function _loadExternalBalance(_loadExternalBalance_callback){\n \u002F\u002Ftry\u002Fcatch was interferring with the test!\n await web3.eth.getBalance(\"0xAC5491BB066c98fec13046928a78761c0B1E5603\")\n .then(devAccountBalResult =\u003E {\n devAccountBalResult = web3.utils.fromWei(devAccountBalResult, 'ether');\n devAccountBalResult = formatEth(devAccountBalResult, 3);\n \u002F\u002Freturn devAccountBalResult;\n _loadExternalBalance_callback(devAccountBalResult);\n })\n }\n \u002F**\n * Loads user details from the contract for all accounts on the node.\n *\n * For each account on the node, first, the owners mapping is queried using the\n * owner address key. It returns the hash of the username it maps to. This\n * username hash is then used to query the users mapping in the contract to\n * get the details of the user. Once the user details are returned, the state\n * is updated with the details, which triggers a render in this component and\n * all child components.\n * _loadCurrentUserAccounts is triggered by onAfterUserUpdate in e.g. createuser.js\n * because it is sent as a property to these components\n *\n * @returns {null}\n *\u002F\n \u002F\u002F export async function _mapCurrentUserAccounts(){\n \u002F\u002F new Promise(function(resolve, reject) {\n \u002F\u002F resolve(web3.eth.getAccounts());\n \u002F\u002F }).then(function(result) { \u002F\u002F (**)\n \u002F\u002F console.log(result); \u002F\u002F 1\n \u002F\u002F const newArray = mapTheAccounts(result);\n \u002F\u002F \u002F\u002F state = ChangeState.assignUserAcctStateToStateObj(state, newArray, newArray[0]);\n \u002F\u002F return newArray;\n \u002F\u002F }).then(function(result) { \u002F\u002F (***)\n \u002F\u002F console.log('result after state assigned', result); \u002F\u002F 2\n \u002F\u002F return result;\n \u002F\u002F })\n \u002F\u002F \u002F\u002F .then(function(result) {\n \u002F\u002F \u002F\u002F \u002F\u002Fconsole.log(result); \u002F\u002F 4\n \u002F\u002F \u002F\u002F return result;\n \u002F\u002F \u002F\u002F });\n \u002F\u002F }\n \u002F\u002F end of _loadCurrentUserAccounts\n\n\n\n\n\n \u002F\u002Fconst username = 'testuser1';\n \u002F\u002F const bal = 2.0;\n \u002F\u002F const userAccountOjb =\n \u002F\u002F {\n \u002F\u002F address: address,\n \u002F\u002F balance: bal,\n \u002F\u002F user: {\n \u002F\u002F username: username,\n \u002F\u002F description: \"test2\",\n \u002F\u002F email: \"test@test.com\",\n \u002F\u002F owner: \"0x48DF2ee04DFE67902B83a670281232867e5dC0Ca\",\n \u002F\u002F picture: \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n \u002F\u002F rankingDefault: \"5c81c1e944e81057efe3e2c8\"\n \u002F\u002F }\n \u002F\u002F }\n \u002F\u002F\n \u002F\u002F return userAccountOjb;\n \u002F\u002F }\n \u002F\u002F }\n\n export const fillArrayIfNoUser = (arrayToFill) =\u003E {\n function addUserAndBalToAccountsArray(item){\n const userObj = { username: 'CreateUser',\n description: 'holder descr',\n contactno: '1234321',\n email: 'test@test.com',\n owner: '0x847700B781667abdD98E1393420754E503dca5b7',\n picture: 'Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL',\n rankingDefault: '5c81c1e944e81057efe3e2c8' };\n const accountObjItem = {address:item, user: userObj, balance: 0.0};\n return accountObjItem;\n }\n var arrOfObjs = arrayToFill.map(addUserAndBalToAccountsArray);\n return arrOfObjs;\n }\n\n \u002F\u002Fpull one account out of the the userAccounts array that matches\n \u002F\u002Fthe current connected accountsArray\n \u002F\u002F export function getDefaultUserAccountFromAddress(userAccounts){\n \u002F\u002FI think this is used for when user changes account\n export const getDefaultUserAccountFromAddress = (userAccountsArray, accountsArray) =\u003E {\n \u002F\u002Fexport async function getDefaultUserAccountFromAddress(userAccountsArray){\n \u002F\u002Fconsole.log('userAccountsArray in getDefaultUserAccountFromAddress', userAccountsArray)\n \u002F\u002Fconsole.log('accountsArray in getDefaultUserAccountFromAddress', accountsArray)\n \u002F\u002Fin the array of userAccounts find a particular matching\n \u002F\u002FspecificUserAccount address\n \u002F\u002Fall that's needed for the particular array element to be returned\n \u002F\u002Fis for this function to return true\n function checkAddresses(specificAccount) {\n \u002F\u002Fconsole.log('typeof acctNo', typeof acctNo)\n \u002F\u002Fconsole.log('specificAccount.address', specificAccount.address);\n \u002F\u002Fconst arrRes = getWeb3defaultAccount();\n \u002F\u002Fconst arrResFormat = '[' + arrRes + ']';\n \u002F\u002Fconsole.log('defaultAccount', defaultAccount);\n return specificAccount.address === accountsArray;\n \u002F\u002Freturn specificAccount.address === arrResFormat;\n }\n \u002F\u002Freturn whatever type is found that matches the search criteria\n \u002F\u002Freturn acctNos.find(checkAddresses);\n const specificAddress = userAccountsArray.find(checkAddresses);\n \u002F\u002Fconsole.log('specific address', specificAddress)\n return specificAddress;\n \u002F\u002F userAccounts.find((specificUserAccount) =\u003E {\n \u002F\u002F console.log('address of particular element in the array', specificUserAccount.address);\n \u002F\u002F console.log('the address in the whole array of userAccounts', userAccounts[0].address);\n \u002F\u002F \u002F\u002Freturn userAccount.address === web3.eth.defaultAccount;\n \u002F\u002F \u002F\u002Freturn userAccount.address === helper.getWeb3defaultAccount();\n \u002F\u002F \u002F\u002Fif the current address matches the one in the particular\n \u002F\u002F \u002F\u002Farray element return it :\n \u002F\u002F \u002F\u002Freturn specificUserAccount.address === getWeb3defaultAccount();\n \u002F\u002F return specificUserAccount.address === '0x847700B781667abdD98E1393420754E503dca5b7;'\n \u002F\u002F \u002F\u002Freturn userAccount.address === web3.eth.getAccounts(accounts =\u003E console.log(accounts[0]));\n \u002F\u002F });\n }\n\nexport async function connectToWeb3(){\n window.addEventListener('load', async () =\u003E {\n \u002F\u002F Modern dapp browsers...\n if (window.ethereum) {\n \u002F\u002Fwindow.web3 = new Web3(ethereum);\n window.web3 = web3;\n try {\n \u002F\u002F Request account access if needed\n await web3.enable();\n \u002F\u002F Acccounts now exposed\n \u002F\u002Fweb3.eth.sendTransaction({\u002F* ... *\u002F});\n return web3;\n } catch (error) {\n \u002F\u002F User denied account access...\n }\n }\n \u002F\u002F Legacy dapp browsers...\n else if (window.web3) {\n window.web3 = web3;\n \u002F\u002Fwindow.web3 = await web3.enable();\n \u002F\u002Fnew Web3(web3.currentProvider);\n \u002F\u002F Acccounts always exposed\n \u002F\u002Fweb3.eth.sendTransaction({\u002F* ... *\u002F});\n return web3;\n }\n \u002F\u002F Non-dapp browsers...\n else {\n return 'Non-Ethereum browser detected. You should consider trying MetaMask!';\n \u002F\u002Fconsole.log('Non-Ethereum browser detected. You should consider trying MetaMask!');\n }\n});\n}\n\n\u002F\u002FNB: this function cannot actually be used in app.js as it's only simulating the one\n\u002F\u002Fnested inside the mapping function of _loadCurrentUserAccounts\n\u002F\u002Fhelped to understand how the mapping works\n export async function _loadCurrentUserAccountsInsideMapping(address, _loadCurrentUserAccountsInsideMapping_callback){\n\n const usernameHash = await DSportRank.methods.owners(address).call();\n \u002F\u002F get user details from contract\n const user = await DSportRank.methods.users(usernameHash).call();\n \u002F\u002F gets the balance of the address\n let balance = await web3.eth.getBalance(address);\n balance = web3.utils.fromWei(balance, 'ether');\n const contractObj = {address: address, user: user, balance: balance};\n _loadCurrentUserAccountsInsideMapping_callback(contractObj);\n }\n","id":"mod_MAvuG14BJU7C1E8ejmxFtW","is_binary":false,"title":"web3io.js","sha":null,"inserted_at":"2019-10-15T23:47:57","updated_at":"2019-10-15T23:47:57","upload_id":null,"shortid":"BJCvWn5RmYr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"S1Qx-hqCXFB"},{"code":"\u002F\u002FFollowing https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Ngj2f1n9pUw\n\u002F\u002Fthis file should have the same name as the function being called \nexport default {\n get: jest.fn().mockResolvedValue(\n \u002F\u002Fany relevant data can be passed here\n \u002F\u002Fas the component code will handle the actual\n \u002F\u002FsetState\n {data: []}\n )\n}\n","id":"mod_7p9bLcpMR7MXG9cHEaVpbf","is_binary":false,"title":"axios.js","sha":null,"inserted_at":"2019-10-15T23:47:57","updated_at":"2019-10-15T23:47:57","upload_id":null,"shortid":"Hk1OZhcCXFB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"ryBgZn9AQFH"},{"code":"\u002F\u002Ftest doesn't work with changes and affecting Functionality\n\u002F\u002Fleft for now\n\nimport '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\n\u002F\u002Fuse * as notation for the mockable functions:\nimport * as\nchallengeSendToContract\nfrom '..\u002Fio\u002FchallengeSendToContract';\n\u002F\u002Fuse {} notation for the function(s) importing\n\u002F\u002Fthat will test here\nimport {\n sendChallengeToContract\n}\nfrom '..\u002F..\u002FLogic\u002FDoChallenge'\n\n\u002F\u002Fconst address = '0x847700B781667abdD98E1393420754E503dca5b7';\n\u002F\u002FThis was just randomly picked from Etherscan:\nconst transactionHash = '0x3b208e2e7198d67705d90c3067902096c9f9297ad5f2e78195b6852d72090cbe'\n\ndescribe('SideEffects\u002Fio\u002F', () =\u003E {\n xit('challengeSendToContract - mock check', async () =\u003E {\n \u002F\u002Fwe're just mocking and returning the mocked result to learn input\u002Foutputs\n \u002F\u002Fbut it'll then be ready for mocking elsewhere\n const spy = jest.spyOn(challengeSendToContract, 'challengeSendToContract');\n spy.mockReturnValue(transactionHash);\n \u002F\u002Fthis is the function in DoChallenge:\n \u002F\u002FREVIEW: it might be that can use challengeSendToContract directly\n \u002F\u002Fwithout using sendChallengeToContract as a separate function in\n \u002F\u002FDoChallenge to enable testing ... to be seen ...\n \u002F\u002Fyou have to use await here otherwise you'll just get a promise\n const txhashreturned = await sendChallengeToContract(53000, 'player1 vs player3');\n expect(spy).toHaveBeenCalled();\n expect(txhashreturned).toEqual(transactionHash);\n\n spy.mockRestore();\n });\n});\n","id":"mod_CTe51v5YnFpgBQ5SLhXDEU","is_binary":false,"title":"challengeSendToContract.test.js","sha":null,"inserted_at":"2019-10-15T23:47:57","updated_at":"2019-10-15T23:47:57","upload_id":null,"shortid":"HJz_-n9CmKr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hy4lZh5AXFB"},{"code":"import React from 'react'\nimport axiosMock from 'axios'\n\u002F\u002Fimport {render, fireEvent, cleanup, wait} from '..\u002F'\nimport {render, fireEvent, cleanup, wait} from '@testing-library\u002Freact'\nimport '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport {renderWithRouter} from '..\u002F..\u002F..\u002Futils'\nimport Fetch from '..\u002Fio\u002FFetch'\n\nafterEach(cleanup)\n\njest.mock('axios');\n\nit('Fetch makes an API call and displays the greeting when load-greeting is clicked', async () =\u003E {\n \u002F\u002F Arrange\n axiosMock.get.mockResolvedValueOnce({data: {greeting: 'hello there'}})\n const url = '\u002Fgreeting'\n const {container, getByText} = renderWithRouter(\u003CFetch url={url} \u002F\u003E)\n\n \u002F\u002F Act\n fireEvent.click(getByText('Fetch'))\n\n await wait()\n\n \u002F\u002F Assert\n expect(axiosMock.get).toHaveBeenCalledTimes(1)\n expect(axiosMock.get).toHaveBeenCalledWith(url)\n \u002F\u002F this assertion is funny because if the textContent were not \"hello there\"\n \u002F\u002F then the `getByText` would throw anyway... 🤔\n expect(getByText('hello there').textContent).toBe('hello there')\n expect(container.firstChild).toMatchSnapshot()\n})\n","id":"mod_ThPNuQ6iaddkoMytC8oyFT","is_binary":false,"title":"fetch.test.js","sha":null,"inserted_at":"2019-10-15T23:47:58","updated_at":"2019-10-15T23:47:58","upload_id":null,"shortid":"BJ7OW35CmtH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hy4lZh5AXFB"},{"code":"import { _loadsetJSONData, _loadsetRankingListJSONData, getNewRankId, asyncFetch, processresult } from '..\u002Fio\u002FJsonio';\nimport {fetchMock} from 'fetch-mock'\n\n\u002F\u002F beforeEach(() =\u003E {\n\u002F\u002F jest.setTimeout(1000);\n\u002F\u002F });\n\n\u002F\u002FReference:\n\u002F\u002Fhttp:\u002F\u002Fwww.wheresrhys.co.uk\u002Ffetch-mock\u002F\n\ndescribe('asyncFetch', () =\u003E {\n\n it('can fetch', async () =\u003E {\n\n const rankid = '5bd82af2baccb064c0bdc92a';\n let httpStr = 'https:\u002F\u002Fapi.jsonbin.io\u002Fb\u002F' + rankid + '\u002Flatest';\n fetchMock.get(httpStr, { anything: \"we like\" });\n \u002F\u002Fconst response = await _loadsetRankingListJSONData(rankid);\n const response = await asyncFetch(httpStr);\n const result = await response.json();\n\n expect(result.anything).toEqual(\"we like\");\n\n fetchMock.restore();\n });\n});\n\ntest.skip('_loadsetJSONData data is ranking data', done =\u003E {\n const rankid = '5bd82af2baccb064c0bdc92a';\n \u002F\u002Flet httpStr = 'https:\u002F\u002Fapi.jsonbin.io\u002Fb\u002F' + rankid + '\u002Flatest';\n \u002F\u002Fawait expect(fetch(httpStr)).resolves.toMatchSnapshot();\n \u002F\u002Fawait expect(__loadsetJSONData(rankid, _loadsetJSONData_callback)).resolves.toMatchSnapshot();\n function _loadsetJSONData_callback(data) {\n console.log('data', data[0].ADDRESS);\n expect(data[0].ADDRESS).toMatch(\"0xe39b0Db1DeAE67c303A2C2eC8894A4c36175B11\");\n \u002F\u002FtoMatchSnapshot causes timeout error\n \u002F\u002Fexpect(data[0].ADDRESS).resolves.toMatchSnapshot();\n done();\n }\n _loadsetJSONData(rankid, _loadsetJSONData_callback);\n });\n\n test.skip('_loadsetRankingListJSONData data is list of ranking lists data', done =\u003E {\n const rankingDefaultid = '5c36f5422c87fa27306acb52';\n\n function _loadsetRankingListJSONData_callback(data) {\n console.log('data', data[0].RANKINGNAME);\n expect(data[0].RANKINGNAME).toMatch(\"testRank1\");\n \u002F\u002Fdone() is the cb(?) function in the declaration (above)\n done();\n }\n _loadsetRankingListJSONData(rankingDefaultid, _loadsetRankingListJSONData_callback);\n });\n\n test.skip('getNewRankId', done =\u003E {\n \u002F\u002Fconst rankingDefaultid = '5c36f5422c87fa27306acb52';\n\n function getNewRankId_callback(data) {\n console.log('data', data);\n let secretKeymsg = data;\n secretKeymsg = JSON.stringify(secretKeymsg);\n expect(secretKeymsg).toMatch(\"{\\\"message\\\":\\\"You need to pass a secret-key in the header to Create a Bin\\\",\\\"success\\\":false}\");\n \u002F\u002Fexpect(data.id).toMatch('5c36f5422c87fa27306acb52');\n \u002F\u002Fdone() is the cb(?) function in the declaration (above)\n done();\n }\n getNewRankId(getNewRankId_callback, \"test description\", '123456', 'test@test.com', '67890', 'player1');\n });\n\n \u002F\u002FNB: this test is just simulating the\n \u002F\u002Fanon async function within the mapping of _loadCurrentUserAccounts\n \u002F\u002Ffor illustration purposes\n \u002F\u002F test('_loadCurrentUserAccountsInsideMapping test', done =\u003E {\n \u002F\u002F \u002F\u002Fconst rankingDefaultid = '5c36f5422c87fa27306acb52';\n \u002F\u002F \u002F\u002Fconst address = ['0x847700B781667abdD98E1393420754E503dca5b7', '0x999900B781667abdD98E1393420754E503dca999'];\n \u002F\u002F const address = \"0x847700B781667abdD98E1393420754E503dca5b7\";\n \u002F\u002F function _loadCurrentUserAccountsInsideMapping_callback(obj) {\n \u002F\u002F console.log('data', obj);\n \u002F\u002F \u002F\u002F const addr = \"0x847700B781667abdD98E1393420754E503dca5b7\";\n \u002F\u002F \u002F\u002F const name = \"player1\";\n \u002F\u002F \u002F\u002F let secretKeymsg = data;\n \u002F\u002F \u002F\u002Fobj = JSON.stringify(obj);\n \u002F\u002F\n \u002F\u002F expect(obj.address).toEqual(\"0x847700B781667abdD98E1393420754E503dca5b7\");\n \u002F\u002F expect(obj.balance).toEqual(2);\n \u002F\u002F expect(obj.user.username).toEqual(\"player1\");\n \u002F\u002F \u002F\u002Fexpect(data.id).toMatch('5c36f5422c87fa27306acb52');\n \u002F\u002F \u002F\u002Fdone() is the cb(?) function in the declaration (above)\n \u002F\u002F done();\n \u002F\u002F }\n \u002F\u002F _loadCurrentUserAccountsInsideMapping(address, _loadCurrentUserAccountsInsideMapping_callback);\n \u002F\u002F });\n\n \u002F\u002F afterEach(async () =\u003E {\n \u002F\u002F await _loadsetJSONData().end();\n \u002F\u002F });\n","id":"mod_48MzPziFBu9UJp65VBGEaB","is_binary":false,"title":"jsonio.test.js","sha":null,"inserted_at":"2019-10-15T23:47:58","updated_at":"2019-10-15T23:47:58","upload_id":null,"shortid":"HJVO-2qCXYS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hy4lZh5AXFB"},{"code":"import React from 'react'\nimport {wait, waitForElement, cleanup} from '@testing-library\u002Freact'\nimport '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport {renderWithRouter} from '..\u002F..\u002F..\u002Futils'\nimport { _loadsetJSONData, _loadsetRankingListJSONData, getNewRankId, getDefaultRankingList } from '..\u002F..\u002FSideEffects\u002Fio\u002FJsonio';\nimport { _loadCurrentUserAccountsInsideMapping, _loadExternalBalance, _loadCurrentUserAccounts } from '..\u002F..\u002FSideEffects\u002Fio\u002Fweb3io';\n\n\nafterEach(cleanup)\n\n\u002F\u002Ffrom:\n\u002F\u002Fhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=lfb5jvHq9c4\nconst App = React.lazy(() =\u003E import ('..\u002F..\u002FLogic\u002FApp'))\n\njest.mock('..\u002Fio\u002FJsonio', () =\u003E\njest.fn\n)\n\n\u002F\u002Fcurrently rendering with real data:\nxit('renders lazy ', async () =\u003E {\n \u002F\u002Fconst _loadCurrentUserAccounts = jest.fn();\n \u002F\u002Fconst getandSetDefaultRankingList = jest.fn();\n \u002F\u002FgetandSetDefaultRankingList={jest.fn()}\nconst {debug, getByText} = renderWithRouter(\n \u003CReact.Suspense fallback='... loading'\u003E\n \u003CApp \u002F\u003E\n \u003C\u002FReact.Suspense\u003E\n)\ndebug();\n\u002F\u002Ffollowing\n\u002F\u002Fhttps:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F55088168\u002Freact-useeffect-hook-not-calling-mocked-function\n\u002F\u002FrequestAnimationFrame = async () =\u003E {\n expect(_loadCurrentUserAccounts).toHaveBeenCalled();\n expect(await getDefaultRankingList).toHaveBeenCalled();\n expect(getByText(\u002FSportrank\u002Fi)).toBeInTheDocument();\n expect(getByText(\u002Fmplayer1rank\u002Fi)).toBeInTheDocument();\n \u002F\u002F};\n})\n","id":"mod_2MuuKKacAgsTbuLEbPx4Jy","is_binary":false,"title":"react-lazy-and-supsense.test.js","sha":null,"inserted_at":"2019-10-15T23:47:58","updated_at":"2019-10-15T23:47:58","upload_id":null,"shortid":"rkSdbncR7tB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hy4lZh5AXFB"},{"code":"import { formatBalance, forEach, sum } from '..\u002F..\u002F..\u002Futils';\n\n it('renders _formatBalance correctly', () =\u003E {\n expect(formatBalance(1.9999999999999999999999999999999)).toMatch('Ξ2.0000');\n });\n\n \u002F\u002Ftest tests\nit('tests mockCallback', () =\u003E {\n const mockCallback = jest.fn(x =\u003E 42 + x);\n forEach([0, 1], mockCallback);\n\n \u002F\u002F The mock function is called twice\n expect(mockCallback.mock.calls.length).toBe(2);\n\n \u002F\u002F The first argument of the first call to the function was 0\n expect(mockCallback.mock.calls[0][0]).toBe(0);\n\n \u002F\u002F The first argument of the second call to the function was 1\n expect(mockCallback.mock.calls[1][0]).toBe(1);\n\n \u002F\u002F The return value of the first call to the function was 42\n expect(mockCallback.mock.results[0].value).toBe(42);\n});\n\nit('adds 1 + 2 to equal 3', () =\u003E {\n expect(sum(1, 2)).toBe(3);\n});\n","id":"mod_KuW7uES9dyatr5EymyMX1S","is_binary":false,"title":"utils.test.js","sha":null,"inserted_at":"2019-10-15T23:47:58","updated_at":"2019-10-15T23:47:58","upload_id":null,"shortid":"SyU_b25CXFS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hy4lZh5AXFB"},{"code":"import {\n _loadCurrentUserAccountsInsideMapping,\n _loadExternalBalance,\n getCurrentUserAccountsFromBlockchain,\n _mapCurrentUserAccounts,\n getDefaultUserAccountFromAddress,\n fillArrayIfNoUser,\n mapTheAccounts\n} from '..\u002Fio\u002Fweb3io';\nimport web3 from '..\u002F..\u002F..\u002F..\u002F..\u002Fweb3';\nimport {\n wait\n} from '@testing-library\u002Freact'\nimport '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport * as web3defaultAccount from '..\u002Fio\u002Fweb3defaultAccount';\nimport * as getWeb3Accounts from '..\u002Fio\u002Fweb3Accounts';\n\n\u002F\u002FREVIEW: there is no point testing simply getting the accounts array\n\u002F\u002Ffrom the BC. Testing starts with the substantial functionality\n\u002F\u002Fin _mapCurrentUserAccounts\n\n\u002F\u002Fasync testing proving difficult - need to start simple\n\n\u002F\u002Fjest.mock('..\u002FSideEffects\u002Fio\u002Fweb3io');\n\u002F\u002F const fakegetCurrentUserAccountsFromBlockchain = jest.fn('..\u002FSideEffects\u002Fio\u002Fweb3io\u002FgetCurrentUserAccountsFromBlockchain');\n\u002F\u002F fakegetCurrentUserAccountsFromBlockchain.mockReturnValue(['0x847700B781667abdD98E1393420754E503dca5b7', '0x999900B781667abdD98E1393420754E503dca999']);\n\n\u002F\u002FNB: only _loadExternalBalance test currently being applied: implementation tests?\n\nconst userAccountsArray = [{\n address: '0x847700B781667abdD98E1393420754E503dca5b7',\n balance: 2.0,\n user: {\n username: 'player1',\n description: \"test2\",\n email: \"test@test.com\",\n owner: \"0x847700B781667abdD98E1393420754E503dca5b7\",\n picture: \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n rankingDefault: \"5c81c1e944e81057efe3e2c8\"\n }\n}];\n\n\u002F\u002FRinkeby:\n\u002F\u002Fconst address = '0x847700B781667abdD98E1393420754E503dca5b7';\n\u002F\u002Fganache-noisy-mother account 0 - named testUser1 in MM\nconst addressNM0 = '0x48DF2ee04DFE67902B83a670281232867e5dC0Ca';\n\u002F\u002Fganache-noisy-mother account 7\nconst address = '0x18237903Ec722aF500Ad944A9209aF5fc4136279';\n\ndescribe('Talking to blockchain via web3io.js', () =\u003E {\n\n\u002F\u002Fbelow doesn't test anything\n xit('web3.eth.getAccounts', async () =\u003E {\n \u002F\u002Fawait web3.eth.getAccounts caused the problem with this test\n new Promise(function(resolve, reject) {\n resolve(web3.eth.getAccounts())\n .then(function(accountsArray) {\n console.log('accountsArray', accountsArray)\n mapTheAccounts(accountsArray);\n })\n .then(function(array) {\n \u002F\u002Fganache-noisy-mother test\n console.log('array[7}]', array)\n expect(array[7].address).toEqual(address);\n expect(array[7].user.username).toEqual(\"testuser\");\n expect(array[7].bal).toBeCloseTo(2.0);\n\n });\n });\n});\n\n xit('_mapCurrentUserAccounts - complete ', async done =\u003E {\n \u002F\u002Fconst rankingDefaultid = '5c36f5422c87fa27306acb52';\n const address = ['0x847700B781667abdD98E1393420754E503dca5b7', '0x999900B781667abdD98E1393420754E503dca999'];\n \u002F\u002Fconst address = \"0x847700B781667abdD98E1393420754E503dca5b7\";\n async function _mapCurrentUserAccounts_callback(obj) {\n \u002F\u002Fconsole.log('data', obj);\n await expect(getCurrentUserAccountsFromBlockchain()).toHaveBeenCalled();\n await expect(obj.address).toEqual(\"0x847700B781667abdD98E1393420754E503dca5b7\");\n let bal = parseFloat(obj.balance);\n await expect(bal).toBeDefined();\n await expect(bal).toBeGreaterThanOrEqual(0.0);\n await expect(obj.user.username).toEqual(\"player1\");\n done();\n }\n \u002F\u002Fthis function mimicks asnyc function in the .map in _loadCurrentUserAccounts()\n \u002F\u002FuserAccountsArray is obtained from getCurrentUserAccountsFromBlockchain\n \u002F\u002Fawait wait(() =\u003E _mapCurrentUserAccounts(fakegetCurrentUserAccountsFromBlockchain, _mapCurrentUserAccounts_callback));\n await wait(() =\u003E _mapCurrentUserAccounts(address, _mapCurrentUserAccounts_callback));\n });\n});\n\n describe('web3io.js helper functions', () =\u003E {\n \u002F\u002FREVIEW: not sure how to obtain from tests - in browser is ok\n it('fill array in web3io', () =\u003E {\n\n const nouserArr = [\n \"0xc353f1FDBfEe3a548472620b8b3c0B022E0D6E07\",\n \"0xcAEF848222Bce7754B0836d01e4dC027671A5BE2\",\n \"0x6b07a8ABeb20E5282c3BB918924726E04Bf551aC\",\n \"0x5d5e5D5E85EF705379787fCb8Bb72E8337E9e28B\",\n \"0xA8a2d76D0ba8a56217e772620DBe9f1c69719d75\",\n \"0x675da293f9dc4A1ee111a7893CA73457cC3161C1\",\n \"0x35115E86c6AF889cE2b2cabC3ee076DF5134e061\",\n \"0x84b93d1bb390434F6d86884805f032abE6CC5F2E\",\n \"0xF4DA81504c6c398BEAF11187a41D1E7A2A409b8f\",\n \"0xb7523d52E859C1910770D9da5C39e9DDCB67483F\"];\n\n \u002F\u002F const filledArrayForTest =\n \u002F\u002F [\n \u002F\u002F {address: \"0xc353f1FDBfEe3a548472620b8b3c0B022E0D6E07\", user: 'CreateUser', balance: 0},\n \u002F\u002F {address: \"0xcAEF848222Bce7754B0836d01e4dC027671A5BE2\", user: 'CreateUser', balance: 0},\n \u002F\u002F {address: \"0x6b07a8ABeb20E5282c3BB918924726E04Bf551aC\", user: 'CreateUser', balance: 0},\n \u002F\u002F {address: \"0x5d5e5D5E85EF705379787fCb8Bb72E8337E9e28B\", user: 'CreateUser', balance: 0},\n \u002F\u002F {address: \"0xA8a2d76D0ba8a56217e772620DBe9f1c69719d75\", user: 'CreateUser', balance: 0},\n \u002F\u002F {address: \"0x675da293f9dc4A1ee111a7893CA73457cC3161C1\", user: 'CreateUser', balance: 0},\n \u002F\u002F {address: \"0x35115E86c6AF889cE2b2cabC3ee076DF5134e061\", user: 'CreateUser', balance: 0},\n \u002F\u002F {address: \"0x84b93d1bb390434F6d86884805f032abE6CC5F2E\", user: 'CreateUser', balance: 0},\n \u002F\u002F {address: \"0xF4DA81504c6c398BEAF11187a41D1E7A2A409b8f\", user: 'CreateUser', balance: 0},\n \u002F\u002F {address: \"0xb7523d52E859C1910770D9da5C39e9DDCB67483F\", user: 'CreateUser', balance: 0}\n \u002F\u002F ];\n\n const filledArray = fillArrayIfNoUser(nouserArr);\n expect(filledArray[0].user.username).toEqual(\"CreateUser\");\n expect(filledArray[3].address).toEqual(\"0x5d5e5D5E85EF705379787fCb8Bb72E8337E9e28B\");\n expect(filledArray[6].user).not.toEqual(\"\");\n expect(filledArray[6].balance).toEqual(0);\n\n \u002F\u002Fconst getCurrentUserAccountsFromBlockchain = jest.fn(userAccountsArray);\n \u002F\u002F async function getAccounts_callback(array) {\n \u002F\u002F console.log('data', array);\n \u002F\u002F await expect(array[0]).toEqual(\"0x847700B781667abdD98E1393420754E503dca5b7\");\n \u002F\u002F done();\n })\n \u002F\u002F await wait(() =\u003E getCurrentUserAccountsFromBlockchain(getAccounts_callback));\n});\n\n\n \u002F\u002F async function connectToWeb3TestProvider(connectToWeb3_callback){\n \u002F\u002F \u002F\u002Fconsole.log('connectToWeb3new')\n \u002F\u002F const provider = new PrivateKeyProvider(\n \u002F\u002F '3CAD6A07AEE2FC7439F09DD600E42A3D2CC8A2D8F6FEA4015E19C759AC3DA2C9',\n \u002F\u002F 'https:\u002F\u002Frinkeby.infura.io\u002F',\n \u002F\u002F );\n \u002F\u002F const web3 = new Web3(provider || 'wss:\u002F\u002Frinkeby.infura.io\u002Fws' || 'ws:\u002F\u002Flocalhost:8546', null, {});\n \u002F\u002F\n \u002F\u002F console.log('provider', provider)\n \u002F\u002F let ethereumObj = {};\n \u002F\u002F if (typeof web3.ethereum !== 'undefined') {\n \u002F\u002F console.log('you have an etherem compatible browser')\n \u002F\u002F if(web3.ethereum.isMetaMask){\n \u002F\u002F console.log('you have MM in the browser')\n \u002F\u002F ethereumObj = {networkVersion: window.ethereum.networkVersion, \u002F\u002F property_# may be an identifier...\n \u002F\u002F selectedAddress: window.ethereum.selectedAddress}\n \u002F\u002F \u002F\u002F console.log('ethereum.networkVersion', )\n \u002F\u002F \u002F\u002F console.log('ethereum.selectedAddress', )\n \u002F\u002F await connectToWeb3_callback(ethereumObj);\n \u002F\u002F \u002F\u002Fwindow.ethereum.enable();\n \u002F\u002F }\n \u002F\u002F };\n \u002F\u002F }\n\n\ndescribe('_loadExternalBalance in web3io.js should get account balance', () =\u003E {\n xit('_loadExternalBalance', async () =\u003E {\n async function _loadExternalBalance_callback(bal) {\n bal = parseFloat(bal);\n await expect(bal).toBeDefined();\n await expect(bal).toBeGreaterThan(0);\n \u002F\u002Fdone();\n }\n await wait(() =\u003E _loadExternalBalance(_loadExternalBalance_callback));\n });\n});\n\n\u002F\u002Fthis test possibly needs jsdom\n\u002F\u002Fdescribe('isWeb3Connected, connectToWeb3', () =\u003E {\n\n\n \u002F\u002Fmake the test async\n\u002F\u002F it('isWeb3Connected, connectToWeb3 should connect', async (done) =\u003E {\n\u002F\u002F function connectToWeb3_callback(obj) {\n\u002F\u002F \u002F\u002Fconsole.log('web3', obj);\n\u002F\u002F expect(obj.networkVersion).toEqual(4);\n\u002F\u002F expect(obj.selectedAddress).toEqual(\"0x847700B781667abdD98E1393420754E503dca5b7\");\n\u002F\u002F done();\n\u002F\u002F }\n\u002F\u002F await connectToWeb3TestProvider(connectToWeb3_callback);\n\u002F\u002F });\n\u002F\u002F });\n\n\n\ndescribe('_loadCurrentUserAccounts in app.js inside mapping should get account data', () =\u003E {\n xit('_loadCurrentUserAccountsInsideMapping', async done =\u003E {\n \u002F\u002Fconst rankingDefaultid = '5c36f5422c87fa27306acb52';\n \u002F\u002Fconst address = ['0x847700B781667abdD98E1393420754E503dca5b7', '0x999900B781667abdD98E1393420754E503dca999'];\n const address = \"0x847700B781667abdD98E1393420754E503dca5b7\";\n async function _loadCurrentUserAccountsInsideMapping_callback(obj) {\n \u002F\u002Fconsole.log('data', obj);\n await expect(obj.address).toEqual(\"0x847700B781667abdD98E1393420754E503dca5b7\");\n let bal = parseFloat(obj.balance);\n await expect(bal).toBeDefined();\n await expect(bal).toBeGreaterThanOrEqual(0.0);\n await expect(obj.user.username).toEqual(\"player1\");\n done();\n }\n \u002F\u002Fthis function mimicks asnyc function in the .map in _loadCurrentUserAccounts()\n await wait(() =\u003E _loadCurrentUserAccountsInsideMapping(address, _loadCurrentUserAccountsInsideMapping_callback));\n\n });\n});\n\n\u002F\u002F let defaultUserAccount = userAccounts.find((userAccount) =\u003E {\n\u002F\u002F 198 | \u002F\u002Fconsole.log('about to return default userAccount.address', web3.eth.defaultAccount);\n\u002F\u002F \u003E 199 | return userAccount.address === web3.eth.defaultAccount;\n\u002F\u002F | ^\n\u002F\u002F 200 | \u002F\u002Freturn userAccount.address === web3.eth.getAccounts(accounts =\u003E console.log(accounts[0]));\n\u002F\u002F 201 | });\n\nxit('test getWeb3defaultAccount', async () =\u003E {\n \u002F\u002F; \u002F\u002F Success!\n \u002F\u002F\n \u002F\u002Fawait wait(() =\u003E getDefaultUserAccountFromAddress(userAccountsArray, getDefaultUserAccountFromAddress_callback));\n await wait(() =\u003E expect(web3defaultAccount.getWeb3defaultAccount()).toBe(addressNM0));\n\n\n });\n\n\u002F\u002Fit('test funcA', () =\u003E {\n xit('getDefaultUserAccountFromAddress', () =\u003E {\n const spy = jest.spyOn(web3defaultAccount, 'getWeb3defaultAccount');\n spy.mockReturnValue(address);\n\n \u002F\u002Fconst obj = getDefaultUserAccountFromAddress(userAccountsArray);\n let obj = [];\n \u002F\u002FREVEIW: this isn't using a call to web3defaultAccount\n obj[0] = getDefaultUserAccountFromAddress(userAccountsArray, address);\n \u002F\u002Fconsole.log('type of objArr', typeof objArr)\n \u002F\u002Fconst obj = userAccountsArray[0];\n \u002F\u002Fconsole.log('userAccountsArray', userAccountsArray[0].address)\n \u002F\u002Fexpect(obj.).toBe('mocked'); \u002F\u002F Success!\n \u002F\u002Fexpect(objArr.address).toEqual(address);\n expect(obj[0].address).toEqual(address);\n let bal = parseFloat(obj[0].balance);\n expect(bal).toBeDefined();\n expect(bal).toBeGreaterThanOrEqual(0.0);\n expect(obj[0].user.username).toEqual(\"player1\");\n spy.mockRestore();\n });\n\n\u002F\u002F});\n\n\ndescribe('web3io.js', () =\u003E {\n xit('getDefaultUserAccountFromAddress', done =\u003E {\n \u002F\u002Fconst rankingDefaultid = '5c36f5422c87fa27306acb52';\n \u002F\u002Fconst address = ['0x847700B781667abdD98E1393420754E503dca5b7', '0x999900B781667abdD98E1393420754E503dca999'];\n const address = \"0x847700B781667abdD98E1393420754E503dca5b7\";\n \u002F\u002F async function getDefaultUserAccountFromAddress_callback(obj) {\n \u002F\u002F \u002F\u002Fconsole.log('data', obj);\n \u002F\u002F await expect(obj.address).toEqual(\"0x847700B781667abdD98E1393420754E503dca5b7\");\n \u002F\u002F let bal = parseFloat(obj.balance);\n \u002F\u002F await expect(bal).toBeDefined();\n \u002F\u002F await expect(bal).toBeGreaterThanOrEqual(0.0);\n \u002F\u002F await expect(obj.user.username).toEqual(\"player1\");\n \u002F\u002F done();\n \u002F\u002F }\n \u002F\u002Fthis function mimicks asnyc function in the .map in _loadCurrentUserAccounts()\n \u002F\u002Fawait wait(() =\u003E getDefaultUserAccountFromAddress(userAccountsArray, getDefaultUserAccountFromAddress_callback));\n\u002F\u002F const mockCallback = jest.fn(address);\n\u002F\u002F getWeb3defaultAccount(mockCallback);\n\n\u002F\u002F The mock function is called\n\u002F\u002Fexpect(mockCallback.mock.calls.length).toBe(1);\n\u002F\u002Fjest.mock('..\u002F..\u002FSideEffects\u002Fio\u002Fweb3io');\n\u002F\u002FgetWeb3defaultAccount.mockImplementation(address);\n\nconst mockgetWeb3Accounts = jest.fn(address);\n\u002F\u002FgetDefaultUserAccountFromAddress(userAccountsArray, getWeb3defaultAccount);\n\u002F\u002F The mock function is called twice\n\n\n getWeb3Accounts(mockgetWeb3Accounts);\n expect(mockgetWeb3Accounts.mock.calls.length).toBe(1);\n\n \u002F\u002F expect(obj.address).toEqual(address);\n \u002F\u002F let bal = parseFloat(obj.balance);\n \u002F\u002F expect(bal).toBeDefined();\n \u002F\u002F expect(bal).toBeGreaterThanOrEqual(0.0);\n \u002F\u002F expect(obj.user.username).toEqual(\"player1\");\n });\n});\n","id":"mod_43EjVK7Fwu9HhGEYuvPQiq","is_binary":false,"title":"web3io.test.js","sha":null,"inserted_at":"2019-10-15T23:47:58","updated_at":"2019-10-15T23:47:58","upload_id":null,"shortid":"SkvO-ncRQFB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Hy4lZh5AXFB"},{"code":"\u002F\u002F Jest Snapshot v1, https:\u002F\u002Fgoo.gl\u002FfbAQLP\n\nexports[`PlayerStatusBtn text correct with CurrentUser Active = false 1`] = `\n\u003Cbutton\n class=\"deactivatebtn btn btn-default\"\n data-cy=\"deactivate\"\n data-testid=\"activatebtn-input\"\n placeholder=\"De-Activate?\"\n style=\"color: green;\"\n type=\"button\"\n\u003E\n Re-Activate?\n\u003C\u002Fbutton\u003E\n`;\n\nexports[`PlayerStatusBtn text correct with CurrentUser Active = true 1`] = `\n\u003Cbutton\n class=\"deactivatebtn btn btn-default\"\n data-cy=\"deactivate\"\n data-testid=\"activatebtn-input\"\n placeholder=\"De-Activate?\"\n style=\"color: red;\"\n type=\"button\"\n\u003E\n De-Activate?\n\u003C\u002Fbutton\u003E\n`;\n","id":"mod_DJPiMRzXwxGdBMK1XGgeu6","is_binary":false,"title":"playerstatusbtn.test.js.snap","sha":null,"inserted_at":"2019-10-15T23:47:59","updated_at":"2019-10-15T23:47:59","upload_id":null,"shortid":"SkVK-nqA7KH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"BJjebn9RmFH"},{"code":"import React from 'react';\n\n\u002F**\n * Class displaying the accumulated ETH balance from\n *previous transactions\n *\n * @extends React.Component\n *\u002F\n\u002F\u002FCurrentETHBal works with callbacks in the parent (Header)\n\u002F\u002Fto update the external account balance\n\u002F\u002Fhttp:\u002F\u002Fjohnnyji.me\u002Freact\u002F2015\u002F06\u002F26\u002Fwhy-setting-props-as-state-in-react-is-blasphemy.html\n\u002F\u002FREVIEW: Re-factor to function component?\n\n class CurrentETHBal extends React.Component {\n\n combineETHVals(){\n const origETHInt = parseInt(this.props.updatedExtAcctBalCB);\n return origETHInt;\n }\n render() {\n \u002F\u002Fconsole.log('extbal', this.props.updatedExtAcctBalCB);\n let htmlTxtToReturn = ''\n let htmlTxtToReturn2 = ''\n if(this.props.updatedExtAcctBalCB !== 0){\n htmlTxtToReturn = 'SportRank has contributed: '\n htmlTxtToReturn2 = this.combineETHVals() + \" ETH to your favourite sport\"\n }\n return(\n \u003Cdiv\u003E\n \u003Csmall\u003E\n { htmlTxtToReturn }\n \u003Cbr\u003E\u003C\u002Fbr\u003E\n { htmlTxtToReturn2 }\n \u003C\u002Fsmall\u003E\n \u003C\u002Fdiv\u003E\n );\n }\n }\n export default CurrentETHBal\n","id":"mod_3PjWj5SLystrJPDCJnfnTf","is_binary":false,"title":"Currentethbal.js","sha":null,"inserted_at":"2019-10-15T23:47:58","updated_at":"2019-10-15T23:47:58","upload_id":null,"shortid":"HJdOZ25A7YB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SyDxbn50mYH"},{"code":"import React from 'react';\nimport { FormGroup, FormControl, InputGroup } from 'react-bootstrap';\n\u002F\u002Fimport FormLabel from 'react-bootstrap\u002FFormLabel'\n\u002F\u002Fimport { FormGroup, FormLabel, FormControl, InputGroup } from 'react-bootstrap';\n\n\u002F**\n * Creates a from group with label and form control with options for feedback, help, and addons.\n *\n * @param {config} configObj\n * * id {String} (required) The FormGroup controlId.\n * * label {String} (required) The control's label text.\n * * help {String} (optional) The help text below the control.\n * * validationState {String} (required) Sets the validation state of the control. One of: 'success', 'warning', 'error', null.\n * * hasFeedback {Boolean} (optional) Whether or not to show the form control feedback (ie green check mark for 'success' validation state).\n * * inputAddOn {Object} (optional) Input add on to be prepended or appended to the form control.\n * ** location {String} (required) Placement of the addon. One of 'before', 'after'.\n * ** addOn {React.Component} (required) React component or string to represent the add on. ie '
or \u003CButton\u003EUpdate\u003C\u002FButton\u003E.\n * * ...props {Any} (optional) Any other props passed in will be appended as props to the FormControl component, ie type='file'.\n *\n * @example\n * \u003CFieldGroup\n * type=\"text\"\n * value={this.state.username}\n * disabled={isLoading}\n * placeholder=\"germany2018champs\"\n * onChange={(e) =\u003E this._handleChange(e)}\n * name=\"username\"\n * autoComplete=\"off\"\n * label=\"Desired username\"\n * validationState={validationState}\n * hasFeedback={true}\n * help={feedback}\n * inputAddOn={\n * {\n * location: 'before',\n * addOn: '
\n * }\n * }\n * \u002F\u003E\n *\n * @returns {React.Component} The completed component to render.\n *\u002F\nconst FieldGroup = ({ id, label, help, validationState, hasFeedback, inputAddOn, ...props }) =\u003E {\n return (\n \u003CReact.Fragment\u003E\n \u003CFormGroup controlId={id} validationState={validationState}\u003E\n {\u002F* \u003CForm.Label\u003E{label}\u003C\u002FForm.Label\u003E *\u002F}\n\n { inputAddOn ?\n \u003CInputGroup\u003E\n { inputAddOn.location === 'before' ? \u003CInputGroup.Addon\u003E{ inputAddOn.addOn }\u003C\u002FInputGroup.Addon\u003E : '' }\n \u003CFormControl {...props} \u002F\u003E\n { inputAddOn.location === 'after' ? \u003CInputGroup.Addon\u003E{ inputAddOn.addOn }\u003C\u002FInputGroup.Addon\u003E : '' }\n \u003C\u002FInputGroup\u003E\n :\n \u003CFormControl {...props}\u003E{ props.children }\u003C\u002FFormControl\u003E\n }\n {hasFeedback ? \u003CFormControl.Feedback \u002F\u003E : ''}\n\n \u003C\u002FFormGroup\u003E\n\n \u003C\u002FReact.Fragment\u003E\n );\n}\n\nexport default FieldGroup;\n","id":"mod_Rs3QWzJaSpLuRTjnXf8fpP","is_binary":false,"title":"FieldGroup.js","sha":null,"inserted_at":"2019-10-15T23:47:58","updated_at":"2019-10-15T23:47:58","upload_id":null,"shortid":"BkK_Zh5AmtB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SyDxbn50mYH"},{"code":"\u002F\u002Fimport { Switch, Route } from 'react-router-dom';\nimport { BootstrapTable, TableHeaderColumn } from 'react-bootstrap-table';\n\u002F\u002Fimport { Grid, Row, Col, PageHeader, Image, Modal, Navbar, ButtonToolbar, Dropdown, DropdownItem, Overlay, Tooltip, Button, FormGroup, ControlLabel, FormControl, HelpBlock } from 'react-bootstrap';\nimport { Grid, Row } from 'react-bootstrap';\nimport { isEmpty } from '..\u002F..\u002Futils';\nimport GlobalRankingViewBtn from '.\u002Fbuttons\u002FGlobalRankingViewBtn';\nimport GlobalRankingJoinBtn from '.\u002Fbuttons\u002FGlobalRankingJoinBtn';\nimport React, { Component } from 'react';\n\n\u002F\u002F const selectRowPropAfterClickRow = {\n\u002F\u002F selectedRankingId: ''\n\u002F\u002F };\n\n\u002F**\n * Class handling the global ranking selection list\n *\n * User clicks on a ranking to display and use it\n *\n * @extends React.Component\n *\u002F\n\nclass GlobalRankings extends Component {\n\n \u002F\u002F#region Constructor\n constructor(props){\n super(props);\n this.state = {\n data:''\n \u002F\u002F ,\n \u002F\u002F \u002F\u002Ferror currently not used, so set to false\n \u002F\u002F error: false\n }\n this.tablesortoptions = {\n defaultSortName: 'RANKINGNAME', \u002F\u002F default sort column name\n defaultSortOrder: 'asc' \u002F\u002F default sort order\n };\n }\n \u002F\u002F#endregion\n\n\n rankingViewButton(cell, row, enumObject, rowIndex) {\n return (\n \u003CGlobalRankingViewBtn\n cell={cell} row={row} rowIndex={rowIndex}\n setspecificRankingOptionBtnsCB={this.props.setspecificRankingOptionBtnsCB}\n onAfterUserUpdate={this.props.onAfterUserUpdate}\n history={this.props.history}\n username={this.props.username}\n setnewrankIdCB={this.props.setnewrankIdCB}\n viewingOnlyCB={this.props.viewingOnlyCB}\n newrankId={this.props.newrankId}\n setviewingOnlyCB={this.props.setviewingOnlyCB}\n \u002F\u003E\n )\n }\n\n rankingJoinButton(cell, row, rowIndex){\n return (\n \u003CGlobalRankingJoinBtn\n cell={cell} row={row} rowIndex={rowIndex}\n setspecificRankingOptionBtnsCB={this.props.setspecificRankingOptionBtnsCB}\n onAfterUserUpdate={this.props.onAfterUserUpdate}\n history={this.props.history}\n username={this.props.username}\n setnewrankIdCB={this.props.setnewrankIdCB}\n newrankId={this.props.newrankId}\n viewingOnlyCB={this.props.viewingOnlyCB}\n setviewingOnlyCB={this.props.setviewingOnlyCB}\n setrankingJSONdataCB={this.props.setrankingJSONdataCB}\n account={this.props.account}\n setOnCallbackisCurrentUserActiveCB={this.props.setOnCallbackisCurrentUserActiveCB}\n \u002F\u003E\n )\n }\n\u002F\u002F#region React lifecycle events\n\u002F\u002FQUESTION: why does componentDidMount not have the data from this.props.rankingJSONdata\n\u002F\u002Fwhen it clearly gets passed to Home.js?\n\n globalBSTableDisplay(){\n \u002F\u002FNB: to enable non-test jsonbin.io data use the following as a property of\n \u002F\u002Fdata={this.props.rankingListJSONdata}\n \u002F\u002Foriginal test: data={this.state.data}\n return (\n \u003CBootstrapTable options={ this.tablesortoptions } data={this.props.rankingListJSONdata}\n className='bstable'\n \u003E\n \u003CTableHeaderColumn isKey dataField='RANKINGID'\n hidden \u003E\n RANKINGID\n \u003C\u002FTableHeaderColumn\u003E\n\n \u003CTableHeaderColumn dataField='RANKINGNAME'\n filter={ { type: 'TextFilter', defaultValue: '' } }\n \u003E\n Ranking Name (Filter)\n \u003C\u002FTableHeaderColumn\u003E\n\n \u003CTableHeaderColumn dataField='RANKINGDESC'\n filter={ { type: 'TextFilter', defaultValue: '' } }\n \u003E\n Ranking Description (Filter)\n \u003C\u002FTableHeaderColumn\u003E\n\n \u003CTableHeaderColumn\n dataField='viewbtn'\n dataFormat={this.rankingViewButton.bind(this)}\n \u003E\n View\n \u003C\u002FTableHeaderColumn\u003E\n \u003CTableHeaderColumn\n dataField='joinbtn'\n dataFormat={this.rankingJoinButton.bind(this)}\n \u003E\n Join\n \u003C\u002FTableHeaderColumn\u003E\n\n \u003CTableHeaderColumn dataField='ACTIVE'\n filter={ { type: 'TextFilter', defaultValue: 'true' } }\n hidden\u003E\n Active?\n \u003C\u002FTableHeaderColumn\u003E\n \u003C\u002FBootstrapTable\u003E\n )\n }\n\n componentDidMount() {\n \u002F\u002Fif there's no user re-direct to create\n if(this.props.user === ''){\n this.props.history.push('\u002Fcreate');\n }\n }\n\n\n\n \u002F\u002FREVIEW: Home page may be unnecessarily re-rendering with this approach to passing props\n \u002F\u002Fbut need to pass the username and display it as a greeting and to link account with json data\n \u002F\u002Fthis.props.user[1] is a quick way (not object.keys) to access the array\n \u002F\u002Fif need it get {React.version} by adding to return() below: (currently 16.6.3)\n render () {\n return (\n \u003Cdiv\u003E\n {isEmpty(this.props.error) ? null : \u003Cspan className='error'\u003EPlease note: there was an ERROR!\u003C\u002Fspan\u003E}\n \u003CGrid\u003E\n \u003CRow\u003E\n {this.globalBSTableDisplay()}\n \u003C\u002FRow\u003E\n \u003C\u002FGrid\u003E\n \u003C\u002Fdiv\u003E\n )\n }\n \u002F\u002F#endregion\n}\n\nexport default GlobalRankings\n","id":"mod_NQmf7NA8BpMy367HgDc9ni","is_binary":false,"title":"GlobalRankings.js","sha":null,"inserted_at":"2019-10-15T23:47:58","updated_at":"2019-10-15T23:47:58","upload_id":null,"shortid":"H1c_-n50QYS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SyDxbn50mYH"},{"code":"import { NavLink, withRouter } from 'react-router-dom'\n\u002F\u002Fimport { NavItem, Label, Button, Image, Modal, Navbar, ButtonToolbar, Dropdown, Overlay, Tooltip } from 'react-bootstrap';\nimport { Button, Image, Navbar, ButtonToolbar, Dropdown, Overlay, Tooltip, MenuItem } from 'react-bootstrap';\nimport React, { Component } from 'react';\n\u002F\u002Fimport { formatEth, limitLength,limitAddressLength } from '..\u002F..\u002Futils';\nimport { limitAddressLength } from '..\u002F..\u002Futils';\nimport Spinner from 'react-spinkit';\nimport JSONops from '..\u002FLogic\u002FJSONops';\n\u002F\u002Fimport {updateWarningText} from '..\u002FLogic\u002FHome'\n\u002F\u002Fimport {updatedExtAcctBalCB} from '..\u002FLogic\u002FApp'\nimport web3 from '..\u002F..\u002F..\u002F..\u002Fweb3';\nimport PlayerStatusBtn from '.\u002Fbuttons\u002FPlayerStatusBtn';\nimport ListAllRankingsBtn from '.\u002Fbuttons\u002FListAllRankingsBtn';\nimport {formatBalance} from '..\u002F..\u002Futils';\nimport CurrentETHBal from '.\u002FCurrentethbal'\n\u002F\u002Fimport _ from 'lodash'\n\u002F**\n * Class displaying the accumulated ETH balance from\n *previous transactions\n *\n * @extends React.Component\n *\u002F\n\n\u002F**\n * Class representing the header of the page that handles\n * commone functions such as navigation, searching of users,\n * link to create account, and modal to tweet\n *\n * @extends React.Component\n *\u002F\nclass Header extends Component {\n\n \u002F\u002F#region Constructor\n constructor(props, context) {\n super(props, context);\n\n this.state = {\n showModal: false,\n showTooltip: false,\n playerActive: true,\n specificRankingOptionBtns: false\n \u002F\u002FisUserInJson: JSONops.isPlayerListedInJSON(this.props.rankingJSONdata, this.props.username),\n \u002F\u002FisCurrentUserActive: JSONops._getUserValue(this.props.rankingJSONdata, this.props.username, \"ACTIVE\")\n \u002F\u002FupdatedExtAcctBalCB: 0\n };\n\u002F\u002Fthis.handleChildClick = this.handleChildClick.bind(this)\n \u002F\u002F#endregion\n}\n\n \u002F\u002F#region Component events\n \u002F**\n * Hides the tweet modal\n *\u002F\n _handleClose() {\n this.setState({ showModal: false });\n \u002F\u002FREVIEW: unable to see why this is necessary:\n \u002F\u002FupdatedExtAcctBalCB = updatedExtAcctBalCB.bind(this);\n }\n\n \u002F**\n * Switches to userupdate page\n TODO: Need something like below from DropdownItem so can\n pass e to 'handleShow' (which will become handleUpdateProfile)\n onSelect={(key, e) =\u003E this._handleAcctChange(e, key)}\n *\u002F\n _handleUpdateProfile(username) {\n if(username !== null){\n \u002F\u002F redirect user to the profile update page\n this.props.history.push('\u002Fupdate\u002F@' + username);\n }\n else {\n \u002F\u002Fcreate a new user\n this.props.history.push('\u002Fcreate');\n }\n }\n\n \u002F**\n * Toggles the current account address tooltip\n *\u002F\n _handleToggle() {\n this.setState({ showTooltip: !this.state.showTooltip });\n }\n\n \u002F**\n * Handles the event when the user selects a different account from\n * the dropdown\n * @param {Event} e - the DOM event fired when the account was changed\n *\u002F\n\n _handleAcctChange(e) {\n if (e.target.tagName !== 'A') e.target = e.target.parentElement;\n \u002F\u002Fif there's an account owner address specified make it the new default account\n if (e.target.attributes.value.value) web3.eth.defaultAccount = e.target.attributes.value.value;\n \u002F\u002FREVIEW: May need to re-implement this on acccount changes\n \u002F\u002Fthis.props.onAfterUserUpdate();\n if (e.target.attributes.username.value !== 'Create New')\n \u002F\u002F&& JSONops.isPlayerListedInJSON(this.props.rankingJSONdata, e.target.attributes.username.value))\n {\n \u002F\u002Fif there's already a username just return to home page\n this.props.history.push('\u002F');\n }\n\n if(e.target.attributes.username.value === 'Create New'){\n this.props.setuserNameCB(e.target.attributes.username.value);\n this.props.history.push('\u002Fcreate');\n }\n }\n\n _handleReactivatePlayer(user) {\n try {\n JSONops.reactivatePlayer(this.props.newrankId, this.props.rankingJSONdata, user, this.props.account);\n this.props.history.push('\u002Fhome\u002F@' + user);\n } catch (err) {\n \u002F\u002F stop loading state and show the error\n console.log(err.message);\n };\n }\n\n _handleCreateNewRanking(user) {\n try {\n this.props.history.push('\u002Fnewranking\u002F@' + user);\n } catch (err) {\n \u002F\u002F stop loading state and show the error\n console.log(err.message);\n };\n }\n\n _handleRankingList(user) {\n try {\n \u002F\u002FTODO: refactor?\n \u002F\u002FREVIEW: Better naming for setspecificRankingOptionBtnsCB\n this.props.onListAllChildClick();\n this.props.history.push('\u002F');\n } catch (err) {\n \u002F\u002F stop loading state and show the error\n console.log(err.message);\n };\n }\n\n navHomeOrToUserUpdate(){\n \u002F\u002FTODO: display SportRank Home in white without small tag\n if(this.props.username !== ''){\n return \u003CNavLink exact to=\"\u002F\"\u003E\u003Csmall\u003ESportrank HOME\u003C\u002Fsmall\u003E\u003Csmall\u003EDecentralized Sport\u003C\u002Fsmall\u003E\u003C\u002FNavLink\u003E\n }else{\n \u002F\u002Fthis can be dealt with via the 'CreateUser' code\n\n \u002F\u002Fthis.props.history.push('\u002Fcreate');\n return null;\n \u002F\u002FTODO: sort this header info ...\n \u002F\u002Freturn \u003CNavLink exact to=\"\u002Fcreate\"\u003E\u003Csmall\u003ESportrank HOME\u003C\u002Fsmall\u003E\u003Csmall\u003EDecentralized Sport\u003C\u002Fsmall\u003E\u003C\u002FNavLink\u003E\n }\n }\n\n \u002F\u002FUsing functions for the fragments to make them easier to understand than multiple\n \u002F\u002Fternary operators etc...\n\n renderIsNotEditableFragmanet(){\n\n const tooltipProps = {\n container: this,\n target: this.tooltipTarget,\n show: this.state.showTooltip\n };\n\n return(\u003CReact.Fragment\u003E\n \u003Cspan className='profile-link'\u003E\n {\u002F*\u003CGlyphicon glyph=\"question-sign\" \u002F\u003E*\u002F}\n \u003Cspan\n onMouseEnter={(e) =\u003E this._handleToggle(e)}\n onMouseLeave={(e) =\u003E this._handleToggle(e)}\n className='username'\n ref={(span) =\u003E this.tooltipTarget = span}\n \u003E{limitAddressLength(this.props.account.owner, 4)}\n \u003C\u002Fspan\u003E\n \u003C\u002Fspan\u003E\n \u003Csmall className='balance'\u003E{formatBalance(this.props.balance)}\u003C\u002Fsmall\u003E\n \u003COverlay {...tooltipProps} placement=\"bottom\"\u003E\n \u003CTooltip id=\"overload-bottom\"\u003E{this.props.address}\u003C\u002FTooltip\u003E\n \u003C\u002FOverlay\u003E\n \u003C\u002FReact.Fragment\u003E);\n }\n\n renderHasUserFragment(userAccount){\n return(\n \u003CReact.Fragment\u003E\u003CImage\n src={userAccount.picture}\n alt={userAccount.username}\n width={30}\n circle\n className='profile'\n \u003E\u003C\u002FImage\u003E\n \u003Cspan className='username' data-cy='usernameinprofile' data-testid=\"usernameinprofile\"\u003E{userAccount.username}\u003C\u002Fspan\u003E\n \u003C\u002FReact.Fragment\u003E\n )\n }\n\n renderNoUserFragment(userAccount){\n return(\u003CReact.Fragment\u003E\n \u003Cspan className='address'\u003E{limitAddressLength(userAccount.owner, 4)}\u003C\u002Fspan\u003E\n \u003C\u002FReact.Fragment\u003E\n )\n }\n\n renderBasedOnUserExists(userAccount){\n const hasUser = Boolean(userAccount.username);\n return hasUser ?\n this.renderHasUserFragment(userAccount)\n :\n this.renderNoUserFragment(userAccount)\n }\n\n renderAMenuItem(userAccount, index){\n const isCurrUser = userAccount.owner === this.props.account;\n return(\n \u003CMenuItem\n key={index}\n eventKey={index}\n active={isCurrUser}\n value={userAccount.owner}\n username={userAccount.username}\n onSelect={(key, e) =\u003E this._handleAcctChange(e, key)}\n data-testid={'menuitem' + index}\n \u003E\n {this.renderBasedOnUserExists(userAccount)}\n \u003CReact.Fragment\u003E\n \u003Csmall className='balance'\u003E{formatBalance(userAccount.balance)}\u003C\u002Fsmall\u003E\n \u003C\u002FReact.Fragment\u003E\n \u003C\u002FMenuItem\u003E\n )\n }\n\n mapAndRenderUserAccounts(){\n \u002F\u002F generate the DropdownItems for the accounts to populate\n \u002F\u002F the accounts dropdown\n return this.props.userAccounts.map((userAccount, index) =\u003E {\n return this.renderAMenuItem(userAccount, index);\n });\n }\n\n renderIsEditableFragment(picture, username){\n return(\n \u003CReact.Fragment\u003E\n \u003Cspan className='profile-link'\u003E\n \u003CImage\n src={picture}\n alt={username}\n width={60}\n circle\n className='profile'\n \u003E\u003C\u002FImage\u003E\n \u003Cspan className='username' data-cy='usernameinprofilelink' data-testid='usernameinprofilelink'\u003E{username}\u003C\u002Fspan\u003E\n \u003C\u002Fspan\u003E\n \u003Csmall className='balance' data-testid=\"balinprofilelink\"\n \u003E{formatBalance(this.props.balance)}\u003C\u002Fsmall\u003E\n \u003C\u002FReact.Fragment\u003E\n )\n }\n\n renderChallengeFragment(){\n return(\n \u003CReact.Fragment\u003E\n \u003CListAllRankingsBtn data-testid='ListAllRankings' onListAllChildClick={this.props.onListAllChildClick} setResultInfoForDisplayCB={this.props.setResultInfoForDisplayCB}\u002F\u003E\n \u003CButton bsStyle=\"primary\" data-cy='UpdateProfile' data-testid='UpdateProfile' onClick={(e) =\u003E this._handleUpdateProfile(this.props.username)}\u003E\n Update Profile\n \u003C\u002FButton\u003E\n {this.displayActivationBtns()}\n \u003CButton bsStyle=\"primary\" data-cy='CreateNewRanking' onClick={(e) =\u003E this._handleCreateNewRanking(this.props.username)}\u003E\n Create New Ranking\n \u003C\u002FButton\u003E\n \u003C\u002FReact.Fragment\u003E\n )\n }\n\n determineStatesForDisplay(){\n const { picture, username } = this.props;\n let states = {};\n \u002F\u002F state when we are waiting for the App component to finish loading\n \u002F\u002F the current account (address) from web3.eth.getAccounts()\n states.isLoading = \u003CSpinner name=\"pacman\" color=\"white\" fadeIn='none' \u002F\u003E;\n states.isError = \u003Cspan className='error'\u003EERROR!\u003C\u002Fspan\u003E;\n \u002F\u002F state when our account has loaded, and it was determined that that\n \u002F\u002F account (address) has not been mapped to an owner\u002Fuser in the contract\n \u002F\u002F (This happens in the App component)\n states.isNotEditable = this.renderIsNotEditableFragmanet();\n \u002F\u002F state when our account has loaded, and it was determined that the\n \u002F\u002F account (address) has been mapped to an owner\u002Fuser in the contract\n \u002F\u002F (This happens in the App component)\n states.isEditable = this.renderIsEditableFragment(picture, username);\n \u002F\u002FREVIEW: this used to be the tweet button and assoc Modal\n \u002F\u002Fpotentially confusing - may need to move the code around so that relevant functionality\n \u002F\u002Fin same place\n states.challenge = this.renderChallengeFragment();\n return states;\n }\n\n handleRenderErrorOrCurrentEthBal(states){\n const isError = this.props.error && this.props.error.message;\n return isError ?\n states.isError\n :\n \u003CCurrentETHBal data-testid='CurrentETHBal' balance={this.props.balance} updatedExtAcctBalCB={this.props.updatedExtAcctBalCB}\n \u002F\u003E\n }\n\n renderNavbarHeader(isLoading, states){\n return(\n \u003CNavbar.Header\u003E\n \u003CNavbar.Brand\u003E\n {isLoading ? states.isLoading : this.handleRenderErrorOrCurrentEthBal(states)}\n {this.navHomeOrToUserUpdate()}\n \u003C\u002FNavbar.Brand\u003E\n \u003CNavbar.Toggle \u002F\u003E\n \u003C\u002FNavbar.Header\u003E\n )\n }\n\n renderNavbarCollapse(isLoading, states, isEditable, isError){\n return(\n \u003CNavbar.Collapse\u003E\n \u003Cdiv className='navbar-right'\u003E\n \u003CNavbar.Form\u003E\n {\u002F* \u003CSearch \u002F\u003E*\u002F}\n \u003C\u002FNavbar.Form\u003E\n {this.handleDropDownIsLoadingOrRender(isLoading,isError, isEditable, states)}\n \u003C\u002Fdiv\u003E\n \u003C\u002FNavbar.Collapse\u003E\n )\n }\n\n handleRenderErrorOrDropDownCollapse(isError, isEditable, states){\n return isError ? states.isError : this.renderDropDownCollapseNoError(isEditable, states)\n }\n\n renderDropDownCollapseNoError(isEditable, states){\n return(\n \u003CReact.Fragment\u003E\n \u003CButtonToolbar\u003E\n \u003CDropdown id=\"dropdown-accounts\"\u003E\n \u003CDropdown.Toggle\u003E\n {isEditable ?\n states.isEditable\n :\n states.isNotEditable\n }\n \u003C\u002FDropdown.Toggle\u003E\n\n \u003CDropdown.Menu className=\"accounts-list\"\u003E\n {this.mapAndRenderUserAccounts()}\n \u003C\u002FDropdown.Menu\u003E\n \u003C\u002FDropdown\u003E\n \u003C\u002FButtonToolbar\u003E\n {isEditable ? states.challenge : ''}\n \u003C\u002FReact.Fragment\u003E\n )\n }\n\n handleDropDownIsLoadingOrRender(isLoading, isError, isEditable, states){\n return(isLoading ? states.isLoading :\n this.handleRenderErrorOrDropDownCollapse(isError, isEditable, states)\n )\n }\n\n handleNavClasses(isError,isEditable){\n let navClasses = [];\n if (isError) navClasses.push('error');\n if (!isEditable) navClasses.push('logged-out');\n return navClasses;\n }\n\ncomponentDidMount(){\nconst { username } = this.props;\nif(username === 'CreateUser') this.props.history.push('\u002Fcreate')};\n\ndisplayActivationBtns(){\n \u002F\u002Fplayer may have created ranking without joining it ....\n if(this.props.specificRankingOptionBtns && JSONops.isPlayerListedInJSON(this.props.rankingJSONdata, this.props.username)){\n return(\n \u003CPlayerStatusBtn data-cy='playerStatus' data-testid='playerStatus' {...this.props} newrankId={this.props.newrankId} username={this.props.username} rankingJSONdata={this.props.rankingJSONdata} account={this.props.owner}\u002F\u003E\n )\n }else{ return null }\n}\n \u002F\u002F#endregion\n \u002F\u002F#region React lifecycle events\n render() {\n if(this.props.userAccounts){\n const isEditable = Boolean(this.props.username);\n const isError = this.props.error && this.props.error.message;\n const isLoading = !Boolean(this.props.account) && !isError;\n let navClasses = this.handleNavClasses(isError,isEditable);\n let states = this.determineStatesForDisplay();\n \u002F\u002FThis gets rendered to the DOM\n return (\n \u003CNavbar collapseOnSelect className={navClasses.join(' ')}\u003E\n {this.renderNavbarHeader(isLoading, states)}\n {this.renderNavbarCollapse(isLoading, states, isEditable, isError)}\n \u003C\u002FNavbar\u003E\n );\n }\n else{\n \u002F\u002Freturn(null)\n console.log('no user in header but can render the account addresses')\n return 'There is no account currently defined!'\n }\n}\n\n \u002F\u002F#endregion\n}\nexport default withRouter(Header)\n","id":"mod_2u611TbKLyG9MNWjD8uCa4","is_binary":false,"title":"Header.js","sha":null,"inserted_at":"2019-10-15T23:47:58","updated_at":"2019-10-15T23:47:58","upload_id":null,"shortid":"SJjuZnqRmKB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SyDxbn50mYH"},{"code":"import React from 'react';\nimport JSONops from '..\u002FLogic\u002FJSONops';\n\nexport default function (props) {\n let jsonWarningTxt = '';\n \u002F\u002Fonly need to test the chosen ranking list ..\n if(!JSONops.isDefinedJson(props.rankingJSONdata)){\n jsonWarningTxt = 'JSON file for chosen ranking undefined. Please contact administrator. Thank you.'\n }\n return (\n \u003Cdiv\u003E\n \u003C\n h2 \u003E {\n jsonWarningTxt\n } \u003C\n \u002Fh2\u003E\u003C\n h2 \u003E {\n props.jsonObj.textToDisplayRankName\n } \u003C\n \u002Fh2\u003E \u003C\n h4 \u003E {\n props.jsonObj.textToDisplayRankDesc\n } \u003C\n \u002Fh4\u003E\u003C\u002Fdiv\u003E\n );\n}\n","id":"mod_RMVAPLzqnJA7RZrH8RTaB1","is_binary":false,"title":"LadderInfoPanel.js","sha":null,"inserted_at":"2019-10-15T23:47:58","updated_at":"2019-10-15T23:47:58","upload_id":null,"shortid":"Hy3OZh9AQKS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SyDxbn50mYH"},{"code":"import React from 'react';\n\nexport default function(props) {\n\n return ( \u003C\n div \u003E {\n props.username\n } \u003C\n p \u003E \u003C \u002Fp\u003E {\n props.txtObj.textToDisplayRank\n } \u003C\n p \u003E \u003C \u002Fp\u003E {\n props.txtObj.textToDisplayChallenger\n } \u003C\n p \u003E \u003C \u002Fp\u003E {\n props.txtObj.textToDisplayChallengerContactNo\n } \u003C\n p \u003E \u003C \u002Fp\u003E {\n props.txtObj.textToDisplayChallengerEmail\n } \u003C\n p \u003E \u003C \u002Fp\u003E {\n props.txtObj.textToDisplayContinue\n } \u003C \u002Fdiv\u003E\n);\n}\n","id":"mod_VVhb3pi63zr2MmUvhrryg2","is_binary":false,"title":"LadderUserPanel.js","sha":null,"inserted_at":"2019-10-15T23:47:58","updated_at":"2019-10-15T23:47:58","upload_id":null,"shortid":"rkTuWhcCQYH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SyDxbn50mYH"},{"code":"import {\n Button,\n Modal\n} from 'react-bootstrap';\n\nimport React\nfrom 'react';\nimport DoChallenge from '..\u002F..\u002FLogic\u002FDoChallenge'\n\n\u002F\u002Factual display is controlled by closeModalCB\n\u002F\u002Fsent via props.closeModalCB in parent\nexport default function DoChallengeModal(props) {\n\n \u002F\u002F const mainMsgTxt = `Please confirm the update with\n \u002F\u002F Metamask (possibly a separate window) and wait for the\n \u002F\u002F transaction to be mined to the blockchain to see your new\n \u002F\u002F challenge listed\n \u002F\u002F `;\n\n \u002F\u002F const _handleClose = () =\u003E {\n \u002F\u002F \u002F\u002Fprops.closeChallengeModalCB();\n \u002F\u002F props.closeMMWaitModalCB\n \u002F\u002F }\n\n if (!props.show) {\n return null;\n } else {\n\n return ( \u003C\n div \u003E\n \u003C\n Modal show = {\n props.show\n }\n onHide = {\n \u002F\u002Fe) =\u003E _handleClose(e)\n \u002F\u002F_handleClose()\n props.closeChallengeModalCB\n } \u003E\n \u003C\n Modal.Header closeButton \u003E\n \u003C\n Modal.Title \u003E Instructions \u003C \u002FModal.Title\u003E \u003C\n \u002FModal.Header\u003E \u003C\n Modal.Body \u003E\n Would you like to challenge {\n \u002F\u002FselectRowPropAfterClickRow.selectedOpponentName\n props.selectedOpponentName\n }\n {' '}who is ranked {\n props.selectedOpponentRank\n } ? \u003C p \u003E \u003C \u002Fp\u003E \u003C\n DoChallenge closeModalOnAfterChallenge = {\n \u002F\u002F(e) =\u003E _handleClose()\n props.closeChallengeModalCB\n }\n account = {\n props.account\n }\n data = {\n props.rankingJSONdata\n }\n selectedOpponentName = {\n props.selectedOpponentName\n }\n user = {\n props.user\n }\n \u002F\u002FREVIEW: updateTextCB not doing anything\n \u002F\u002F updateTextCB = {\n \u002F\u002F updateWarningText\n \u002F\u002F }\n newrankId = {\n props.newrankId\n }\n setcontactNoCB= {\n props.setcontactNoCB\n }\n setemailCB= {\n props.setemailCB\n }\n \u002F\u002FuserPlayerJsonDataDisplay={userPlayerJsonDataDisplay}\n \u003E\n \u003C\n \u002FDoChallenge\u003E \u003C\n \u002FModal.Body\u003E \u003C\n Modal.Footer \u003E\n \u003C\n Button onClick = {\n \u002F\u002F_handleClose()\n props.closeMMWaitModalCB\n \u002F\u002Fprops.closeChallengeModalCB\n } \u003E Close \u003C \u002FButton\u003E \u003C\n \u002FModal.Footer\u003E \u003C\n \u002FModal\u003E \u003C\n \u002Fdiv\u003E\n );\n }\n}\n","id":"mod_HSCTKFa7vmf181RtR1mDXY","is_binary":false,"title":"DoChallengeModal.js","sha":null,"inserted_at":"2019-10-15T23:47:59","updated_at":"2019-10-15T23:47:59","upload_id":null,"shortid":"SyCdWn90mFS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"B1Oxbhc0XtB"},{"code":"import {\n Button,\n Modal\n} from 'react-bootstrap';\n\nimport React\nfrom 'react';\n\n\u002F\u002FMMWaitModal must start with UPPER case\n\u002F\u002Fmsg can be sent from parent in props if you want\n\u002F\u002Factual display is controlled by closeModalCB\n\u002F\u002Fsent via props.closeModalCB in parent\nexport default function MMWaitModal(props) {\n\n const mainMsgTxt = `Please confirm the update with\n Metamask (possibly a separate window) and wait for the\n transaction to be successfully processed on the blockchain\n to see your changes correctly displayed\n `;\n\n if (!props.show) {\n return null;\n } else {\n\n return ( \u003C\n div \u003E\n \u003C\n Modal show = {\n props.show\n } \u003E\n \u003C\n Modal.Header closeButton \u003E\n \u003C\n Modal.Title \u003E Please Note! \u003C \u002FModal.Title\u003E \u003C \u002F\n Modal.Header \u003E \u003C\n Modal.Body \u003E\n \u003C\n font color = \"red\" \u003E {\n mainMsgTxt\n } \u003C \u002Ffont\u003E \u003C \u002F\n Modal.Body \u003E \u003C\n Modal.Footer \u003E\n \u003C\n Button onClick = {\n props.closeModalCB\n } \u003E Close \u003C \u002FButton\u003E \u003C \u002F\n Modal.Footer \u003E \u003C\n \u002FModal\u003E \u003C\n \u002Fdiv\u003E\n );\n }\n}\n","id":"mod_YACDWTmPdRet6ANrG5iQ7a","is_binary":false,"title":"MMWaitModal.js","sha":null,"inserted_at":"2019-10-15T23:47:59","updated_at":"2019-10-15T23:47:59","upload_id":null,"shortid":"rk1Kbh9RQYS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"B1Oxbhc0XtB"},{"code":"import axios from 'axios'\n\nexport const saveJson = (json) =\u003E\n axios.post('https:\u002F\u002Flocalhost:3000\u002Fjson', json)\n\n \u002F\u002F export const loadJson = () =\u003E\n \u002F\u002F axios.get('http:\u002F\u002Flocalhost:3000\u002Fjson\u002FGlobalRankings.json')\n\n \u002F\u002F export const loadJson = () =\u003E\n \u002F\u002F axios.get('http:\u002F\u002Flocalhost:3000\u002Fjson\u002FglobalRankings')\n\n export const loadJson = () =\u003E\n axios.get('https:\u002F\u002Flocalhost:3000')\n","id":"mod_TjmgT22HVB9AXhjnQMANRY","is_binary":false,"title":"service.js","sha":null,"inserted_at":"2019-10-15T23:48:00","updated_at":"2019-10-15T23:48:00","upload_id":null,"shortid":"B1CKb39RXtB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"Sy2xWhcA7tr"},{"code":"import { createMemoryHistory } from 'history'\nimport {render\n \u002F\u002F, fireEvent\n} from '@testing-library\u002Freact'\nimport React from 'react'\n\u002F\u002Fimport {withRouter} from 'react-router'\nimport {Router} from 'react-router-dom'\n\n\u002F\u002Fconst { performance } = require('performance');\n\u002F**\n * Limits the length of a string for display purposes, replacing the removed text\n * with the replacement entity specified\n *\n * @param {String} strToShorten - string to shorten.\n * @param {Number} maxLength - maximum length of string before appending the replacement entity.\n * @param {String} replacement - string to replace the removed text with, defaults to '…'\n * @param {Boolean} trimMiddle - if true, maxLength chars form the beginning and end will be\n * shown, and the middle of the string will be trimmed, ie '123…789' (maxLength = 3, delimiter = '…')\n * @example\n * const fullLength = '1234567890';\n * limitLength(fullLength, 3);\n * \u002F\u002F returns '123…'\n * @example\n * const fullLength = '1234567890';\n * limitLength(fullLength, 3, '-', true);\n * \u002F\u002F returns '123-890'\n * @returns {String} the shortened string\n *\u002F\nexport function limitLength (strToShorten, maxLength, replacement, trimMiddle){\n if(!strToShorten) return '';\n\n const fullStringLength = strToShorten.length;\n const ellips = replacement || '…';\n\n if(trimMiddle && fullStringLength \u003E maxLength * 2){\n return [strToShorten.substring(0, maxLength), ellips, strToShorten.substring(fullStringLength - maxLength)].join('');\n }\n\n if(fullStringLength \u003E maxLength){\n return strToShorten.substring(0, maxLength) + ellips;\n }\n return strToShorten;\n }\n\n\u002F**\n * Limits the length of an address for display purposes, replacing the removed hex\n * chars with the replacement entity specified\n *\n * @param {String} address - address to shorten.\n * @param {Number} maxLength - maximum hex chars to show before appending the replacement.\n * @param {String} replacement - string to replace the removed hex chars with, defaults to '…'\n * @example\n * const fullLength = '0x3901F05c5e296E97c8Dc2ebEdCCa5F010f895552';\n * limitAddressLength(fullLength, 4);\n * \u002F\u002F returns '0x3901…5552'\n * @example\n * const fullLength = '0x3901F05c5e296E97c8Dc2ebEdCCa5F010f895552';\n * limitAddressLength(fullLength, 3, '-');\n * \u002F\u002F returns '0x390-552'\n * @returns {String} the shortened string\n *\u002F\n\u002F\u002Fexport function limitAddressLength (addressObj, maxLength, replacement){\nexport function limitAddressLength (address, maxLength, replacement){\n \u002F\u002Flet address = address;\n if(!address) return '';\n let prepend0x = false;\n if(address.startsWith('0x')){\n address = address.substring(2);\n prepend0x = true;\n }\n\n return `${prepend0x ? '0x': ''}${limitLength(address, maxLength, replacement, true)}`;\n}\n\n\u002F**\n * Formats an ethereum amount using fixed-point notation.\n *\n * @param {any} eth - amount of ethereum to display.\n * @param {Number} decimals - number of decimal places to display.\n * @example\n * const eth = 123.12345678901234567890;\n * limitAddressLength(eth, 4);\n * \u002F\u002F returns 123.1234\n * @returns {Number} the ethereum amount in fixed-point notation\n *\u002F\nexport function formatEth(eth, decimals){\n return Number.parseFloat(eth).toFixed(decimals);\n}\n\n\u002F\u002Fto check if an object is empty\nexport function isEmpty(obj) {\n if(obj === undefined || obj === null){\n return true;\n }else{\n return Object.keys(obj).length === 0;\n }\n}\n\n\u002F**\n * Formats an ethereum balance for display\n * @param {*} balance to be formatted\n *\u002F\nexport function formatBalance(balance) {\n \u002F\u002Ftrim middle set to false - looks better\n balance = formatEth(balance, 3)\n return 'Ξ' + limitLength(\n parseFloat(\n balance\n ).toFixed(4), 6, '', true\n );\n}\n\n\u002F\u002Fbelow just for testing familiarity\nexport function sum(a, b) {\n return a + b;\n}\n\nexport function forEach(items, callback) {\nfor (let index = 0; index \u003C items.length; index++) {\n callback(items[index]);\n }\n}\n\n\u002F\u002Ffor testing purposes\n\nexport function renderWithRouter(\n ui,\n {route = '\u002F', history = createMemoryHistory({initialEntries: [route]})} = {},\n) {\n return {\n ...render(\u003CRouter history={history}\u003E{ui}\u003C\u002FRouter\u003E),\n \u002F\u002F...render(\u003CRouter =\u003E props =\u003E \u003CRouter {...props} \u002F\u003E,\n \u002F\u002F adding `history` to the returned utilities to allow us\n \u002F\u002F to reference it in our tests (just try to avoid using\n \u002F\u002F this to test implementation details).\n history,\n }\n}\n\n\u002F\u002Ffor dev - utility - timer\n\u002F\u002Friteway test framework doesn't like this:\n \u002F\u002F let startTime = window.performance.now(); \u002F\u002FRun at the beginning of the code\n \u002F\u002F export function executingAt() {\n \u002F\u002F return (window.performance.now() - startTime) \u002F 1000;\n \u002F\u002F }\n\n \u002F\u002F export default = {\n \u002F\u002F limitLength,\n \u002F\u002F limitAddressLength,\n \u002F\u002F formatEth\n \u002F\u002F }\n","id":"mod_SaWH8fRtc7g3v6G4pmRR5r","is_binary":false,"title":"utils.js","sha":null,"inserted_at":"2019-10-15T23:48:00","updated_at":"2019-10-15T23:48:00","upload_id":null,"shortid":"Sk19W35CQYH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJX-39AXYB"},{"code":"import React from 'react';\nimport {\n Button\n} from 'react-bootstrap';\nimport JSONops from '..\u002F..\u002FLogic\u002FJSONops'\nimport {\n _loadsetJSONData,\n _sendJSONDataWithRankingID\n} from '..\u002F..\u002FSideEffects\u002Fio\u002FJsonio'\n\u002F**\n * Functional component representing global ranking join button in the BootstrapTable.\n * The component rendering in this area is controlled by\n * an @external \"BrowserRouter\"[? tbc]\n *\n * @extends React.Component\n *\u002F\n\nexport default function GlobalRankingJoinBtn(props) {\n\n const onClickRankingJoinSelected = async (row) =\u003E {\n\n \u002F\u002Fif the user clicks 'Join' then should always be ACTIVE\n props.setOnCallbackisCurrentUserActiveCB(true)\n \u002F\u002Fand this needs to be reflected in the json as well as in the UI\n \u002F\u002Fsee below\n\n props.setnewrankIdCB(row.RANKINGID);\n \u002F\u002Fonly allow this cb to be processed if it's\n \u002F\u002FNOT a new user (otherwise overwrites change just made)\n let tempjson = [];\n const handleCB = async (data) =\u003E {\n \u002F\u002F if (props.username !== ''){\n tempjson = data;\n console.log('tempjson, props.username', tempjson, props.username)\n const isplayeralreadylisted = JSONops.isPlayerListedInJSON(tempjson, props.username);\n console.log('already listed?', isplayeralreadylisted);\n \u002F\u002Fprops.setrankingJSONdataCB(tempjson);\n \u002F\u002Freturn null;\n if (isplayeralreadylisted) {\n \u002F\u002Fset user to ACTIVE in the json\n const result = JSONops._setUserValue(tempjson, props.username, \"ACTIVE\", true);\n props.setrankingJSONdataCB(result);\n \u002F\u002Fjust display as if user had selected 'View'\n props.setspecificRankingOptionBtnsCB(true);\n props.history.push('\u002Fhome\u002F@' + props.username);\n } else {\n \u002F\u002Fget the data ready with the new user\n \u002F\u002Fbefore loading 'Home' page\n const jsonDataBeforeRender = await preprocessDataBeforeRender(tempjson);\n if (jsonDataBeforeRender !== undefined) {\n await _sendJSONDataWithRankingID(jsonDataBeforeRender, row.RANKINGID);\n }\n props.setrankingJSONdataCB(jsonDataBeforeRender);\n props.setspecificRankingOptionBtnsCB(true);\n \u002F\u002Fif joining and not yet a member of the ranking home will add the new player to the bottom\n \u002F\u002Fof the rankings in the selected ladder\n props.history.push('\u002Fhome\u002F@' + props.username);\n }\n }\n\n \u002F\u002FREVIEW: move to jsonio?\n await _loadsetJSONData(row.RANKINGID, await handleCB);\n\n }\n\n const preprocessDataBeforeRender = async (handleCB) =\u003E {\n \u002F\u002Fif there is a username but it's not listed in the json,\n \u002F\u002Fadd this user to the current list\n \u002F\u002FREVIEW: This test may be more consistently handled\n if (props.username !== '' &&\n JSONops.isSafeToAddPlayerToJSON(handleCB, props.username)\n ) {\n console.log('account in create new', props.account)\n const newUserJsonObj = JSONops.insertplayerexistingranking(handleCB, props.username, props.contactno, props.email, props.account.owner, props.description, props.newrankId);\n return newUserJsonObj.jsonRS;\n }\n if (props.isRankingIDInvalid) {\n console.log('in isRankingIDInvalid')\n props.history.push('\u002Fcreate');\n }\n if (JSONops.isJSONEmpty(handleCB) && props.username === null) {\n console.log('json is empty and there is no username');\n props.history.push('\u002Fcreate');\n return null;\n }\n \u002F\u002Fif the player isn't listed in the json then add them (only if user clicked 'join')\n if (JSONops.isSafeToAddPlayerToJSON(handleCB, props.username)) {\n const newUserJsonObj = JSONops.insertplayerexistingranking(handleCB, props.username, props.contactno, props.email, props.account.owner, props.description, props.newrankId)\n console.log('newUserJsonObj.jsonRS', newUserJsonObj.jsonRS)\n return newUserJsonObj.jsonRS;\n } else {\n console.log('did nothing')\n return handleCB;\n }\n }\n\n return ( \u003C\n Button className = 'globalrankingjoinbtn'\n data-testid = {\n props.rowIndex\n }\n data-cy = 'globalrankingjoinbtn'\n \u002F\u002Ftype=\"button\"\n onClick = {\n (e) =\u003E\n onClickRankingJoinSelected(props.row)\n } \u003E\n Join \u003C\n \u002FButton\u003E\n )\n}\n","id":"mod_ArazCRzrrRqADoobipnCZx","is_binary":false,"title":"GlobalRankingJoinBtn.js","sha":null,"inserted_at":"2019-10-15T23:47:59","updated_at":"2019-10-15T23:47:59","upload_id":null,"shortid":"ryltW350XtH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"BkFxZhc07Yr"},{"code":"import React from 'react';\nimport { Button } from 'react-bootstrap';\n\u002F\u002Fimport {newrankId, viewingOnlyCB} from '..\u002F..\u002FLogic\u002FApp'\n\u002F**\n * Functional component representing global ranking view button(s) in the BootstrapTable.\n * The component rendering in this area is controlled by\n * an @external \"BrowserRouter\"[? tbc]\n *\n * @extends React.Component\n *\u002F\n\n export default function GlobalRankingViewBtn(props){\n\n const onClickRankingViewSelected = (row) =\u003E {\n \u002F\u002FREVIEW: the naming here.\n \u002F\u002Ftell Header that the view btn has been clicked\n \u002F\u002Fso it can display the 'Activate?' btn\n props.setspecificRankingOptionBtnsCB(true);\n\n props.setnewrankIdCB(row.RANKINGID);\n\n props.setviewingOnlyCB(true);\n \u002F\u002Fthis.props.onAfterUserUpdate();\n\n props.history.push('\u002Fhome\u002F@' + props.username);\n \u002F\u002Fthis.openResultModal();\n }\n \u002F\u002FNB: this.props.user or .username etc. causing much confusion\n \u002F\u002Fneeds to be sorted to be consistent\n return (\n \u003CButton\n className='globalrankingviewbtn'\n data-testid={props.rowIndex}\n data-cy='globalrankingviewbtn'\n \u002F\u002Ftype=\"button\"\n onClick={() =\u003E\n onClickRankingViewSelected(props.row)}\n \u003E\n View\n \u003C\u002FButton\u003E\n )\n }\n \u002F\u002F#endregion\n","id":"mod_7thiPGzjuseFFesSTjRs3R","is_binary":false,"title":"GlobalRankingViewBtn.js","sha":null,"inserted_at":"2019-10-15T23:47:59","updated_at":"2019-10-15T23:47:59","upload_id":null,"shortid":"HJbt-2qAQFS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"BkFxZhc07Yr"},{"code":"import React from 'react';\nimport { Button } from 'react-bootstrap';\nimport { withRouter } from 'react-router-dom';\n\u002F**\n * Functional component representing 'home page' listing of all rankings button in the header.\n * The component rendering in this area is controlled by\n * an @external \"BrowserRouter\"\n *\n * @extends React.Component\n *\u002F\n\n \u002F\u002FReturn the user to the main listing page\n const ListAllRankingssBtn = props =\u003E {\n \u002F\u002FREVIEW: is 'user' necessary\n const _handleRankingList = (user) =\u003E {\n props.setResultInfoForDisplayCB('');\n props.onListAllChildClick();\n props.history.push('\u002F');\n }\n return (\n \u003CButton\n placeholder=\"List All Rankings\"\n bsStyle=\"primary\"\n data-cy='ListAllRankings'\n data-testid='ListAllRankings'\n onClick={(e) =\u003E _handleRankingList()}\u003E\n Home\u002FList All\n \u003C\u002FButton\u003E\n );\n };\n export default withRouter (ListAllRankingssBtn)\n","id":"mod_7fj5Mqu7dtJZXLuPaczvxB","is_binary":false,"title":"ListAllRankingsBtn.js","sha":null,"inserted_at":"2019-10-15T23:47:59","updated_at":"2019-10-15T23:47:59","upload_id":null,"shortid":"ByzFWh9RmYS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"BkFxZhc07Yr"},{"code":"import React from 'react';\nimport { Button } from 'react-bootstrap';\nimport JSONops from '..\u002F..\u002FLogic\u002FJSONops';\n\u002F**\n * Functional component representing player status button in the header.\n * The component rendering in this area is controlled by\n * an @external \"BrowserRouter\"\n *\u002F\n\n export default function PlayerStatusBtn(props){\n\n const isCurrentUserActive = JSONops._getUserValue(props.rankingJSONdata, props.username, \"ACTIVE\");\n \u002F\u002Fdo this way to avoid 're-render' error\n let bsStyle = {color: 'red'}\n let btnText = 'De-Activate?';\n\n if(isCurrentUserActive === true){\n bsStyle = {color: 'red'}\n btnText='De-Activate?';\n }else{\n bsStyle = {color: 'green'}\n btnText='Re-Activate?';\n }\n\n \u002F\u002Fbelow didn't work ...\n \u002F\u002FsetHover(!hover) try setHover(hover =\u003E !hover)\n\n \u002F\u002FREVIEW: use the main props\n \u002F\u002FNB: orig uses 'event': const onChange = event =\u003E setValue(event.target.value);\n const _handleChangeStatusPlayerBtnText = (isCurrentUserActive) =\u003E {\n if(props.username !== null){\n if(isCurrentUserActive === true){\n \u002F\u002Fsend to de-activate component to change isCurrentUserActiveCB\n props.history.push('\u002Fdelete\u002F@' + props.username);\n }else{\n props.setOnCallbackisCurrentUserActiveCB(true);\n try {\n \u002F\u002FREVIEW: isCurrentUserActiveCB needs be called based on JSONops.reactivatePlayer\n \u002F\u002Freturning True\u002FFalse. Put here for now so that test will pass\n JSONops.reactivatePlayer(props.newrankId, props.rankingJSONdata, props.username, props.account);\n\n props.history.push('\u002Fhome\u002F@' + props.username);\n } catch (err) {\n \u002F\u002F stop loading state and show the error\n };\n }\n }else {\n console.log('no username passed to deactivate btn!')\n }\n }\n\n return (\n \u003CButton\n className='deactivatebtn'\n data-cy='deactivate'\n placeholder=\"De-Activate?\"\n data-testid=\"activatebtn-input\"\n style={bsStyle}\n onClick={() =\u003E _handleChangeStatusPlayerBtnText(isCurrentUserActive)}\n \u003E\n {btnText}\n \u003C\u002FButton\u003E\n );\n };\n","id":"mod_EzrYQtisAGXsjmQtDrZeT5","is_binary":false,"title":"PlayerStatusBtn.js","sha":null,"inserted_at":"2019-10-15T23:47:59","updated_at":"2019-10-15T23:47:59","upload_id":null,"shortid":"HJ7Y-2qRmFH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"BkFxZhc07Yr"},{"code":"import React from 'react'\nimport { BrowserRouter } from 'react-router-dom'\nimport sinon from 'sinon'\n\u002F\u002Fimport App from '..\u002F..\u002FApp'\n\u002F\u002Fimport GlobalRankings from '..\u002F..\u002FGlobalRankings'\n\u002F\u002Fimport chai from 'chai'\nimport Header from '..\u002FHeader'\nimport renderer from 'react-test-renderer'\nimport { shallow, mount } from 'enzyme';\nimport { BootstrapTable, TableHeaderColumn } from 'react-bootstrap-table';\n\ndescribe('Bootstrap Table UI', () =\u003E {\n it.skip('clicking table view btn',()=\u003E{\n \u002F\u002Fconst items = [{'id':1,'text':'hello'},{'id':2,'text':'world'}]\n \u002F\u002F const json = [\n \u002F\u002F {\n \u002F\u002F \"RANKINGNAME\":\"testRa1\",\"RANKINGDESC\":\"testRank\",\"ACTIVE\":true,\"RANKINGID\":\"5c6a7cf5a83a2931773847b8\"\n \u002F\u002F }\n \u002F\u002F ]\n const handleClickStub = sinon.spy()\n const tableHeaderColumnwrapper = shallow(\n \u002F\u002F\u003CBrowserRouter\u003E\n \u002F\u002F\u003CBootstrapTable setspecificRankingOptionBtnsCB={handleClickStub} rankingListJSONdata={json}\u002F\u003E\n \u003CTableHeaderColumn dataField='viewbtn'\n dataFormat={this.rankingViewButton.bind(this)}\n handlerankingViewButton={this.rankingViewButton.bind(this)} \u002F\u003E\n \u002F\u002F\u003C\u002FBrowserRouter\u003E\n );\n \u002F\u002Fconsole.log(appwrapper.state('specificRankingOptionBtns')) \u002F\u002F prints false\n \u002F\u002Fwrapper.find(GlobalRankings).last().simulate('click')\n \u002F\u002Fconst globalRankingswrapper = shallow(\u003CGlobalRankings \u002F\u003E);\n const myFakeCallback = () =\u003E console.log('Do your treatment here - callback called');\n tableHeaderColumnwrapper.find('bstable').prop('handlerankingViewButton')(myFakeCallback)\n expect(handleClickStub.calledOnce).to.be.true() \u002F\u002F successful\n \u002F\u002Fconsole.log(appwrapper.state('specificRankingOptionBtns')) \u002F\u002F prints true\n \u002F\u002Fexpect(appwrapper.state().specificRankingOptionBtns).to.equal(false);\n })\n});\n","id":"mod_7pCHKtjWdVPuiYo7BLrRWP","is_binary":false,"title":"bstable.test.js","sha":null,"inserted_at":"2019-10-15T23:47:59","updated_at":"2019-10-15T23:47:59","upload_id":null,"shortid":"SJSFbnqAmtS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"B1ceZh5C7Yr"},{"code":"import React from 'react';\nimport {renderWithRouter} from '..\u002F..\u002F..\u002Futils'\n\u002F\u002FNB: from ..\u002FCurrentETHBal wouldn't work.\n\u002F\u002FWould not accept uppercase in the file name!\nimport CurrentETHBal from '..\u002FCurrentethbal'\nimport '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport { render, cleanup, fireEvent, getByText, container, waitForElement, getByLabelText } from '@testing-library\u002Freact'\n\nafterEach(cleanup);\n\ndescribe('CurrentETHBal UI', () =\u003E {\n\n xit('RTL - check CurrentETHBal renders ', () =\u003E {\n const props = {\n updatedExtAcctBalCB: 1.0\n }\n const { getByText } = renderWithRouter(\u003CCurrentETHBal {...props} \u002F\u003E)\n \u002F\u002F'is not a function' error means you need more import statements ...\n expect (getByText(\u002FSportRank has contributed\u002Fi)).toHaveTextContent('SportRank has contributed: 1 ETH to your favourite sport');\n });\n});\n","id":"mod_7rG3BujjU3zSSF7KBTXvAq","is_binary":false,"title":"currentethbal.test.js","sha":null,"inserted_at":"2019-10-15T23:47:59","updated_at":"2019-10-15T23:47:59","upload_id":null,"shortid":"S1IFbh5RQtS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"B1ceZh5C7Yr"},{"code":"\u002F\u002F import {\n\u002F\u002F wait,\n\u002F\u002F } from '@testing-library\u002Fdom'\n\u002F\u002F adds special assertions like toHaveTextContent\nimport '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport GlobalRankingJoinBtn from '..\u002Fbuttons\u002FGlobalRankingJoinBtn'\nimport React from 'react'\nimport { render, fireEvent, cleanup } from '@testing-library\u002Freact'\nimport {\n rankingduplicateusers\n} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002Frankingduplicateusers'\n\n\u002F\u002Foriginally based on example:\n\u002F\u002Fhttps:\u002F\u002Ftesting-library.com\u002Fdocs\u002Fdom-testing-library\u002Fexample-intro\njest.mock(\"..\u002F..\u002FSideEffects\u002Fio\u002FJsonio\");\n\n\u002F\u002Fthis is the 'Join' btn on the initial glabol rankings page\nafterEach(cleanup);\n\nconst dataTrue = [\n {id: 7, STATUS: \"NEW\", RANKING: \"NEWRANKING\"},\n {\"DATESTAMP\":1545369526439,\"ACTIVE\":true,\"DESCRIPTION\":\"alskdfjalj\",\"CURRENTCHALLENGERNAME\":\"player2\",\"CURRENTCHALLENGERID\":2,\"ADDRESS\":\"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\"RANK\":2,\"EMAIL\":\"laskdfjlfj\",\"CONTACTNO\":\"laskdfjlajf\",\"NAME\":\"player1\",\"id\":3},\n {\"DATESTAMP\":1545301903330,\"ACTIVE\":true,\"DESCRIPTION\":\"laskjfljk\",\"CURRENTCHALLENGERNAME\":\"player1\",\"CURRENTCHALLENGERID\":3,\"ADDRESS\":\"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\"RANK\":3,\"EMAIL\":\"aslkdfj\",\"CONTACTNO\":\"alskjdflaj\",\"NAME\":\"player2\",\"id\":2},\n {\"id\":1,\"NAME\":\"player3\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":5,\"ADDRESS\":\"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\"CURRENTCHALLENGERID\":0,\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545369526437},\n {\"id\":4,\"NAME\":\"player4\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":1,\"ADDRESS\":\"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\"CURRENTCHALLENGERID\":5,\"CURRENTCHALLENGERNAME\":\"player5\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545301970660},\n {\"id\":5,\"NAME\":\"player5\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":6,\"ADDRESS\":\"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\"CURRENTCHALLENGERID\":0,\"CURRENTCHALLENGERNAME\":\"player4\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545301970660},\n {\"id\":6,\"NAME\":\"player6\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":4,\"ADDRESS\":\"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\"CURRENTCHALLENGERID\":0,\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545301853807}\n];\n\nit('GlobalRankingJoinBtn - calls \"onClick\" prop on button click', () =\u003E {\n \u002F\u002F Render new instance in every test to prevent leaking state\n const historyMock = { push: jest.fn() };\n const onClick = jest.fn();\n const onAfterUserUpdate = jest.fn();\n const newrankId = jest.fn();\n const setviewingOnlyCB = jest.fn();\n const setnewrankIdCB = jest.fn();\n const _loadsetJSONData = jest.fn();\n const _sendJSONDataWithRankingID = jest.fn();\n const setrankingJSONdataCB = jest.fn();\n const onClickRankingJoinSelected = jest.fn();\n const setOnCallbackisCurrentUserActiveCB = jest.fn();\n \u002F\u002Fconst onClickRankingJoinSelected = jest.fn();\n \u002F\u002Fconst setspecificRankingOptionBtnsCB = jest.fn();\n\n const row = {RANKINGNAME: \"mplayer1rank\", RANKINGDESC: \"mp1r\", ACTIVE: true, RANKINGID: \"5c875c79adeb832d3ec6732d\"}\n const { getByText } = render(\u003CGlobalRankingJoinBtn\n setspecificRankingOptionBtnsCB={onClick}\n row={row}\n onAfterUserUpdate={onAfterUserUpdate}\n newrankId={newrankId}\n setviewingOnlyCB={setviewingOnlyCB}\n history={historyMock}\n setnewrankIdCB={setnewrankIdCB}\n _loadsetJSONData={_loadsetJSONData}\n rankingJSONdata={dataTrue}\n _sendJSONDataWithRankingID={_sendJSONDataWithRankingID}\n setrankingJSONdataCB={setrankingJSONdataCB}\n onClickRankingJoinSelected={onClickRankingJoinSelected}\n setOnCallbackisCurrentUserActiveCB={setOnCallbackisCurrentUserActiveCB}\n \u002F\u003E);\n\n fireEvent.click(getByText(\u002FJoin\u002Fi));\n \u002F\u002Fexpect(onClick).toHaveBeenCalled();\n \u002F\u002Fexpect(onClickRankingJoinSelected).toHaveBeenCalled();\n \u002F\u002Fexpect(onAfterUserUpdate).toHaveBeenCalled();\n \u002F\u002Fexpect(setviewingOnlyCB).toHaveBeenCalled();\n expect(setnewrankIdCB).toHaveBeenCalled();\n});\n\n\u002F\u002FREVIEW: unable to get this test to work \nxit('GlobalRankingJoinBtn - calls \"onClickRankingJoinSelected\" on button click', () =\u003E {\n \u002F\u002F Render new instance in every test to prevent leaking state\n const historyMock = { push: jest.fn() };\n const onClick = jest.fn();\n const onAfterUserUpdate = jest.fn();\n const newrankId = jest.fn();\n const setviewingOnlyCB = jest.fn();\n const setnewrankIdCB = jest.fn();\n const _loadsetJSONData = jest.fn();\n const _sendJSONDataWithRankingID = jest.fn();\n const setrankingJSONdataCB = jest.fn();\n const onClickRankingJoinSelected = jest.fn();\n const setOnCallbackisCurrentUserActiveCB = jest.fn();\n \u002F\u002Fconst setspecificRankingOptionBtnsCB = jest.fn();\n\n const row = {RANKINGNAME: \"mplayer1rank\", RANKINGDESC: \"mp1r\", ACTIVE: true, RANKINGID: \"5c875c79adeb832d3ec6732d\"}\n const { getByText } = render(\u003CGlobalRankingJoinBtn\n setspecificRankingOptionBtnsCB={onClick}\n row={row}\n onAfterUserUpdate={onAfterUserUpdate}\n newrankId={newrankId}\n setviewingOnlyCB={setviewingOnlyCB}\n history={historyMock}\n setnewrankIdCB={setnewrankIdCB}\n _loadsetJSONData={_loadsetJSONData}\n rankingJSONdata={dataTrue}\n _sendJSONDataWithRankingID={_sendJSONDataWithRankingID}\n setrankingJSONdataCB={setrankingJSONdataCB}\n onClickRankingJoinSelected={onClickRankingJoinSelected}\n setOnCallbackisCurrentUserActiveCB={setOnCallbackisCurrentUserActiveCB}\n \u002F\u003E);\n\n fireEvent.click(getByText(\u002FJoin\u002Fi));\n \u002F\u002Fexpect(onClick).toHaveBeenCalled();\n \u002F\u002Fexpect(onClickRankingJoinSelected).toHaveBeenCalled();\n \u002F\u002Fexpect(onAfterUserUpdate).toHaveBeenCalled();\n \u002F\u002Fexpect(setviewingOnlyCB).toHaveBeenCalled();\n expect(onClickRankingJoinSelected).toHaveBeenCalled();\n});\n","id":"mod_R2yYDD39YETnsCfKcgPCAi","is_binary":false,"title":"globalrankingjoinbtn.test.js","sha":null,"inserted_at":"2019-10-15T23:47:59","updated_at":"2019-10-15T23:47:59","upload_id":null,"shortid":"SJwFZ3qAXYH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"B1ceZh5C7Yr"},{"code":"import React from 'react'\nimport {renderWithRouter} from '..\u002F..\u002F..\u002Futils'\nimport GlobalRankings from '..\u002FGlobalRankings'\n\nimport {\n \u002F\u002Frender,\n wait,\n fireEvent,\n cleanup,\n\u002F\u002FwaitForElement,\n \u002F\u002Fdebug\n} from '@testing-library\u002Freact'\nimport '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport {specificRankingData} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002FspecificRankingData'\nimport {cleanedUpSRContractData} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002FcleanedUpSRContractData'\nimport {globalRankings} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002FglobalRankings'\n\u002F\u002Fimport {singleGlobalRow} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002FsingleGlobalRow'\n\nbeforeEach(cleanup)\n\u002F\u002Fensure descrbe blocks don't overlap\ndescribe('GlobalRankings UI', () =\u003E {\n\u002F\u002Fsetup the user account info passed from app\nconst testAccountPlayer1Rinkeby = '0x847700B781667abdD98E1393420754E503dca5b7';\n\n\u002F\u002Ffor the functions that get sent in props\nfunction dummyFunction(){\n return null;\n }\n const historyMock = { push: jest.fn() };\n\n \u002F\u002F let row = {};\n \u002F\u002F row = {RANKINGNAME: \"mplayer1rank\", RANKINGDESC: \"mp1r\", ACTIVE: true, RANKINGID: \"5c875c79adeb832d3ec6732d\"};\n \u002F\u002F function setnewrankIdCB(row.RANKINGID){\n \u002F\u002F\n \u002F\u002F }\n\u002F\u002F function setspecificRankingOptionBtnsCB(){\n\u002F\u002F return null;\n\u002F\u002F }\n\nconst props = {\n \u002F\u002FonAfterUserUpdate: (e) =\u003E dummyFunction(),\n rankingJSONdata: specificRankingData,\n rankingListJSONdata: globalRankings\n}\n \u002F\u002Fdo the tests\n it('RTL - check initial display', () =\u003E {\n const { getByText, debug } = renderWithRouter(\u003CGlobalRankings {...props}\u002F\u003E);\n \u002F\u002Fexpect(getByText(\u002FHome\\\u002FList All\u002Fi)).toHaveTextContent('Home\\\u002FList All')\n \u002F\u002F console.log(globalRankings, props.rankingListJSONdata)\n \u002F\u002Fdebug();\n expect(getByText(\u002Fmplayer1ra\u002Fi)).toBeInTheDocument();\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).not.toBeInTheDocument();\n \u002F\u002F const dialogContainer2 = getByTestId(\"menuitem1\")\n \u002F\u002F \u002F\u002Fthe querySelector (span) has to be nested within the dialogContainer\n \u002F\u002F expect(dialogContainer.querySelector('span').innerHTML).toBe('testuser1')\n });\n\n \u002F\u002FNB: props need to be specific to these tests\n \u002F\u002FREVIEW: not sure this possible due to header not being included ...\n xit('specificRankingOptionBtns - true displays on viewbtn click', async () =\u003E {\n \u002F\u002Fconst onClick = jest.fn();\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[0].username,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: true,\n setspecificRankingOptionBtnsCB: (e) =\u003E dummyFunction(),\n setnewrankIdCB: (e) =\u003E dummyFunction(),\n setviewingOnlyCB: (e) =\u003E dummyFunction(),\n isCurrentUserActive: true,\n isUserInJson: true,\n rankingJSONdata: specificRankingData,\n rankingListJSONdata: globalRankings,\n history: historyMock\n }\n const { getByText, getByTestId, debug } = renderWithRouter(\u003CGlobalRankings {...props}\u002F\u003E);\n \u002F\u002Fdebug();\n \u002F\u002FfireEvent.click(getByTestId('0'));\n await wait(() =\u003E getByTestId(\"0\")); fireEvent.click(getByTestId(\"0\"));\n \u002F\u002Fawait wait(() =\u003E expect(getByText(\u002FCreate An Account Name\u002Fi)).toBeInTheDocument());\n expect(getByText(\u002FCreate An Account Name\u002Fi)).toBeInTheDocument();\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toBeInTheDocument();\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toHaveTextContent(\u002FDe-Activate?\u002Fi)\n expect(getByText(\u002FUpdate Profile\u002Fi)).toBeInTheDocument();\n expect(getByText(\u002FHome\\\u002FList All\u002Fi)).toBeInTheDocument()\n });\n\n xit('specificRankingOptionBtns - false does not display', () =\u003E {\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[0].username,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: false,\n isCurrentUserActive: true,\n isUserInJson: true\n }\n const { getByText } = renderWithRouter(\u003CGlobalRankings {...props}\u002F\u003E);\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).not.toBeInTheDocument();\n expect(getByText(\u002FUpdate Profile\u002Fi)).toBeInTheDocument();\n expect(getByText(\u002FHome\\\u002FList All\u002Fi)).toBeInTheDocument()\n });\n\n xit('RTL - isCurrentUserActive false - Display Re-Activate', () =\u003E {\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[0].username,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: true,\n isCurrentUserActive: false,\n isUserInJson: true\n }\n renderWithRouter(\u003CGlobalRankings {...props}\u002F\u003E);\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toBeInTheDocument();\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toHaveTextContent(\u002FRe-Activate?\u002Fi)\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toHaveAttribute(\"style\", 'color: green;');\n });\n\n xit('RTL - isCurrentUserActive true - Display De-Activate', () =\u003E {\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[0].username,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: true,\n isCurrentUserActive: true,\n isUserInJson: true\n }\n renderWithRouter(\u003CGlobalRankings {...props}\u002F\u003E);\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toBeInTheDocument();\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toHaveTextContent(\u002FDe-Activate?\u002Fi)\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toHaveAttribute(\"style\", 'color: red;');\n });\n\n xit('RTL - isCurrentUserActive true, isUserInJson: false', () =\u003E {\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[0].username,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: true,\n isCurrentUserActive: true,\n isUserInJson: false\n }\n renderWithRouter(\u003CGlobalRankings {...props}\u002F\u003E);\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).not.toBeInTheDocument();\n });\n});\n","id":"mod_PmJzsW4myYkniJm2uNVfy9","is_binary":false,"title":"globalrankings.test.js","sha":null,"inserted_at":"2019-10-15T23:47:59","updated_at":"2019-10-15T23:47:59","upload_id":null,"shortid":"SyOKbh90XYr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"B1ceZh5C7Yr"},{"code":"import {\n \u002F\u002Fwait,\n} from '@testing-library\u002Fdom'\n\u002F\u002F adds special assertions like toHaveTextContent\nimport '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport GlobalRankingViewBtn from '..\u002Fbuttons\u002FGlobalRankingViewBtn'\nimport React from 'react'\nimport { render, fireEvent, cleanup } from '@testing-library\u002Freact'\n\n\u002F\u002Foriginally based on example:\n\u002F\u002Fhttps:\u002F\u002Ftesting-library.com\u002Fdocs\u002Fdom-testing-library\u002Fexample-intro\n\n\u002F\u002Fthis is the 'View' btn on the initial glabol rnakings page\n\nafterEach(cleanup);\n\nit('calls \"onClick\" prop on button click', () =\u003E {\n \u002F\u002F Render new instance in every test to prevent leaking state\n const historyMock = { push: jest.fn() };\n const onClick = jest.fn();\n const onAfterUserUpdate = jest.fn();\n const newrankId = jest.fn();\n const setviewingOnlyCB = jest.fn();\n const setnewrankIdCB = jest.fn();\n\n const row = {RANKINGNAME: \"mplayer1rank\", RANKINGDESC: \"mp1r\", ACTIVE: true, RANKINGID: \"5c875c79adeb832d3ec6732d\"}\n const { getByText } = render(\u003CGlobalRankingViewBtn\n setspecificRankingOptionBtnsCB={onClick}\n row={row}\n onAfterUserUpdate={onAfterUserUpdate}\n newrankId={newrankId}\n setviewingOnlyCB={setviewingOnlyCB}\n history={historyMock}\n setnewrankIdCB={setnewrankIdCB}\n \u002F\u003E);\n\n fireEvent.click(getByText(\u002FView\u002Fi));\n expect(onClick).toHaveBeenCalled();\n \u002F\u002Fexpect(onAfterUserUpdate).toHaveBeenCalled();\n \u002F\u002Fexpect(newrankId).toHaveBeenCalled();\n expect(setviewingOnlyCB).toHaveBeenCalled();\n expect(setnewrankIdCB).toHaveBeenCalled();\n});\n","id":"mod_UKVJ734sYZBonuTsJxFdeT","is_binary":false,"title":"globalrankingviewbtn.test.js","sha":null,"inserted_at":"2019-10-15T23:48:00","updated_at":"2019-10-15T23:48:00","upload_id":null,"shortid":"SkYKb290QYS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"B1ceZh5C7Yr"},{"code":"\u002F\u002FREVIEW: Any way to improve tests? Click events are not being used, just set properties\n\nimport React from 'react'\nimport {\n renderWithRouter\n} from '..\u002F..\u002F..\u002Futils'\nimport Header from '..\u002FHeader'\n\u002F\u002Fimport JSONops from '..\u002F..\u002FLogic\u002FJSONops'\n\nimport {\n \u002F\u002Frender,\n \u002F\u002FfireEvent,\n cleanup,\n \u002F\u002FwaitForElement,\n \u002F\u002Fdebug\n} from '@testing-library\u002Freact'\nimport '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport {\n specificranking\n} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002Fspecificranking'\nimport {\n cleanedUpSRContractData\n} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002FcleanedUpSRContractData'\nimport {\n copyconsoletemp\n} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002Fcopyconsoletemp'\n\u002F\u002F import {\n\u002F\u002F userinjson\n\u002F\u002F } from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002Fuserinjson'\n\n\u002F\u002FNB: notice how just the username index is changed in many of these tests\n\u002F\u002Fe.g. cleanedUpSRContractData[4].username\n\n\u002F\u002Fswap this assignment out with copyconsoletemp to test actual data in the console\n\u002F\u002Fconst copyconsoletemp = copyconsoletemp;\n\u002F\u002Fcopyconsoletemp\n\nbeforeEach(cleanup)\n\u002F\u002Fensure descrbe blocks don't overlap\ndescribe('Header UI', () =\u003E {\n \u002F\u002Fsetup the user account info passed from app\n const testAccountPlayer1Rinkeby = '0x847700B781667abdD98E1393420754E503dca5b7';\n\n \u002F\u002Ffor the functions that get sent in props\n function dummyFunction() {\n return null;\n }\n\n function setuserNameCB() {\n return null;\n }\n\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[0].username,\n account: testAccountPlayer1Rinkeby,\n onAfterUserUpdate: (e) =\u003E dummyFunction(),\n rankingJSONdata: copyconsoletemp,\n balance: 4.0,\n setuserNameCB: (e) =\u003E setuserNameCB(),\n specificRankingOptionBtns: true\n }\n \u002F\u002Fdo the tests\n it('RTL - check initial display', () =\u003E {\n const {\n getByText\n } = renderWithRouter( \u003C Header {\n ...props\n }\n \u002F\u003E);\n expect(getByText(\u002FHome\\\u002FList All\u002Fi)).toHaveTextContent('Home\\\u002FList All');\n expect(getByText(\u002FUpdate Profile\u002Fi)).toBeInTheDocument();\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toBeInTheDocument();\n });\n\n it('Profile link display', () =\u003E {\n renderWithRouter( \u003C Header {\n ...props\n }\n \u002F\u003E);\n expect(document.querySelector('[data-testid=\"usernameinprofilelink\"]')).toBeInTheDocument();\n expect(document.querySelector('[data-testid=\"balinprofilelink\"]')).toBeInTheDocument();\n });\n\n it('Account dropdown display', () =\u003E {\n const {\n getByTestId\n } = renderWithRouter( \u003C Header {\n ...props\n }\n \u002F\u003E);\n expect(document.querySelector('[data-testid=\"menuitem0\"]')).toBeInTheDocument();\n const dialogContainer = getByTestId(\"menuitem0\")\n const dialogContainer2 = getByTestId(\"menuitem1\")\n \u002F\u002Fthe querySelector (span) has to be nested within the dialogContainer\n expect(dialogContainer.querySelector('span').innerHTML).toBe('testuser1');\n expect(dialogContainer2.querySelector('span').innerHTML).toBe('GanacheAcct2')\n });\n\n \u002F\u002FNB: props need to be specific to these tests\n \u002F\u002Fthere is no click event here so isCurrentUserActive: true has to be set\n it('specificRankingOptionBtns - true displays', () =\u003E {\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[0].username,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: true,\n rankingJSONdata: specificranking\n ,\n isCurrentUserActive: true\n \u002F\u002F ,\n \u002F\u002F isUserInJson: true\n }\n const {\n getByText\n } = renderWithRouter( \u003C Header {\n ...props\n }\n \u002F\u003E);\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toBeInTheDocument();\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toHaveTextContent(\u002FDe-Activate?\u002Fi);\n expect(getByText(\u002FUpdate Profile\u002Fi)).toBeInTheDocument();\n expect(getByText(\u002FHome\\\u002FList All\u002Fi)).toBeInTheDocument()\n });\n\n it('specificRankingOptionBtns - true, player active false, display Re-Activate', () =\u003E {\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[0].username,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: true,\n rankingJSONdata: copyconsoletemp\n }\n const {\n getByText\n } = renderWithRouter( \u003C Header {\n ...props\n }\n \u002F\u003E);\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toBeInTheDocument();\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toHaveTextContent(\u002FRe-Activate?\u002Fi);\n expect(getByText(\u002FUpdate Profile\u002Fi)).toBeInTheDocument();\n expect(getByText(\u002FHome\\\u002FList All\u002Fi)).toBeInTheDocument()\n });\n\n it('specificRankingOptionBtns - false does not display', () =\u003E {\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[0].username,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: false,\n rankingJSONdata: copyconsoletemp\n \u002F\u002F ,\n \u002F\u002F isCurrentUserActive: true,\n \u002F\u002F isUserInJson: true\n }\n const {\n getByText\n } = renderWithRouter( \u003C Header {\n ...props\n }\n \u002F\u003E);\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).not.toBeInTheDocument(); expect(getByText(\u002FUpdate Profile\u002Fi)).toBeInTheDocument(); expect(getByText(\u002FHome\\\u002FList All\u002Fi)).toBeInTheDocument()\n });\n\n it('RTL - isCurrentUserActive false - Display Re-Activate', () =\u003E {\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[0].username,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: true,\n rankingJSONdata: copyconsoletemp\n \u002F\u002F,\n \u002F\u002F isCurrentUserActive: false,\n \u002F\u002F isUserInJson: true\n }\n renderWithRouter( \u003C Header {\n ...props\n }\n \u002F\u003E);\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toBeInTheDocument();\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toHaveTextContent(\u002FRe-Activate?\u002Fi);\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toHaveAttribute(\"style\", 'color: green;');\n });\n\n it('RTL - isCurrentUserActive true - Display De-Activate', () =\u003E {\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[2].username,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: true,\n rankingJSONdata: specificranking\n ,\n isCurrentUserActive: true\n \u002F\u002F ,\n \u002F\u002F isUserInJson: true\n }\n renderWithRouter( \u003C Header {\n ...props\n }\n \u002F\u003E);\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toBeInTheDocument();\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toHaveTextContent(\u002FDe-Activate?\u002Fi);\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toHaveAttribute(\"style\", 'color: red;');\n });\n\n it('RTL - isCurrentUserActive true, isUserInJson: false', () =\u003E {\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[4].username,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: true,\n rankingJSONdata: copyconsoletemp\n \u002F\u002F ,\n \u002F\u002F isCurrentUserActive: true,\n \u002F\u002F isUserInJson: false\n }\n renderWithRouter( \u003C Header {\n ...props\n }\n \u002F\u003E);\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).not.toBeInTheDocument();\n });\n\n it('specificRankingOptionBtns - no-user in json - no display', () =\u003E {\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: cleanedUpSRContractData[4].username,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: true,\n rankingJSONdata: copyconsoletemp\n \u002F\u002F ,\n \u002F\u002F isCurrentUserActive: JSONops._getUserValue(copyconsoletemp, cleanedUpSRContractData[0].username, \"ACTIVE\"),\n \u002F\u002F isUserInJson: JSONops.isPlayerListedInJSON(copyconsoletemp, cleanedUpSRContractData[0].username)\n\n }\n const {\n getByText\n } = renderWithRouter( \u003C Header {\n ...props\n }\n \u002F\u003E);\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).not.toBeInTheDocument();\n \u002F\u002Fexpect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toHaveTextContent(\u002FDe-Activate?\u002Fi)\n expect(getByText(\u002FUpdate Profile\u002Fi)).toBeInTheDocument();\n expect(getByText(\u002FHome\\\u002FList All\u002Fi)).toBeInTheDocument()\n });\n\n it('specificRankingOptionBtns - user in json - display', () =\u003E {\n const uname = 'GanacheAcct3';\n const props = {\n userAccounts: cleanedUpSRContractData,\n username: uname,\n account: testAccountPlayer1Rinkeby,\n specificRankingOptionBtns: true,\n rankingJSONdata: specificranking\n ,\n \u002F\u002FisCurrentUserActive: JSONops._getUserValue(copyconsoletemp, uname, \"ACTIVE\")\n isCurrentUserActive: true\n \u002F\u002F,\n \u002F\u002F isUserInJson: JSONops.isPlayerListedInJSON(copyconsoletemp, uname)\n\n }\n const {\n getByText\n } = renderWithRouter( \u003C Header {\n ...props\n }\n \u002F\u003E);\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toBeInTheDocument();\n expect(document.querySelector('[data-testid=\"activatebtn-input\"]')).toHaveTextContent(\u002FDe-Activate?\u002Fi);\n expect(getByText(\u002FUpdate Profile\u002Fi)).toBeInTheDocument();\n expect(getByText(\u002FHome\\\u002FList All\u002Fi)).toBeInTheDocument()\n });\n });\n","id":"mod_5NjWTo2pCqMBPsJUhQXwTP","is_binary":false,"title":"header.test.js","sha":null,"inserted_at":"2019-10-15T23:48:00","updated_at":"2019-10-15T23:48:00","upload_id":null,"shortid":"SJ9Ybn9CmKB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"B1ceZh5C7Yr"},{"code":"import '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport ListAllRankingsBtn from '..\u002Fbuttons\u002FListAllRankingsBtn'\nimport React from 'react'\nimport { BrowserRouter } from 'react-router-dom'\nimport { render, fireEvent, cleanup } from '@testing-library\u002Freact'\n\nafterEach(cleanup);\n\nit('calls onListAllChildClick cb function prop on button click', () =\u003E {\n const props = {\nonListAllChildClick: jest.fn(),\nsetResultInfoForDisplayCB: jest.fn()\n}\n\n const { getByText } = render(\u003CBrowserRouter\u003E\n \u003CListAllRankingsBtn\n {...props}\n \u002F\u003E\n \u003C\u002FBrowserRouter\u003E);\n fireEvent.click(getByText(\u002FHome\\\u002FList All\u002Fi));\n \u002F\u002Fwe only test the cb inside the function not the\n \u002F\u002F_handleRankingList event function that calls it\n expect(props.onListAllChildClick.mock.calls.length).toBe(1);\n});\n","id":"mod_TjF1nFuVJpsKEiauJZ7GGP","is_binary":false,"title":"listallrankingsbtn.test.js","sha":null,"inserted_at":"2019-10-15T23:48:00","updated_at":"2019-10-15T23:48:00","upload_id":null,"shortid":"r1iYWnc0mKB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"B1ceZh5C7Yr"},{"code":"\u002F\u002Fmoved from isCurrentUserActive to sending specificranking rankingJSONdata\n\u002F\u002FTODO: update the other tests to use same\nimport {\n \u002F\u002F Tip: all queries are also exposed on an object\n \u002F\u002F called \"queries\" which you could import here as well\n wait,\n} from '@testing-library\u002Fdom'\n\u002F\u002F adds special assertions like toHaveTextContent\nimport '@testing-library\u002Fdom'\nimport '@testing-library\u002Fjest-dom'\nimport '@testing-library\u002Fjest-dom\u002Fextend-expect'\nimport PlayerStatusBtn from '..\u002Fbuttons\u002FPlayerStatusBtn'\nimport React from 'react'\nimport {\n render,\n cleanup,\n fireEvent,\n getByText,\n container,\n waitForElement,\n getByLabelText\n} from '@testing-library\u002Freact'\nimport {\n specificranking\n} from '..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Ftest-fixtures\u002Fjsonbin\u002Fspecificranking'\n\u002F\u002Foriginally based on example:\n\u002F\u002Fhttps:\u002F\u002Ftesting-library.com\u002Fdocs\u002Fdom-testing-library\u002Fexample-intro\n\n\u002F\u002FPlayerStatusBtn uses CB function to change the user activation status\n\u002F\u002FCan't therefore test the btn text directly on click (cos it will re-render only via the CB)\n\u002F\u002Fwe can only test that the CB is called and that correct text is displayed on loading the component\n\nafterEach(cleanup);\n\nit('PlayerStatusBtn calls isCurrentUserActiveCB on click when user active is false', async () =\u003E {\n const historyMock = {\n push: jest.fn()\n };\n const setOnCallbackisCurrentUserActiveCB = jest.fn();\n const props = {\n rankingJSONdata: specificranking,\n setOnCallbackisCurrentUserActiveCB: setOnCallbackisCurrentUserActiveCB,\n username: 'testuser3',\n history: historyMock\n }\n const {\n getByTestId\n } = render( \u003C PlayerStatusBtn {\n ...props\n }\n \u002F\u003E)\n fireEvent.click(getByTestId('activatebtn-input')); expect(setOnCallbackisCurrentUserActiveCB).toHaveBeenCalled();\n })\n\n\n it('PlayerStatusBtn text correct with CurrentUser Active = true', async () =\u003E {\n const historyMock = {\n push: jest.fn()\n };\n\n const props = {\n rankingJSONdata: specificranking,\n username: 'GanacheAcct3',\n history: historyMock\n }\n const {\n getByTestId\n } = render( \u003C PlayerStatusBtn {\n ...props\n }\n \u002F\u003E)\n\n const inputNode = getByTestId('activatebtn-input')\n\n expect(inputNode).toHaveTextContent(\n 'De-Activate?'\n );\n expect(inputNode).toMatchSnapshot();\n })\n\n xit('PlayerStatusBtn text correct with CurrentUser Active = false', async () =\u003E {\n \u002F\u002Fconst isCurrentUserActiveCB = jest.fn();\n const historyMock = {\n push: jest.fn()\n };\n const props = {\n \u002F\u002FisCurrentUserActive: false,\n rankingJSONdata: specificranking,\n username: 'testuser3',\n history: historyMock\n }\n const {\n getByTestId\n } = render( \u003C PlayerStatusBtn {\n ...props\n }\n \u002F\u003E)\n const inputNode = getByTestId('activatebtn-input')\n expect(inputNode).toHaveTextContent('Re-Activate?');\n expect(inputNode).toMatchSnapshot();\n })\n","id":"mod_QGscoJoSmvioPdaLztiMXn","is_binary":false,"title":"playerstatusbtn.test.js","sha":null,"inserted_at":"2019-10-15T23:48:00","updated_at":"2019-10-15T23:48:00","upload_id":null,"shortid":"H1ntW2q07KB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"B1ceZh5C7Yr"},{"code":"pragma solidity ^0.5.11;\n\n\ncontract owned {\n constructor() public { owner = msg.sender; }\n address payable owner;\n\n\n \u002F\u002F This contract only defines a modifier but does not use\n \u002F\u002F it: it will be used in derived contracts.\n \u002F\u002F The function body is inserted where the special symbol\n \u002F\u002F `_;` in the definition of a modifier appears.\n \u002F\u002F This means that if the owner calls this function, the\n \u002F\u002F function is executed and otherwise, an exception is\n \u002F\u002F thrown.\n modifier onlyByContractOwner {\n require(\n msg.sender == owner,\n \"Only owner can call this function.\"\n );\n _;\n }\n}\n\n\ncontract DSportRank is owned {\n\n\n \u002F**\n * Contract Owner\n *\n * Address holding address of contract creator\n \u002F\u002F These will be assigned at the construction\n \u002F\u002F phase, where `msg.sender` is the account\n \u002F\u002F creating this contract.\n *\u002F\n address public contractOwner = msg.sender;\n uint public creationTime = now;\n bool private isContractActive = true;\n\n\n\n\n\n\n \u002F**\n * User\n *\n * Struct holding the profile deatils of the user.\n *\u002F\n struct User {\n uint creationDate; \u002F\u002F date user was created\n string username; \u002F\u002F username of the user\n string contactno; \u002F\u002Fuser's contact number\n string email; \u002F\u002Fuser's email\n string description; \u002F\u002F user profile description\n address owner; \u002F\u002F address of the account who created the user\n string picture; \u002F\u002F IFPS hash of the user's profile picture\n string rankingDefault;\n string[] challenges; \u002F\u002F array that holds the user's challenges\n string[] rankings; \u002F\u002Farray that holds the user's rankings ids(possibly names as well tbc)\n }\n \u002F**\n * users\n *\n * Maps the keccak256 hash of a username to the deatils of the user\n *\n * {bytes32} [KEY] the keccak256 hash of the username\n * {User} the User struct containing the deatils of the user\n *\u002F\n mapping (bytes32 =\u003E User) public users;\n \u002F**\n * owners\n *\n * Maps the address of the owner account to the username hash of the\n * owned user. This is needed so we can retrieve an account from the\n * current address\n *\n * {address} [KEY] the address of the owner who owns the user\n * {bytes32} the keccak256 hash of the username\n *\u002F\n mapping (address =\u003E bytes32) public owners;\n \u002F**\n * Newchallenge\n *\n * Event to be emitted once a challenge is stored in the contract\n * {bytes32} _from - keccak256-hashed username of user who posted the challenge.\n * This field is indexed so it can be filtered.\n * {string} challenge - the challenge contents\n *\u002F\n event Newchallenge(\n bytes32 indexed _from,\n string challenge,\n uint time\n );\n\n\n \u002F**\n * Newranking\n *\n * Event to be emitted once a new ranking list is stored in the contract\n * {bytes32} _from - keccak256-hashed username of user who posted the ranking.\n * This field is indexed so it can be filtered.\n * {string} ranking - the ranking contents\n *\u002F\n event Newranking(\n bytes32 indexed _from,\n string ranking,\n uint time\n );\n\n\n \u002F**\n * getRankingAt\n *\n * Gets the user's rankig at the specified index\n *\n * (msg.sender) and the keccak256-hash of the username\n * {string} username - the username of the user\n * {string} description - the user profile description\n *\u002F\n\n\n function getRankingAt(uint index) public view returns (string memory) {\n \u002F\u002Fensure the contract is active\n require(isContractActive == true);\n \u002F\u002F ensure the sender has an account\n require(owners[msg.sender].length \u003E 0);\n\n\n \u002F\u002F get the username hash of the sender's account\n bytes32 usernameHash = owners[msg.sender];\n\n\n \u002F\u002F get our user\n User storage user = users[usernameHash];\n\n\n \u002F\u002F return the ranking at the ranking index\n return user.rankings[index];\n }\n\n\n \u002F**\n * createAccount\n *\n * Creates a user account, storing the user (and user details) in the contract.\n * Additionally, a mapping is created between the owner who created the user\n * (msg.sender) and the keccak256-hash of the username\n * {string} username - the username of the user\n * {string} description - the user profile description\n *\u002F\n function createAccount(string memory username, string memory contactno, string memory email, string memory description, string memory rankingDefault) public {\n \u002F\u002Fensure the contract is active\n require(isContractActive == true);\n \u002F\u002F ensure a null or empty string wasn't passed in\n require(bytes(username).length \u003E 0);\n \u002F\u002F generate the username hash using keccak\n bytes32 usernameHash = keccak256(abi.encodePacked(username));\n \u002F\u002F reject if username already registered\n require(users[usernameHash].creationDate == 0);\n \u002F\u002F reject if sending adddress already created a user\n require(owners[msg.sender] == 0);\n \u002F\u002F add a user to the users mapping and populate details\n \u002F\u002F (creationDate, owner, username, description)\n users[usernameHash].creationDate = now;\n users[usernameHash].owner = msg.sender;\n users[usernameHash].username = username;\n users[usernameHash].contactno = contactno;\n users[usernameHash].email = email;\n users[usernameHash].description = description;\n users[usernameHash].rankingDefault = rankingDefault;\n \u002F\u002F add entry to our owners mapping so we can retrieve\n \u002F\u002F user by their address\n owners[msg.sender] = usernameHash;\n }\n\n\n \u002F**\n * editAccount\n *\n * Edits the deteails of a user's profile.\n * {bytes32} usernameHash - the keccak256-hashed username of the user to edit\n * added by PM:\n * {string} contactno (optional) - the updated user profile contactno\n * {string} email (optional) - the updated user profile email\n * --added by PM\n * {string} description (optional) - the updated user profile description\n * {string} rankingDefault (optional) - a new default ranking jsonbin.io id\n * {string} pictureHash (optional) - the IFPS hash of the user's updated profile picture\n *\u002F\n function editAccount(bytes32 usernameHash, string memory contactno, string memory email, string memory description, string memory rankingDefault, string memory pictureHash) public {\n \u002F\u002Fensure the contract is active\n require(isContractActive == true);\n \u002F\u002F ensure the user exists and that the creator of the user is the\n \u002F\u002F sender of the transaction\n require(users[usernameHash].owner == msg.sender);\n \u002F\u002F update the description (could be empty)\n users[usernameHash].contactno = contactno;\n \u002F\u002F update the description (could be empty)\n users[usernameHash].email = email;\n \u002F\u002F update the description (could be empty)\n users[usernameHash].description = description;\n \u002F\u002F only update the user's rankingDefault if a value is passed in\n if (bytes(rankingDefault).length \u003E 0) {\n users[usernameHash].rankingDefault = rankingDefault;\n }\n \u002F\u002F only update the user's picture if the hash passed in is\n \u002F\u002F not empty or null (essentially disallows deletions)\n if (bytes(pictureHash).length \u003E 0) {\n users[usernameHash].picture = pictureHash;\n }\n }\n \u002F**\n * userExists\n *\n * Validates whether or not a user has an account in the user mapping\n * {bytes32} usernameHash - the keccak256-hashed username of the user to validate\n * {bool} - returns true if the hashed username exists in the user mapping, false otherwise\n *\u002F\n function userExists(bytes32 usernameHash) public view returns (bool) {\n \u002F\u002Fensure the contract is active\n require(isContractActive == true);\n \u002F\u002F must check a property... bc solidity!\n return users[usernameHash].creationDate != 0;\n }\n \u002F**\n * challenge\n *\n * Adds a challenge to the user's challenges and emits an event notifying listeners\n * that a challenge happened. Assumes the user sending the transaction is the challengeer.\n * {string} content - the challenge content\n *\u002F\n function challenge(string memory content) public {\n \u002F\u002Fensure the contract is active\n require(isContractActive == true);\n \u002F\u002F ensure the sender has an account\n require(owners[msg.sender].length \u003E 0);\n\n\n \u002F\u002F get the username hash of the sender's account\n bytes32 usernameHash = owners[msg.sender];\n\n\n \u002F\u002F get our user\n User storage user = users[usernameHash];\n\n\n \u002F\u002F get our new challenge index\n uint challengeIndex = user.challenges.length++;\n\n\n \u002F\u002F update the user's challenges at the challenge index\n user.challenges[challengeIndex] = content;\n\n\n \u002F\u002F emit the challenge event and notify the listeners\n emit Newchallenge(usernameHash, content, now);\n }\n \u002F**\n * Ranking list\n *\n * Adds a new ranking to the user's ranking list. Assumes the user sends the transaction.\n * {string} content array - the ranking list content rankname and id\n *\u002F\n function ranking(string memory content) public {\n \u002F\u002Fensure the contract is active\n require(isContractActive == true);\n \u002F\u002F ensure the sender has an account\n require(owners[msg.sender].length \u003E 0);\n\n\n \u002F\u002F get the username hash of the sender's account\n bytes32 usernameHash = owners[msg.sender];\n\n\n \u002F\u002F get our user\n User storage user = users[usernameHash];\n\n\n \u002F\u002F get our new ranking index\n uint rankingIndex = user.rankings.length++;\n\n\n \u002F\u002F update the user's rankings at the ranking index\n user.rankings[rankingIndex] = content;\n\n\n \u002F\u002F emit the challenge event and notify the listeners\n emit Newranking(usernameHash, content, now);\n }\n\n\n \u002F\u002Fonly owner account that did deployment can turn contract off\u002Fon\n function turnOffOn() public onlyByContractOwner { \u002F\u002FonlyByContractOwner is custom modifier\n if (isContractActive == true ) {\n isContractActive = false;\n } else {\n isContractActive = true;\n }\n \u002F\u002Fselfdestruct(owner); \u002F\u002F `owner` is the owners address\n }\n}\n","id":"mod_UgynZpAzy2u6vtmynrHfMz","is_binary":false,"title":"DSportRank.sol","sha":null,"inserted_at":"2019-10-15T23:48:00","updated_at":"2019-10-15T23:48:00","upload_id":null,"shortid":"SyTtZn9CQKS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HyB-h50mtS"},{"code":"[\n {\n \"id\": 1,\n \"NAME\": \"player1\",\n \"RANK\": 1,\n \"CONTACTNO\": \"55555555\",\n \"EMAIL\": \"johndoe@java.com\",\n \"ADDRESS\": \"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"DESCRIPTION\": \"FFFFFF\",\n \"ACTIVE\": true,\n \"DATESTAMP\": 1545123836224\n },\n {\n \"id\": 2,\n \"NAME\": \"player2\",\n \"CONTACTNO\": \"the dog kennel\",\n \"EMAIL\": \"somewherenice@gmail.com\",\n \"RANK\": 3,\n \"ADDRESS\": \"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"DESCRIPTION\": \"the dogs bollocks at everything \",\n \"ACTIVE\": true,\n \"DATESTAMP\": 1545123125308\n },\n {\n \"ACTIVE\": true,\n \"DESCRIPTION\": \"Very keen\",\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"ADDRESS\": \"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\n \"RANK\": 4,\n \"EMAIL\": \"lkjsf@lksjf.com\",\n \"CONTACTNO\": \"98767654\",\n \"NAME\": \"player3\",\n \"id\": 3,\n \"DATESTAMP\": 1545123836228\n },\n {\n \"DATESTAMP\": 1545121587603,\n \"ACTIVE\": true,\n \"DESCRIPTION\": \"asdf\",\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"ADDRESS\": \"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\n \"RANK\": 2,\n \"EMAIL\": \"asdf\",\n \"CONTACTNO\": \"asdfa\",\n \"NAME\": \"player4\",\n \"id\": 4\n }\n]\n","id":"mod_R8r3vESA7vSByWjFsRZR3R","is_binary":false,"title":"Rankings.json","sha":null,"inserted_at":"2019-10-15T23:48:00","updated_at":"2019-10-15T23:48:00","upload_id":null,"shortid":"SJx9bh9C7KH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"rypg-39C7KH"},{"code":"{\n \"LADDER\": {\n \"PLAYER\": [\n {\n \"TITLE\": \"Empire Burlesque\",\n \"NAME\": \"Bob Dylan\",\n \"COUNTRY\": \"USA\",\n \"COMPANY\": \"Columbia\",\n \"PRICE\": \"10.90\",\n \"RANK\": \"1985\"\n },\n {\n \"TITLE\": \"Hide your heart\",\n \"NAME\": \"Bonnie Tyler\",\n \"COUNTRY\": \"UK\",\n \"COMPANY\": \"CBS Records\",\n \"PRICE\": \"9.90\",\n \"RANK\": \"1988\"\n },\n {\n \"TITLE\": \"Greatest Hits\",\n \"NAME\": \"Dolly Parton\",\n \"COUNTRY\": \"USA\",\n \"COMPANY\": \"RCA\",\n \"PRICE\": \"9.90\",\n \"RANK\": \"1982\"\n },\n {\n \"TITLE\": \"Still got the blues\",\n \"NAME\": \"Gary Moore\",\n \"COUNTRY\": \"UK\",\n \"COMPANY\": \"Virgin records\",\n \"PRICE\": \"10.20\",\n \"RANK\": \"1990\"\n },\n {\n \"TITLE\": \"Eros\",\n \"NAME\": \"Eros Ramazzotti\",\n \"COUNTRY\": \"EU\",\n \"COMPANY\": \"BMG\",\n \"PRICE\": \"9.90\",\n \"RANK\": \"1997\"\n },\n {\n \"TITLE\": \"One night only\",\n \"NAME\": \"Bee Gees\",\n \"COUNTRY\": \"UK\",\n \"COMPANY\": \"Polydor\",\n \"PRICE\": \"10.90\",\n \"RANK\": \"1998\"\n },\n {\n \"TITLE\": \"Sylvias Mother\",\n \"NAME\": \"Dr.Hook\",\n \"COUNTRY\": \"UK\",\n \"COMPANY\": \"CBS\",\n \"PRICE\": \"8.10\",\n \"RANK\": \"1973\"\n },\n {\n \"TITLE\": \"Maggie May\",\n \"NAME\": \"Rod Stewart\",\n \"COUNTRY\": \"UK\",\n \"COMPANY\": \"Pickwick\",\n \"PRICE\": \"8.50\",\n \"RANK\": \"1990\"\n },\n {\n \"TITLE\": \"Romanza\",\n \"NAME\": \"Andrea Bocelli\",\n \"COUNTRY\": \"EU\",\n \"COMPANY\": \"Polydor\",\n \"PRICE\": \"10.80\",\n \"RANK\": \"1996\"\n },\n {\n \"TITLE\": \"When a man loves a woman\",\n \"NAME\": \"Percy Sledge\",\n \"COUNTRY\": \"USA\",\n \"COMPANY\": \"Atlantic\",\n \"PRICE\": \"8.70\",\n \"RANK\": \"1987\"\n },\n {\n \"TITLE\": \"Black angel\",\n \"NAME\": \"Savage Rose\",\n \"COUNTRY\": \"EU\",\n \"COMPANY\": \"Mega\",\n \"PRICE\": \"10.90\",\n \"RANK\": \"1995\"\n },\n {\n \"TITLE\": \"1999 Grammy Nominees\",\n \"NAME\": \"Many\",\n \"COUNTRY\": \"USA\",\n \"COMPANY\": \"Grammy\",\n \"PRICE\": \"10.20\",\n \"RANK\": \"1999\"\n },\n {\n \"TITLE\": \"For the good times\",\n \"NAME\": \"Kenny Rogers\",\n \"COUNTRY\": \"UK\",\n \"COMPANY\": \"Mucik Master\",\n \"PRICE\": \"8.70\",\n \"RANK\": \"1995\"\n },\n {\n \"TITLE\": \"Big Willie style\",\n \"NAME\": \"Will Smith\",\n \"COUNTRY\": \"USA\",\n \"COMPANY\": \"Columbia\",\n \"PRICE\": \"9.90\",\n \"RANK\": \"1997\"\n },\n {\n \"TITLE\": \"Tupelo Honey\",\n \"NAME\": \"Van Morrison\",\n \"COUNTRY\": \"UK\",\n \"COMPANY\": \"Polydor\",\n \"PRICE\": \"8.20\",\n \"RANK\": \"1971\"\n },\n {\n \"TITLE\": \"Soulsville\",\n \"NAME\": \"Jorn Hoel\",\n \"COUNTRY\": \"Norway\",\n \"COMPANY\": \"WEA\",\n \"PRICE\": \"7.90\",\n \"RANK\": \"1996\"\n },\n {\n \"TITLE\": \"The very best of\",\n \"NAME\": \"Cat Stevens\",\n \"COUNTRY\": \"UK\",\n \"COMPANY\": \"Island\",\n \"PRICE\": \"8.90\",\n \"RANK\": \"1990\"\n },\n {\n \"TITLE\": \"Stop\",\n \"NAME\": \"Sam Brown\",\n \"COUNTRY\": \"UK\",\n \"COMPANY\": \"A and M\",\n \"PRICE\": \"8.90\",\n \"RANK\": \"1988\"\n },\n {\n \"TITLE\": \"Bridge of Spies\",\n \"NAME\": \"T'Pau\",\n \"COUNTRY\": \"UK\",\n \"COMPANY\": \"Siren\",\n \"PRICE\": \"7.90\",\n \"RANK\": \"1987\"\n },\n {\n \"TITLE\": \"Private Dancer\",\n \"NAME\": \"Tina Turner\",\n \"COUNTRY\": \"UK\",\n \"COMPANY\": \"Capitol\",\n \"PRICE\": \"8.90\",\n \"RANK\": \"1983\"\n },\n {\n \"TITLE\": \"Midt om natten\",\n \"NAME\": \"Kim Larsen\",\n \"COUNTRY\": \"EU\",\n \"COMPANY\": \"Medley\",\n \"PRICE\": \"7.80\",\n \"RANK\": \"1983\"\n },\n {\n \"TITLE\": \"Pavarotti Gala Concert\",\n \"NAME\": \"Luciano Pavarotti\",\n \"COUNTRY\": \"UK\",\n \"COMPANY\": \"DECCA\",\n \"PRICE\": \"9.90\",\n \"RANK\": \"1991\"\n },\n {\n \"TITLE\": \"The dock of the bay\",\n \"NAME\": \"Otis Redding\",\n \"COUNTRY\": \"USA\",\n \"COMPANY\": \"Stax Records\",\n \"PRICE\": \"7.90\",\n \"RANK\": \"1968\"\n },\n {\n \"TITLE\": \"Picture book\",\n \"NAME\": \"Simply Red\",\n \"COUNTRY\": \"EU\",\n \"COMPANY\": \"Elektra\",\n \"PRICE\": \"7.20\",\n \"RANK\": \"1985\"\n },\n {\n \"TITLE\": \"Red\",\n \"NAME\": \"The Communards\",\n \"COUNTRY\": \"UK\",\n \"COMPANY\": \"London\",\n \"PRICE\": \"7.80\",\n \"RANK\": \"1987\"\n },\n {\n \"TITLE\": \"Unchain my heart\",\n \"NAME\": \"Joe Cocker\",\n \"COUNTRY\": \"USA\",\n \"COMPANY\": \"EMI\",\n \"PRICE\": \"8.20\",\n \"RANK\": \"1987\"\n }\n ]\n }\n}\n","id":"mod_QHiba6UQin2kXo5AtmXbgo","is_binary":false,"title":"Rankings_long.json","sha":null,"inserted_at":"2019-10-15T23:48:00","updated_at":"2019-10-15T23:48:00","upload_id":null,"shortid":"Byb9Zn5CQtH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"rypg-39C7KH"},{"code":"\nexport const globalranking =\n[\n {\n \"$schema\": \"http:\u002F\u002Fjson-schema.org\u002Fdraft-07\u002Fschema#\",\n \"$id\": \"http:\u002F\u002Fexample.com\u002Froot.json\",\n \"type\": \"array\",\n \"title\": \"The Root Schema\",\n \"items\": {\n \"$id\": \"#\u002Fitems\",\n \"type\": \"object\",\n \"title\": \"The Items Schema\",\n \"required\": [\n \"RANKINGID\",\n \"ACTIVE\",\n \"RANKINGDESC\",\n \"RANKINGNAME\"\n ],\n \"properties\": {\n \"RANKINGID\": {\n \"$id\": \"#\u002Fitems\u002Fproperties\u002FRANKINGID\",\n \"type\": \"string\",\n \"title\": \"The Rankingid Schema\",\n \"default\": \"\",\n \"examples\": [\n \"5c6a7cf5a83a2931773847b8\"\n ],\n \"pattern\": \"^(.*)$\"\n },\n \"ACTIVE\": {\n \"$id\": \"#\u002Fitems\u002Fproperties\u002FACTIVE\",\n \"type\": \"boolean\",\n \"title\": \"The Active Schema\",\n \"default\": false,\n \"examples\": [\n true\n ]\n },\n \"RANKINGDESC\": {\n \"$id\": \"#\u002Fitems\u002Fproperties\u002FRANKINGDESC\",\n \"type\": \"string\",\n \"title\": \"The Rankingdesc Schema\",\n \"default\": \"\",\n \"examples\": [\n \"testRank\"\n ],\n \"pattern\": \"^(.*)$\"\n },\n \"RANKINGNAME\": {\n \"$id\": \"#\u002Fitems\u002Fproperties\u002FRANKINGNAME\",\n \"type\": \"string\",\n \"title\": \"The Rankingname Schema\",\n \"default\": \"\",\n \"examples\": [\n \"testRank1\"\n ],\n \"pattern\": \"^(.*)$\"\n }\n }\n }\n }\n]\n","id":"mod_D42guZKHuqtp4pWbZacztt","is_binary":false,"title":"globalranking.js","sha":null,"inserted_at":"2019-10-15T23:48:01","updated_at":"2019-10-15T23:48:01","upload_id":null,"shortid":"HkGqW25RXKr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SkRx-nqC7FB"},{"code":"\nexport const selectedranking =\n[\n {\n \"description\" : \"schema validating people and vehicles\",\n \"$schema\": \"http:\u002F\u002Fjson-schema.org\u002Fdraft-04\u002Fschema#\",\n \"type\" : \"object\",\n \"oneOf\" : [{\n \"properties\" : {\n \"RANKING\" : {\n \"type\" : \"string\"\n }\n \u002F\u002F ,\n \u002F\u002F \"lastName\" : {\n \u002F\u002F \"type\" : \"string\"\n \u002F\u002F },\n \u002F\u002F \"sport\" : {\n \u002F\u002F \"type\" : \"string\"\n \u002F\u002F }\n },\n \"required\" : [\"RANKING\"]\n }, {\n \"properties\" : {\n \"CURRENTCHALLENGERADDRESS\" : {\n \"type\" : \"string\"\n }\n \u002F\u002F ,\n \u002F\u002F \"price\" : {\n \u002F\u002F \"type\" : \"integer\"\n \u002F\u002F }\n },\n \"additionalProperties\":false\n }\n ]\n}\n \u002F\u002F {\n \u002F\u002F \"$schema\": \"http:\u002F\u002Fjson-schema.org\u002Fdraft-07\u002Fschema#\",\n \u002F\u002F \"$id\": \"http:\u002F\u002Fsportrank.com\u002Fschemas\u002Fselectedranking\",\n \u002F\u002F \"definitions\": [{\n \u002F\u002F \"id\": {\n \u002F\u002F \"$id\": \"#\u002Fid\",\n \u002F\u002F \"type\": \"object\",\n \u002F\u002F \"properties\": {\n \u002F\u002F \"id\": {\"type\": \"string\"}\n \u002F\u002F }\n \u002F\u002F }\n \u002F\u002F }]\n \u002F\u002F }\n\n\u002F\u002F\n\u002F\u002F {\n\u002F\u002F \"$schema\": \"http:\u002F\u002Fjson-schema.org\u002Fdraft-04\u002Fschema#\",\n\u002F\u002F \"type\": \"object\",\n\u002F\u002F \"properties\": {\n\u002F\u002F \u002F\u002F\"RANKING\": { \"type\": \"string\" },\n\u002F\u002F \u002F\u002F\"STATUS\": {\"type\": \"string\"},\n\u002F\u002F \"CURRENTCHALLENGERADDRESS\": {\"type\": \"string\"}\n\u002F\u002F \u002F\u002F,\n\u002F\u002F\n\u002F\u002F \u002F\u002F\"properties\": {\n\u002F\u002F \u002F\u002F\"book-title\": {\"$ref\": \"#\u002Fdefinitions\u002Fbook-title\"},\n\u002F\u002F \u002F\u002F \"book-author\": {\"$ref\": \"#\u002Fdefinitions\u002Fbook-author\"},\n\u002F\u002F \u002F\u002F \"rfc-date\": {\"$ref\": \"#\u002Fdefinitions\u002Frfc-date\"},\n\u002F\u002F \u002F\u002F \"book-publisher\": {\"$ref\": \"#\u002Fdefinitions\u002Fbook-publisher\"}\n\u002F\u002F \u002F\u002F }\n\u002F\u002F \u002F\u002F}\n\u002F\u002F },\n\u002F\u002F \"additionalProperties\": true\n\u002F\u002F \u002F\u002F ,\n\u002F\u002F \u002F\u002F \"definitions\": {\n\u002F\u002F \u002F\u002F \"CURRENTCHALLENGERADDRESS\": {\"type\": \"object\"}\n\u002F\u002F \u002F\u002F \"book-author\": {\"type\": \"string\"},\n\u002F\u002F \u002F\u002F \"rfc-date\": {\"type\": \"string\", \"format\": \"date-time\"},\n\u002F\u002F \u002F\u002F \"book-publisher\": {\"type\": \"string\"}\n\u002F\u002F \u002F\u002F}\n\u002F\u002F }\n\n\n\n\n\u002F\u002F {\n\u002F\u002F \"definitions\": {},\n\u002F\u002F \"$schema\": \"http:\u002F\u002Fjson-schema.org\u002Fdraft-07\u002Fschema#\",\n\u002F\u002F \"$id\": \"http:\u002F\u002Fsportrank.com\u002Fschemas\u002Fselectedranking\",\n\u002F\u002F \"type\": \"array\",\n\u002F\u002F \"title\": \"The Root Schema\",\n\u002F\u002F \"items\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\",\n\u002F\u002F \"type\": \"object\",\n\u002F\u002F \"title\": \"The Items Schema\",\n\u002F\u002F \"required\": [\n\u002F\u002F \"DATESTAMP\",\n\u002F\u002F \"CURRENTCHALLENGERNAME\",\n\u002F\u002F \"CURRENTCHALLENGERID\",\n\u002F\u002F \"CURRENTCHALLENGERADDRESS\",\n\u002F\u002F \"ACTIVE\",\n\u002F\u002F \"ADDRESS\",\n\u002F\u002F \"RANK\",\n\u002F\u002F \"NAME\",\n\u002F\u002F \"id\"\n\u002F\u002F ],\n\u002F\u002F \"properties\": {\n\u002F\u002F \"DATESTAMP\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FDATESTAMP\",\n\u002F\u002F \"type\": \"integer\",\n\u002F\u002F \"title\": \"The Datestamp Schema\",\n\u002F\u002F \"default\": 0,\n\u002F\u002F \"examples\": [\n\u002F\u002F 1569386461484\n\u002F\u002F ]\n\u002F\u002F },\n\u002F\u002F \"CURRENTCHALLENGERNAME\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FCURRENTCHALLENGERNAME\",\n\u002F\u002F \"type\": \"string\",\n\u002F\u002F \"title\": \"The Currentchallengername Schema\",\n\u002F\u002F \"default\": \"\",\n\u002F\u002F \"examples\": [\n\u002F\u002F \"AVAILABLE\"\n\u002F\u002F ],\n\u002F\u002F \"pattern\": \"^(.*)$\"\n\u002F\u002F },\n\u002F\u002F \"CURRENTCHALLENGERID\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FCURRENTCHALLENGERID\",\n\u002F\u002F \"type\": \"integer\",\n\u002F\u002F \"title\": \"The Currentchallengerid Schema\",\n\u002F\u002F \"default\": 0,\n\u002F\u002F \"examples\": [\n\u002F\u002F 0\n\u002F\u002F ]\n\u002F\u002F },\n\u002F\u002F \"CURRENTCHALLENGERADDRESS\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FCURRENTCHALLENGERADDRESS\",\n\u002F\u002F \"type\": \"string\",\n\u002F\u002F \"title\": \"The Currentchallengeraddress Schema\",\n\u002F\u002F \"default\": \"\",\n\u002F\u002F \"examples\": [\n\u002F\u002F \"\"\n\u002F\u002F ],\n\u002F\u002F \"pattern\": \"^(.*)$\"\n\u002F\u002F },\n\u002F\u002F \"ACTIVE\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FACTIVE\",\n\u002F\u002F \"type\": \"boolean\",\n\u002F\u002F \"title\": \"The Active Schema\",\n\u002F\u002F \"default\": false,\n\u002F\u002F \"examples\": [\n\u002F\u002F true\n\u002F\u002F ]\n\u002F\u002F },\n\u002F\u002F \"ADDRESS\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FADDRESS\",\n\u002F\u002F \"type\": \"object\",\n\u002F\u002F \"title\": \"The Address Schema\",\n\u002F\u002F \"required\": [\n\u002F\u002F \"creationDate\",\n\u002F\u002F \"balance\",\n\u002F\u002F \"owner\",\n\u002F\u002F \"picture\",\n\u002F\u002F \"rankingDefault\",\n\u002F\u002F \"username\",\n\u002F\u002F \"contactno\",\n\u002F\u002F \"email\",\n\u002F\u002F \"description\"\n\u002F\u002F ],\n\u002F\u002F \"properties\": {\n\u002F\u002F \"creationDate\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FADDRESS\u002Fproperties\u002FcreationDate\",\n\u002F\u002F \"type\": \"string\",\n\u002F\u002F \"title\": \"The Creationdate Schema\",\n\u002F\u002F \"default\": \"\",\n\u002F\u002F \"examples\": [\n\u002F\u002F \"12345678\"\n\u002F\u002F ],\n\u002F\u002F \"pattern\": \"^(.*)$\"\n\u002F\u002F },\n\u002F\u002F \"balance\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FADDRESS\u002Fproperties\u002Fbalance\",\n\u002F\u002F \"type\": \"string\",\n\u002F\u002F \"title\": \"The Balance Schema\",\n\u002F\u002F \"default\": \"\",\n\u002F\u002F \"examples\": [\n\u002F\u002F \"99.873\"\n\u002F\u002F ],\n\u002F\u002F \"pattern\": \"^(.*)$\"\n\u002F\u002F },\n\u002F\u002F \"owner\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FADDRESS\u002Fproperties\u002Fowner\",\n\u002F\u002F \"type\": \"string\",\n\u002F\u002F \"title\": \"The Owner Schema\",\n\u002F\u002F \"default\": \"\",\n\u002F\u002F \"examples\": [\n\u002F\u002F \"0x48DF2ee04DFE67902B83a670281232867e5dC0Ca\"\n\u002F\u002F ],\n\u002F\u002F \"pattern\": \"^(.*)$\"\n\u002F\u002F },\n\u002F\u002F \"picture\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FADDRESS\u002Fproperties\u002Fpicture\",\n\u002F\u002F \"type\": \"string\",\n\u002F\u002F \"title\": \"The Picture Schema\",\n\u002F\u002F \"default\": \"\",\n\u002F\u002F \"examples\": [\n\u002F\u002F \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\"\n\u002F\u002F ],\n\u002F\u002F \"pattern\": \"^(.*)$\"\n\u002F\u002F },\n\u002F\u002F \"rankingDefault\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FADDRESS\u002Fproperties\u002FrankingDefault\",\n\u002F\u002F \"type\": \"string\",\n\u002F\u002F \"title\": \"The Rankingdefault Schema\",\n\u002F\u002F \"default\": \"\",\n\u002F\u002F \"examples\": [\n\u002F\u002F \"5d89fab625cf38577615edeb\"\n\u002F\u002F ],\n\u002F\u002F \"pattern\": \"^(.*)$\"\n\u002F\u002F },\n\u002F\u002F \"username\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FADDRESS\u002Fproperties\u002Fusername\",\n\u002F\u002F \"type\": \"string\",\n\u002F\u002F \"title\": \"The Username Schema\",\n\u002F\u002F \"default\": \"\",\n\u002F\u002F \"examples\": [\n\u002F\u002F \"testuser1\"\n\u002F\u002F ],\n\u002F\u002F \"pattern\": \"^(.*)$\"\n\u002F\u002F },\n\u002F\u002F \"contactno\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FADDRESS\u002Fproperties\u002Fcontactno\",\n\u002F\u002F \"type\": \"string\",\n\u002F\u002F \"title\": \"The Contactno Schema\",\n\u002F\u002F \"default\": \"\",\n\u002F\u002F \"examples\": [\n\u002F\u002F \"\"\n\u002F\u002F ],\n\u002F\u002F \"pattern\": \"^(.*)$\"\n\u002F\u002F },\n\u002F\u002F \"email\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FADDRESS\u002Fproperties\u002Femail\",\n\u002F\u002F \"type\": \"string\",\n\u002F\u002F \"title\": \"The Email Schema\",\n\u002F\u002F \"default\": \"\",\n\u002F\u002F \"examples\": [\n\u002F\u002F \"\"\n\u002F\u002F ],\n\u002F\u002F \"pattern\": \"^(.*)$\"\n\u002F\u002F },\n\u002F\u002F \"description\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FADDRESS\u002Fproperties\u002Fdescription\",\n\u002F\u002F \"type\": \"string\",\n\u002F\u002F \"title\": \"The Description Schema\",\n\u002F\u002F \"default\": \"\",\n\u002F\u002F \"examples\": [\n\u002F\u002F \"\"\n\u002F\u002F ],\n\u002F\u002F \"pattern\": \"^(.*)$\"\n\u002F\u002F }\n\u002F\u002F }\n\u002F\u002F },\n\u002F\u002F \"RANK\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FRANK\",\n\u002F\u002F \"type\": \"integer\",\n\u002F\u002F \"title\": \"The Rank Schema\",\n\u002F\u002F \"default\": 0,\n\u002F\u002F \"examples\": [\n\u002F\u002F 1\n\u002F\u002F ]\n\u002F\u002F },\n\u002F\u002F \"NAME\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002FNAME\",\n\u002F\u002F \"type\": \"string\",\n\u002F\u002F \"title\": \"The Name Schema\",\n\u002F\u002F \"default\": \"\",\n\u002F\u002F \"examples\": [\n\u002F\u002F \"testuser1\"\n\u002F\u002F ],\n\u002F\u002F \"pattern\": \"^(.*)$\"\n\u002F\u002F },\n\u002F\u002F \"id\": {\n\u002F\u002F \"$id\": \"#\u002Fitems\u002Fproperties\u002Fid\",\n\u002F\u002F \"type\": \"integer\",\n\u002F\u002F \"title\": \"The Id Schema\",\n\u002F\u002F \"default\": 0,\n\u002F\u002F \"examples\": [\n\u002F\u002F 2\n\u002F\u002F ]\n\u002F\u002F }\n\u002F\u002F }\n\u002F\u002F }\n\u002F\u002F }\n]\n","id":"mod_VdAGMVxegXdytJFd5C73B5","is_binary":false,"title":"selectedranking.js","sha":null,"inserted_at":"2019-10-15T23:48:01","updated_at":"2019-10-15T23:48:01","upload_id":null,"shortid":"r1mqZ39C7KB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SkRx-nqC7FB"},{"code":"import React from 'react';\nimport ReactDOM from 'react-dom';\nimport { BrowserRouter } from 'react-router-dom'\nimport App from '.\u002Fapp\u002Fjs\u002Fcomponents\u002FLogic\u002FApp'\n\u002F\u002Fimport Appf from '.\u002Fapp\u002Fjs\u002Fcomponents\u002FLogic\u002FAppf'\nimport * as serviceWorker from '.\u002FserviceWorker';\nimport '.\u002Fapp\u002Fcss\u002F1fonts.css';\nimport '.\u002Fapp\u002Fcss\u002F2bootstrap.css';\nimport '.\u002Fapp\u002Fcss\u002F3bootstrap-theme.css';\nimport '.\u002Fapp\u002Fcss\u002Fdapp.css';\n\u002F\u002F Put any other imports below so that CSS from your\n\u002F\u002F components takes precedence over default styles.\n\n\u002F\u002Fconsole.log('Appf', Appf)\n\nReactDOM.render((\n \u003CBrowserRouter\u003E\n\n \u003CApp data-testid='app'\u002F\u003E\n\n \u003C\u002FBrowserRouter\u003E\n), document.getElementById('root'));\n\n\u002F\u002FReactDOM.render(\u003CApp \u002F\u003E, document.getElementById('root'));\n\n\u002F\u002F If you want your app to work offline and load faster, you can change\n\u002F\u002F unregister() to register() below. Note this comes with some pitfalls.\n\u002F\u002F Learn more about service workers: https:\u002F\u002Fbit.ly\u002FCRA-PWA\nserviceWorker.unregister();\n","id":"mod_XNAEL7tvo9Yo5FW9L7soeN","is_binary":false,"title":"index.js","sha":null,"inserted_at":"2019-10-15T23:48:01","updated_at":"2019-10-15T23:48:01","upload_id":null,"shortid":"By45Zn5CmFH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SJZn9AQFH"},{"code":"\u002F\u002F This optional code is used to register a service worker.\n\u002F\u002F register() is not called by default.\n\n\u002F\u002F This lets the app load faster on subsequent visits in production, and gives\n\u002F\u002F it offline capabilities. However, it also means that developers (and users)\n\u002F\u002F will only see deployed updates on subsequent visits to a page, after all the\n\u002F\u002F existing tabs open on the page have been closed, since previously cached\n\u002F\u002F resources are updated in the background.\n\n\u002F\u002F To learn more about the benefits of this model and instructions on how to\n\u002F\u002F opt-in, read https:\u002F\u002Fbit.ly\u002FCRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n \u002F\u002F [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n \u002F\u002F 127.0.0.1\u002F8 is considered localhost for IPv4.\n window.location.hostname.match(\n \u002F^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$\u002F\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n \u002F\u002F The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n \u002F\u002F Our service worker won't work if PUBLIC_URL is on a different origin\n \u002F\u002F from what our page is served on. This might happen if a CDN is used to\n \u002F\u002F serve assets; see https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fcreate-react-app\u002Fissues\u002F2374\n return;\n }\n\n window.addEventListener('load', () =\u003E {\n const swUrl = `${process.env.PUBLIC_URL}\u002Fservice-worker.js`;\n\n if (isLocalhost) {\n \u002F\u002F This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n \u002F\u002F Add some additional logging to localhost, pointing developers to the\n \u002F\u002F service worker\u002FPWA documentation.\n navigator.serviceWorker.ready.then(() =\u003E {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https:\u002F\u002Fbit.ly\u002FCRA-PWA'\n );\n });\n } else {\n \u002F\u002F Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration =\u003E {\n registration.onupdatefound = () =\u003E {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () =\u003E {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n \u002F\u002F At this point, the updated precached content has been fetched,\n \u002F\u002F but the previous service worker will still serve the older\n \u002F\u002F content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https:\u002F\u002Fbit.ly\u002FCRA-PWA.'\n );\n\n \u002F\u002F Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n \u002F\u002F At this point, everything has been precached.\n \u002F\u002F It's the perfect time to display a\n \u002F\u002F \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n \u002F\u002F Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error =\u003E {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n \u002F\u002F Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response =\u003E {\n \u002F\u002F Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType !== null && contentType.indexOf('javascript') === -1)\n ) {\n \u002F\u002F No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration =\u003E {\n registration.unregister().then(() =\u003E {\n window.location.reload();\n });\n });\n } else {\n \u002F\u002F Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() =\u003E {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration =\u003E {\n registration.unregister();\n });\n }\n}\n","id":"mod_2qhCM5mPUH2xA54uAyvM6J","is_binary":false,"title":"serviceWorker.js","sha":null,"inserted_at":"2019-10-15T23:48:01","updated_at":"2019-10-15T23:48:01","upload_id":null,"shortid":"HkB5W3c0QtS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SJZn9AQFH"},{"code":"import { configure } from 'enzyme';\nimport Adapter from 'enzyme-adapter-react-16';\nconfigure({ adapter: new Adapter() });\n","id":"mod_Jt8AVsCeRnfwLYeYrKayjD","is_binary":false,"title":"setupTests.js","sha":null,"inserted_at":"2019-10-15T23:48:01","updated_at":"2019-10-15T23:48:01","upload_id":null,"shortid":"r1U9bhcRQYr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SJZn9AQFH"},{"code":"import Web3 from 'web3';\n\u002F\u002FNB: to change network change contract address in ABIaddress ...\n\u002F\u002FREVIEW: not sure if addEventListener will be used ...\n\u002F\u002Fwindow.addEventListener('load', async () =\u003E {\n\u002F\u002F Modern dapp browsers...\nif (window.ethereum) {\n window.web3 = new Web3(window.ethereum);\n try {\n \u002F\u002F Request account access if needed\n window.ethereum.enable();\n \u002F\u002F Acccounts now exposed\n \u002F\u002Finconsistent display of below, unsure why ...\n if (window.ethereum.isMetaMask) {\n console.log('you have MM in the browser')\n }\n console.log('ethereum.networkVersion', window.ethereum.networkVersion)\n console.log('window[ethereum].networkVersion', window['ethereum'].networkVersion)\n console.log('ethereum.selectedAddress', window.ethereum.selectedAddress)\n \u002F\u002F \u002F\u002Fusing web3 (not ethereum)\n \u002F\u002F console.log('window.web.selectedAddress', window.web3.givenProvider.selectedAddress)\n } catch (error) {\n \u002F\u002F User denied account access...\n console.log('Account access has been denied')\n }\n}\n\u002F\u002F Legacy dapp browsers...\nelse if (window.web3) {\n console.log('NB: Using a legacy dapp browser!')\n window.web3 = new Web3(window.web3.currentProvider);\n}\n\u002F\u002F Non-dapp browsers...like the unit test 'browser'\nelse {\n \u002F\u002Fbelow log relevant outside local\n \u002F\u002Fconsole.log('Non-Ethereum browser detected. You should consider trying MetaMask!');\n \u002F\u002Fbelow necessary for local tests\n \u002F\u002Fconsole.log('NB: Test Environment - Ganache GUI')\n \u002F\u002Fwindow.web3 = new Web3(Web3.givenProvider || 'wss:\u002F\u002Frinkeby.infura.io\u002Fws' || 'ws:\u002F\u002Flocalhost:8546' || 'https:\u002F\u002Flocalhost:8546', null, {});\n window.web3 = new Web3(Web3.givenProvider || 'HTTP:\u002F\u002F127.0.0.1:7545' || 'wss:\u002F\u002Frinkeby.infura.io\u002Fws' || 'ws:\u002F\u002Flocalhost:8546' || 'https:\u002F\u002Flocalhost:8546', null, {});\n}\n\u002F\u002F});\n\nexport default window.web3;\n","id":"mod_SpyapwjQMLXcF9hLLUibnr","is_binary":false,"title":"web3.js","sha":null,"inserted_at":"2019-10-15T23:48:01","updated_at":"2019-10-15T23:48:01","upload_id":null,"shortid":"SJvcbh50QKr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SJZn9AQFH"},{"code":"export const cleanedUpSRContractData =\n[ { creationDate: '12345678',\n owner: '0x48DF2ee04DFE67902B83a670281232867e5dC0Ca',\n picture: 'Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL',\n rankingDefault: '',\n username: 'testuser1',\n contactno: '33333333333',\n email: '11@11.com',\n description: 'player 1 test' },\n { creationDate: '12345678',\n owner: '0xD99eB29299CEF8726fc688180B30E634827b3078',\n picture: '',\n rankingDefault: '5d6603d0640b7d560acbad35',\n username: 'GanacheAcct2',\n contactno: '11111111',\n email: 'lkj@lkj.com',\n description: 'player 1 test' },\n { creationDate: '12345678',\n owner: '0xDdF507E108C94B0348fb42658D527e7EfD51672d',\n picture: '',\n rankingDefault: '5d660599e33c9c14e57287b1',\n username: 'GanacheAcct3',\n contactno: '234234',\n email: '33@11.com',\n description: 'player 1 test' },\n { creationDate: '12345678',\n owner: '',\n picture: '',\n rankingDefault: '',\n username: 'Create New',\n contactno: '',\n email: '',\n description: '' },\n { creationDate: '12345678',\n owner: '',\n picture: '',\n rankingDefault: '',\n username: 'Create New',\n contactno: '',\n email: '',\n description: '' },\n { creationDate: '12345678',\n owner: '',\n picture: '',\n rankingDefault: '',\n username: 'Create New',\n contactno: '',\n email: '',\n description: '' },\n { creationDate: '12345678',\n owner: '',\n picture: '',\n rankingDefault: '',\n username: 'Create New',\n contactno: '',\n email: '',\n description: '' },\n { creationDate: '12345678',\n owner: '',\n picture: '',\n rankingDefault: '',\n username: 'Create New',\n contactno: '',\n email: '',\n description: '' },\n { creationDate: '12345678',\n owner: '',\n picture: '',\n rankingDefault: '',\n username: 'Create New',\n contactno: '',\n email: '',\n description: '' },\n { creationDate: '12345678',\n owner: '',\n picture: '',\n rankingDefault: '',\n username: 'Create New',\n contactno: '',\n email: '',\n description: '' } ]\n","id":"mod_XNxzTvm1TPrYb4fQrycKXG","is_binary":false,"title":"cleanedUpSRContractData.js","sha":null,"inserted_at":"2019-10-15T23:48:01","updated_at":"2019-10-15T23:48:01","upload_id":null,"shortid":"SJd9Wh9CXFS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJxWbn5C7KS"},{"code":"\u002F\u002FNB: this data includes non-existent addresses like\n\u002F\u002F0x48DF2ee04DFE67902B83a670281232867e5dC0CC\n\nexport const copyconsoletemp =\n[\n {\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"RANK\": 0,\n \"ACTIVE\": false,\n \"id\": 1,\n \"STATUS\": \"NEW\",\n \"RANKING\": \"NEWRANKING\"\n },\n {\n \"DATESTAMP\": 1566991732690,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": \"\",\n \"ADDRESS\": {\n \"address\": \"0xD99eB29299CEF8726fc688180B30E634827b3078\",\n \"user\": {\n \"0\": {\n \"_hex\": \"0x5d660404\"\n },\n \"1\": \"GanacheAcct2\",\n \"2\": \"11111111\",\n \"3\": \"lkj@lkj.com\",\n \"4\": \"player 1 test\",\n \"5\": \"0xD99eB29299CEF8726fc688180B30E634827b3078\",\n \"6\": \"\",\n \"7\": \"5d6603d0640b7d560acbad35\",\n \"creationDate\": {\n \"_hex\": \"0x5d660404\"\n },\n \"username\": \"GanacheAcct2\",\n \"contactno\": \"11111111\",\n \"email\": \"lkj@lkj.com\",\n \"description\": \"player 1 test\",\n \"owner\": \"0xD99eB29299CEF8726fc688180B30E634827b3078\",\n \"picture\": \"\",\n \"rankingDefault\": \"5d6603d0640b7d560acbad35\"\n },\n \"balance\": \"99.98997228\"\n },\n \"RANK\": 1,\n \"NAME\": \"GanacheAcct2\",\n \"id\": 2\n },\n {\n \"DATESTAMP\": 1568714715439,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": \"\",\n \"ADDRESS\": {\n \"creationDate\": \"12345678\",\n \"balance\": \"99.981\",\n \"owner\": \"0xDdF507E108C94B0348fb42658D527e7EfD51672d\",\n \"picture\": \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n \"rankingDefault\": \"5d80880f80ef486aeb3e0807\",\n \"username\": \"GanacheAcct3\",\n \"contactno\": \"\",\n \"email\": \"\",\n \"description\": \"\"\n },\n \"RANK\": 2,\n \"NAME\": \"GanacheAcct3\",\n \"id\": 3\n },\n {\n \"DATESTAMP\": 1568714715439,\n \"ACTIVE\": false,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": \"\",\n \"ADDRESS\": {\n \"creationDate\": \"12345678\",\n \"balance\": \"99.981\",\n \"owner\": \"0x48DF2ee04DFE67902B83a670281232867e5dC0Ca\",\n \"picture\": \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n \"rankingDefault\": \"5d80880f80ef486aeb3e0807\",\n \"username\": \"testuser1\",\n \"contactno\": \"\",\n \"email\": \"\",\n \"description\": \"\"\n },\n \"RANK\": 3,\n \"NAME\": \"testuser1\",\n \"id\": 4\n },\n {\n \"DATESTAMP\": 1568714715439,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": \"\",\n \"ADDRESS\": {\n \"creationDate\": \"12345678\",\n \"balance\": \"99.981\",\n \"owner\": \"0x48DF2ee04DFE67902B83a670281232867e5dC0CB\",\n \"picture\": \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n \"rankingDefault\": \"5d80880f80ef486aeb3e0807\",\n \"username\": \"GanacheAcct4\",\n \"contactno\": \"\",\n \"email\": \"\",\n \"description\": \"\"\n },\n \"RANK\": 4,\n \"NAME\": \"GanacheAcct4\",\n \"id\": 5\n },\n {\n \"DATESTAMP\": 1568714715439,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": \"\",\n \"ADDRESS\": {\n \"creationDate\": \"12345678\",\n \"balance\": \"99.981\",\n \"owner\": \"0x48DF2ee04DFE67902B83a670281232867e5dC0CC\",\n \"picture\": \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n \"rankingDefault\": \"5d80880f80ef486aeb3e0807\",\n \"username\": \"GanacheAcct5\",\n \"contactno\": \"\",\n \"email\": \"\",\n \"description\": \"\"\n },\n \"RANK\": 5,\n \"NAME\": \"GanacheAcct5\",\n \"id\": 6\n }\n]\n","id":"mod_XLkuqXotprjpT434ouuwpk","is_binary":false,"title":"copyconsoletemp.js","sha":null,"inserted_at":"2019-10-15T23:48:01","updated_at":"2019-10-15T23:48:01","upload_id":null,"shortid":"SJYqbh9AXtB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJxWbn5C7KS"},{"code":"export const globalRankings = [\n {\n RANKINGNAME: \"testRa1\",\n RANKINGDESC: \"testRank\",\n ACTIVE: true,\n RANKINGID: \"5c6a7cf5a83a2931773847b8\"\n },\n {\n RANKINGID: \"5c6a81756874aa33ba152e56\",\n ACTIVE: true,\n RANKINGDESC: \"test\",\n RANKINGNAME: \"test11\"\n },\n {\n RANKINGNAME: \"testranking2\",\n RANKINGDESC: \"test2\",\n ACTIVE: true,\n RANKINGID: \"5c81c1e944e81057efe3e2c8\"\n },\n {\n RANKINGID: \"5c87394bbb08b22a75685941\",\n ACTIVE: true,\n RANKINGDESC: \"tl3\",\n RANKINGNAME: \"testLadder3\"\n },\n {\n RANKINGNAME: \"mplayer1rank\",\n RANKINGDESC: \"mp1r\",\n ACTIVE: true,\n RANKINGID: \"5c875c79adeb832d3ec6732d\"\n }\n];\n","id":"mod_FAt9YTS9JGBNs3dCxcUBKW","is_binary":false,"title":"globalRankings.js","sha":null,"inserted_at":"2019-10-15T23:48:01","updated_at":"2019-10-15T23:48:01","upload_id":null,"shortid":"r15cbh9AXKr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJxWbn5C7KS"},{"code":"export const malformedglobalRankings =\n[\n{\n \"RANKINGDESC\":\"testRank\",\"ACTIVE\":true,\"RANKINGID\":\"5c6a7cf5a83a2931773847b8\"\n},\n{\n \"RANKINGID\":\"5c6a81756874aa33ba152e56\",\"ACTIVE\":true,\"RANKINGDESC\":\"test\",\"RANKINGNAME\":\"test11\"\n},\n{\n \"RANKINGNAME\":\"testranking2\",\"RANKINGDESC\":\"test2\",\"ACTIVE\":true,\"RANKINGID\":\"5c81c1e944e81057efe3e2c8\"\n},\n{\n \"RANKINGID\":\"5c87394bbb08b22a75685941\",\"ACTIVE\":true,\"RANKINGDESC\":\"tl3\",\"RANKINGNAME\":\"testLadder3\"\n},\n{\n \"RANKINGNAME\":\"mplayer1ra\",\"RANKINGDESC\":\"mp1r\",\"ACTIVE\":true,\"RANKINGID\":\"5c875c79adeb832d3ec6732d\"\n}\n]\n","id":"mod_SxWmtvSXz9mV3U6cAaLtN8","is_binary":false,"title":"malformedglobalRankings.js","sha":null,"inserted_at":"2019-10-15T23:48:02","updated_at":"2019-10-15T23:48:02","upload_id":null,"shortid":"Hys9Z2c0mKr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJxWbn5C7KS"},{"code":"\u002F\u002FACTIVE removed from index[1]\nexport const malformedspecificranking =\n[\n {\n \"RANKING\": \"NEWRANKING\",\n \"STATUS\": \"NEW\",\n \"id\": 1,\n \"ACTIVE\": false,\n \"RANK\": 0,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\"\n },\n {\n \"DATESTAMP\": 1569386461484,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": \"\",\n \"ADDRESS\": {\n \"creationDate\": \"12345678\",\n \"balance\": \"99.873\",\n \"owner\": \"0x48DF2ee04DFE67902B83a670281232867e5dC0Ca\",\n \"picture\": \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n \"rankingDefault\": \"5d89fab625cf38577615edeb\",\n \"username\": \"testuser1\",\n \"contactno\": \"\",\n \"email\": \"\",\n \"description\": \"\"\n },\n \"RANK\": 1,\n \"NAME\": \"testuser1\",\n \"id\": 2\n }\n]\n","id":"mod_MbNgQzZnnAxcu5nHcNSKGn","is_binary":false,"title":"malformedspecificranking.js","sha":null,"inserted_at":"2019-10-15T23:48:02","updated_at":"2019-10-15T23:48:02","upload_id":null,"shortid":"r12cZnqCXFB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJxWbn5C7KS"},{"code":"export const rankingduplicateusers =\n[\n {\n \"DATESTAMP\": 1564970873588,\n \"ACTIVE\": true,\n \"DESCRIPTION\": \"p2 descr\",\n \"CURRENTCHALLENGERNAME\": \"testuser1\",\n \"CURRENTCHALLENGERID\": 3,\n \"ACCOUNT\": \"0x4A0a14bA869bEe85c490A5E6401D3f740039a01F\",\n \"RANK\": 1,\n \"EMAIL\": \"test@player2.com\",\n \"CONTACTNO\": \"12345678\",\n \"NAME\": \"player2\",\n \"id\": 1\n },\n {\n \"DATESTAMP\": 1565267709289,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"ACCOUNT\": \"0x847700B781667abdD98E1393420754E503dca5b7\",\n \"RANK\": 2,\n \"NAME\": \"player1\",\n \"id\": 2\n },\n {\n \"DATESTAMP\": 1568770558762,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"player2\",\n \"CURRENTCHALLENGERID\": 0,\n \"ACCOUNT\": {\n \"creationDate\": \"12345678\",\n \"balance\": \"99.921\",\n \"owner\": \"0x48DF2ee04DFE67902B83a670281232867e5dC0Ca\",\n \"picture\": \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n \"rankingDefault\": \"\",\n \"username\": \"testuser1\",\n \"contactno\": \"33333333333\",\n \"email\": \"11@11.com\",\n \"description\": \"player 1 test\"\n },\n \"RANK\": 3,\n \"NAME\": \"testuser1\",\n \"id\": 3\n },\n {\n \"DATESTAMP\": 1569245686661,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": \"\",\n \"ADDRESS\": {\n \"creationDate\": \"12345678\",\n \"balance\": \"99.916\",\n \"owner\": \"0x48DF2ee04DFE67902B83a670281232867e5dC0Ca\",\n \"picture\": \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n \"rankingDefault\": \"5d88c42a19e47623be19783c\",\n \"username\": \"testuser1\",\n \"contactno\": \"\",\n \"email\": \"\",\n \"description\": \"\"\n },\n \"RANK\": 4,\n \"NAME\": \"testuser1\",\n \"id\": 4\n }\n]\n","id":"mod_2XQMUMZRi8M3FCqqGnyjTw","is_binary":false,"title":"rankingduplicateusers.js","sha":null,"inserted_at":"2019-10-15T23:48:02","updated_at":"2019-10-15T23:48:02","upload_id":null,"shortid":"HJa5-n907YS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJxWbn5C7KS"},{"code":"export const singleGlobalRow =\n{RANKINGNAME: \"mplayer1rank\", RANKINGDESC: \"mp1r\", ACTIVE: true, RANKINGID: \"5c875c79adeb832d3ec6732d\"}\n","id":"mod_Q9mk1CbEQVAiHVY8N8xa1k","is_binary":false,"title":"singleGlobalRow.js","sha":null,"inserted_at":"2019-10-15T23:48:02","updated_at":"2019-10-15T23:48:02","upload_id":null,"shortid":"rJC9bn9CXKB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJxWbn5C7KS"},{"code":"\u002F\u002FREVIEW: this probably will not be used and copyconsoletemp (or renamed version) will be instead \n\nexport const specificRankingData =\n[\n {\"DATESTAMP\":1545369526439,\"ACTIVE\":true,\"DESCRIPTION\":\"alskdfjalj\",\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"CURRENTCHALLENGERID\":6,\"ADDRESS\":\"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\"RANK\":2,\"EMAIL\":\"laskdfjlfj\",\"CONTACTNO\":\"laskdfjlajf\",\"NAME\":\"player1\",\"id\":1},\n {\"DATESTAMP\":1545301903330,\"ACTIVE\":true,\"DESCRIPTION\":\"laskjfljk\",\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"CURRENTCHALLENGERID\":0,\"ADDRESS\":\"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\"RANK\":3,\"EMAIL\":\"aslkdfj\",\"CONTACTNO\":\"alskjdflaj\",\"NAME\":\"player2\",\"id\":2},\n {\"id\":3,\"NAME\":\"player3\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":5,\"ADDRESS\":\"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\"CURRENTCHALLENGERID\":0,\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545369526437},\n {\"id\":4,\"NAME\":\"player4\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":1,\"ADDRESS\":\"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\"CURRENTCHALLENGERID\":5,\"CURRENTCHALLENGERNAME\":\"player5\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545301970660},\n {\"id\":5,\"NAME\":\"player5\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":6,\"ADDRESS\":\"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\"CURRENTCHALLENGERID\":0,\"CURRENTCHALLENGERNAME\":\"player4\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545301970660},\n {\"id\":6,\"NAME\":\"player6\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":4,\"ADDRESS\":\"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\"CURRENTCHALLENGERID\":0,\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545301853807}\n]\n","id":"mod_QBewF1PFSYR6pPztR38KmX","is_binary":false,"title":"specificRankingData.js","sha":null,"inserted_at":"2019-10-15T23:48:02","updated_at":"2019-10-15T23:48:02","upload_id":null,"shortid":"ryJib3qR7Kr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJxWbn5C7KS"},{"code":"export const specificranking =\n[\n {\n \"RANKING\": \"NEWRANKING\",\n \"STATUS\": \"NEW\",\n \"id\": 1,\n \"ACTIVE\": false,\n \"RANK\": 0,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\"\n }\n ,\n {\n \"DATESTAMP\": 1569386461484,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"GanacheAcct2\",\n \"CURRENTCHALLENGERID\": 4,\n \"CURRENTCHALLENGERADDRESS\": \"0xD99eB29299CEF8726fc688180B30E634827b3078\",\n \"ADDRESS\": \"0x48DF2ee04DFE67902B83a670281232867e5dC0Ca\",\n \"RANK\": 1,\n \"NAME\": \"testuser1\",\n \"id\": 2\n },\n {\n \"DATESTAMP\": 1569386461484,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": \"\",\n \"ADDRESS\": \"0xDdF507E108C94B0348fb42658D527e7EfD51672d\",\n \"RANK\": 2,\n \"NAME\": \"GanacheAcct3\",\n \"id\": 3\n },\n {\n \"DATESTAMP\": 1569676868368,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"testuser1\",\n \"CURRENTCHALLENGERID\": 2,\n \"CURRENTCHALLENGERADDRESS\": \"0x48DF2ee04DFE67902B83a670281232867e5dC0Ca\",\n \"ADDRESS\": \"0xD99eB29299CEF8726fc688180B30E634827b3078\",\n \"RANK\": 3,\n \"NAME\": \"GanacheAcct2\",\n \"id\": 4\n },\n {\n \"DATESTAMP\": 1569386461484,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": \"\",\n \"ADDRESS\": \"0x48DF2ee04DFE67902B83a670281232867e5dC0Cb\",\n \"RANK\": 4,\n \"NAME\": \"testuser2\",\n \"id\": 5\n },\n {\n \"DATESTAMP\": 1569386461484,\n \"ACTIVE\": false,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": \"\",\n \"ADDRESS\": \"0x48DF2ee04DFE67902B83a670281232867e5dC0Cc\",\n \"RANK\": 5,\n \"NAME\": \"testuser3\",\n \"id\": 6\n },\n {\n \"DATESTAMP\": 1569676868368,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": \"\",\n \"ADDRESS\": \"0xD99eB29299CEF8726fc688180B30E634827b3079\",\n \"RANK\": 6,\n \"NAME\": \"GanacheAcct4\",\n \"id\": 7\n },\n {\n \"DATESTAMP\": 1569676868368,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": \"\",\n \"ADDRESS\": \"0xD99eB29299CEF8726fc688180B30E634827b3080\",\n \"RANK\": 7,\n \"NAME\": \"GanacheAcct5\",\n \"id\": 8\n }\n]\n","id":"mod_KYpasJeQGHZjiCJR57anNM","is_binary":false,"title":"specificranking.js","sha":null,"inserted_at":"2019-10-15T23:48:02","updated_at":"2019-10-15T23:48:02","upload_id":null,"shortid":"B1xsbn9CQtH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJxWbn5C7KS"},{"code":"\n {\n \"RANKING\": \"NEWRANKING\",\n \"STATUS\": \"NEW\",\n \"id\": 1,\n \"ACTIVE\": false,\n \"RANK\": 0,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\"\n }\n ,\n {\n \"DATESTAMP\": 1569386461484,\n \"ACTIVE\": true,\n \"CURRENTCHALLENGERNAME\": \"AVAILABLE\",\n \"CURRENTCHALLENGERID\": 0,\n \"CURRENTCHALLENGERADDRESS\": \"\",\n \"ADDRESS\": {\n \"creationDate\": \"12345678\",\n \"balance\": \"99.873\",\n \"owner\": \"0x48DF2ee04DFE67902B83a670281232867e5dC0Ca\",\n \"picture\": \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n \"rankingDefault\": \"5d89fab625cf38577615edeb\",\n \"username\": \"testuser1\",\n \"contactno\": \"\",\n \"email\": \"\",\n \"description\": \"\"\n },\n \"RANK\": 1,\n \"NAME\": \"testuser1\",\n \"id\": 2\n }\n","id":"mod_BsCFwexKCLwJcrjFbxFLiN","is_binary":false,"title":"specificranking.json","sha":null,"inserted_at":"2019-10-15T23:48:02","updated_at":"2019-10-15T23:48:02","upload_id":null,"shortid":"SyWi-3cCQFS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJxWbn5C7KS"},{"code":"export const userAccounts =\n[ { creationDate: '12345678',\n owner: '0x48DF2ee04DFE67902B83a670281232867e5dC0Ca',\n picture: 'Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL',\n rankingDefault: '',\n username: 'testuser1',\n contactno: '33333333333',\n email: '11@11.com',\n description: 'player 1 test' },\n { creationDate: '12345678',\n owner: '0xD99eB29299CEF8726fc688180B30E634827b3078',\n picture: '',\n rankingDefault: '5d6603d0640b7d560acbad35',\n username: 'GanacheAcct2',\n contactno: '11111111',\n email: 'lkj@lkj.com',\n description: 'player 1 test' },\n { creationDate: '12345678',\n owner: '0xDdF507E108C94B0348fb42658D527e7EfD51672d',\n picture: '',\n rankingDefault: '5d660599e33c9c14e57287b1',\n username: 'GanacheAcct3',\n contactno: '234234',\n email: '33@11.com',\n description: 'player 1 test' },\n { creationDate: '12345678',\n owner: '',\n picture: '',\n rankingDefault: '',\n username: 'Create New',\n contactno: '',\n email: '',\n description: '' },\n { creationDate: '12345678',\n owner: '',\n picture: '',\n rankingDefault: '',\n username: 'Create New',\n contactno: '',\n email: '',\n description: '' },\n { creationDate: '12345678',\n owner: '',\n picture: '',\n rankingDefault: '',\n username: 'Create New',\n contactno: '',\n email: '',\n description: '' },\n { creationDate: '12345678',\n owner: '',\n picture: '',\n rankingDefault: '',\n username: 'Create New',\n contactno: '',\n email: '',\n description: '' },\n { creationDate: '12345678',\n owner: '',\n picture: '',\n rankingDefault: '',\n username: 'Create New',\n contactno: '',\n email: '',\n description: '' },\n { creationDate: '12345678',\n owner: '',\n picture: '',\n rankingDefault: '',\n username: 'Create New',\n contactno: '',\n email: '',\n description: '' },\n { creationDate: '12345678',\n owner: '',\n picture: '',\n rankingDefault: '',\n username: 'Create New',\n contactno: '',\n email: '',\n description: '' } ]\n","id":"mod_T3S1BrSYs39TqSWMk6rStf","is_binary":false,"title":"userAccounts.js","sha":null,"inserted_at":"2019-10-15T23:48:02","updated_at":"2019-10-15T23:48:02","upload_id":null,"shortid":"r1MsZhcCmKH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJxWbn5C7KS"},{"code":"export const useraccount =\n[\n {\n creationDate: \"12345678\",\n balance: 99.980,\n owner: \"0xD99eB29299CEF8726fc688180B30E634827b3078\",\n picture: \"Qmcs96FrhP5N9kJnhNsU87tUsuHpVbaSnGm7nxh13jMLLL\",\n rankingDefault: \"5d9143cf2cefcd53be2171ad\",\n username: \"GanacheAcct2\",\n contactno: \"123456\",\n email: \"lkj@lkj.com\",\n description: \"lksjdflj\"\n }\n]\n","id":"mod_8n933D5L2kg7fCFmDPkWbq","is_binary":false,"title":"useraccount.js","sha":null,"inserted_at":"2019-10-15T23:48:02","updated_at":"2019-10-15T23:48:02","upload_id":null,"shortid":"HJ7s-3qAmFB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJxWbn5C7KS"},{"code":"\n\u002F\u002FREVIEW: not currently used and probably won't be relevant \nexport const userinjson =\n[\n {id: 7, STATUS: \"NEW\", RANKING: \"NEWRANKING\"},\n {\"DATESTAMP\":1545369526439,\"ACTIVE\":true,\"DESCRIPTION\":\"alskdfjalj\",\"CURRENTCHALLENGERNAME\":\"player4\",\"CURRENTCHALLENGERID\":4,\"ADDRESS\":\"0xa864Ea9d142C0997572aD7a2077A67a30a853cc0\",\"RANK\":2,\"EMAIL\":\"laskdfjlfj\",\"CONTACTNO\":\"laskdfjlajf\",\"NAME\":\"player1\",\"id\":3},\n {\"DATESTAMP\":1545301903330,\"ACTIVE\":true,\"DESCRIPTION\":\"laskjfljk\",\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"CURRENTCHALLENGERID\":0,\"ADDRESS\":\"0x2dCC1bd7852819026981B48479b8C3BE5056C0cd\",\"RANK\":3,\"EMAIL\":\"aslkdfj\",\"CONTACTNO\":\"alskjdflaj\",\"NAME\":\"player2\",\"id\":2},\n {\"id\":1,\"NAME\":\"player3\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":5,\"ADDRESS\":\"0x0f124b4C7Ccb22c79B3A95BB92188a810802ea26\",\"CURRENTCHALLENGERID\":0,\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545369526437},\n {\"id\":4,\"NAME\":\"player4\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":1,\"ADDRESS\":\"0xA87b6b69C139d414D2ca80744dB16172f997a7f7\",\"CURRENTCHALLENGERID\":5,\"CURRENTCHALLENGERNAME\":\"player5\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545301970660},\n {\"id\":5,\"NAME\":\"player5\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":6,\"ADDRESS\":\"0x3dA1f7f1937985Da9baf87a9b934A50B55981E8E\",\"CURRENTCHALLENGERID\":0,\"CURRENTCHALLENGERNAME\":\"player4\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545301970660},\n {\"id\":6,\"NAME\":\"player6\",\"CONTACTNO\":\"\",\"EMAIL\":\"\",\"RANK\":4,\"ADDRESS\":\"0x23fCa109110F043847bb0Ca87805f3642D8B7Dc7\",\"CURRENTCHALLENGERID\":0,\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"DESCRIPTION\":\"\",\"ACTIVE\":true,\"DATESTAMP\":1545301853807},\n {\"DATESTAMP\":1545369526439,\"ACTIVE\":true,\"DESCRIPTION\":\"alskdfjalj\",\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"CURRENTCHALLENGERID\":0,\"ADDRESS\":\"0xa864Ea9d142C0997572aD7a2077A67a30a853cc9\",\"RANK\":7,\"EMAIL\":\"laskdfjlfj\",\"CONTACTNO\":\"laskdfjlajf\",\"NAME\":\"player7\",\"id\":7},\n {\"DATESTAMP\":1545369526439,\"ACTIVE\":false,\"DESCRIPTION\":\"alskdfjalj\",\"CURRENTCHALLENGERNAME\":\"AVAILABLE\",\"CURRENTCHALLENGERID\":0,\"ADDRESS\":\"0xa864Ea9d142C0997572aD7a2077A67a30a853cc8\",\"RANK\":7,\"EMAIL\":\"laskdfjlfj\",\"CONTACTNO\":\"laskdfjlajf\",\"NAME\":\"player8\",\"id\":8}\n];\n","id":"mod_ThHipmSn6aK1HSEPWE49Uu","is_binary":false,"title":"userinjson.js","sha":null,"inserted_at":"2019-10-15T23:48:03","updated_at":"2019-10-15T23:48:03","upload_id":null,"shortid":"BJVjbhcR7KS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"HJxWbn5C7KS"},{"code":"#gnome-terminal --tab -- bash -c \"npm start; bash\" &\n#gnome-terminal --tab -- bash -c \"npm test; bash\" &\n\ngnome-terminal --tab -e \"npm start\" &\ngnome-terminal --tab -e \"npm test\" &\n","id":"mod_pir6qAaXSC1PYbafR3WVS","is_binary":false,"title":"webandtests.sh","sha":null,"inserted_at":"2019-10-15T23:48:03","updated_at":"2019-10-15T23:48:03","upload_id":null,"shortid":"ByroWn9RmKS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":null},{"code":"\u002F*!\n * Bootstrap v3.3.7 (http:\u002F\u002Fgetbootstrap.com)\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https:\u002F\u002Fgithub.com\u002Ftwbs\u002Fbootstrap\u002Fblob\u002Fmaster\u002FLICENSE)\n *\u002F\n\n\u002F*!\n * Generated using the Bootstrap Customizer (\u003Cnone\u003E)\n * Config saved to config.json and \u003Cnone\u003E\n *\u002F\n\u002F*!\n * Bootstrap v3.3.7 (http:\u002F\u002Fgetbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https:\u002F\u002Fgithub.com\u002Ftwbs\u002Fbootstrap\u002Fblob\u002Fmaster\u002FLICENSE)\n *\u002F\n\u002F*! normalize.css v3.0.3 | MIT License | github.com\u002Fnecolas\u002Fnormalize.css *\u002F\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n\u002F*! Source: https:\u002F\u002Fgithub.com\u002Fh5bp\u002Fhtml5-boilerplate\u002Fblob\u002Fmaster\u002Fsrc\u002Fcss\u002Fmain.css *\u002F\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn \u003E .caret,\n .dropup \u003E .btn \u003E .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('..\u002Ffonts\u002Fglyphicons-halflings-regular.eot');\n src: url('..\u002Ffonts\u002Fglyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('..\u002Ffonts\u002Fglyphicons-halflings-regular.woff2') format('woff2'), url('..\u002Ffonts\u002Fglyphicons-halflings-regular.woff') format('woff'), url('..\u002Ffonts\u002Fglyphicons-halflings-regular.ttf') format('truetype'), url('..\u002Ffonts\u002Fglyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-rechallenge:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Post Grotesk Book\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #666666;\n background-color: #ffffff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #2a2b4e;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #0f101c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail \u003E img,\n.thumbnail a \u003E img,\n.carousel-inner \u003E .item \u003E img,\n.carousel-inner \u003E .item \u003E a \u003E img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #ffffff;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: \"Post Grotesk Medium\", inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #aaaaaa;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #aaaaaa;\n}\n.text-primary {\n color: #2a2b4e;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #18192d;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #2a2b4e;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #18192d;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #ffffff;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline \u003E li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #aaaaaa;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #ffffff;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #aaaaaa;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #ffffff;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: \"Source Code Pro\", Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #ffffff;\n background-color: #333333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #666666;\n background-color: #f5f5f5;\n border: 1px solid #cccccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1054px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #aaaaaa;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table \u003E thead \u003E tr \u003E th,\n.table \u003E tbody \u003E tr \u003E th,\n.table \u003E tfoot \u003E tr \u003E th,\n.table \u003E thead \u003E tr \u003E td,\n.table \u003E tbody \u003E tr \u003E td,\n.table \u003E tfoot \u003E tr \u003E td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #dddddd;\n}\n.table \u003E thead \u003E tr \u003E th {\n vertical-align: bottom;\n border-bottom: 2px solid #dddddd;\n}\n.table \u003E caption + thead \u003E tr:first-child \u003E th,\n.table \u003E colgroup + thead \u003E tr:first-child \u003E th,\n.table \u003E thead:first-child \u003E tr:first-child \u003E th,\n.table \u003E caption + thead \u003E tr:first-child \u003E td,\n.table \u003E colgroup + thead \u003E tr:first-child \u003E td,\n.table \u003E thead:first-child \u003E tr:first-child \u003E td {\n border-top: 0;\n}\n.table \u003E tbody + tbody {\n border-top: 2px solid #dddddd;\n}\n.table .table {\n background-color: #ffffff;\n}\n.table-condensed \u003E thead \u003E tr \u003E th,\n.table-condensed \u003E tbody \u003E tr \u003E th,\n.table-condensed \u003E tfoot \u003E tr \u003E th,\n.table-condensed \u003E thead \u003E tr \u003E td,\n.table-condensed \u003E tbody \u003E tr \u003E td,\n.table-condensed \u003E tfoot \u003E tr \u003E td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #dddddd;\n}\n.table-bordered \u003E thead \u003E tr \u003E th,\n.table-bordered \u003E tbody \u003E tr \u003E th,\n.table-bordered \u003E tfoot \u003E tr \u003E th,\n.table-bordered \u003E thead \u003E tr \u003E td,\n.table-bordered \u003E tbody \u003E tr \u003E td,\n.table-bordered \u003E tfoot \u003E tr \u003E td {\n border: 1px solid #dddddd;\n}\n.table-bordered \u003E thead \u003E tr \u003E th,\n.table-bordered \u003E thead \u003E tr \u003E td {\n border-bottom-width: 2px;\n}\n.table-striped \u003E tbody \u003E tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover \u003E tbody \u003E tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table \u003E thead \u003E tr \u003E td.active,\n.table \u003E tbody \u003E tr \u003E td.active,\n.table \u003E tfoot \u003E tr \u003E td.active,\n.table \u003E thead \u003E tr \u003E th.active,\n.table \u003E tbody \u003E tr \u003E th.active,\n.table \u003E tfoot \u003E tr \u003E th.active,\n.table \u003E thead \u003E tr.active \u003E td,\n.table \u003E tbody \u003E tr.active \u003E td,\n.table \u003E tfoot \u003E tr.active \u003E td,\n.table \u003E thead \u003E tr.active \u003E th,\n.table \u003E tbody \u003E tr.active \u003E th,\n.table \u003E tfoot \u003E tr.active \u003E th {\n background-color: #f5f5f5;\n}\n.table-hover \u003E tbody \u003E tr \u003E td.active:hover,\n.table-hover \u003E tbody \u003E tr \u003E th.active:hover,\n.table-hover \u003E tbody \u003E tr.active:hover \u003E td,\n.table-hover \u003E tbody \u003E tr:hover \u003E .active,\n.table-hover \u003E tbody \u003E tr.active:hover \u003E th {\n background-color: #e8e8e8;\n}\n.table \u003E thead \u003E tr \u003E td.success,\n.table \u003E tbody \u003E tr \u003E td.success,\n.table \u003E tfoot \u003E tr \u003E td.success,\n.table \u003E thead \u003E tr \u003E th.success,\n.table \u003E tbody \u003E tr \u003E th.success,\n.table \u003E tfoot \u003E tr \u003E th.success,\n.table \u003E thead \u003E tr.success \u003E td,\n.table \u003E tbody \u003E tr.success \u003E td,\n.table \u003E tfoot \u003E tr.success \u003E td,\n.table \u003E thead \u003E tr.success \u003E th,\n.table \u003E tbody \u003E tr.success \u003E th,\n.table \u003E tfoot \u003E tr.success \u003E th {\n background-color: #dff0d8;\n}\n.table-hover \u003E tbody \u003E tr \u003E td.success:hover,\n.table-hover \u003E tbody \u003E tr \u003E th.success:hover,\n.table-hover \u003E tbody \u003E tr.success:hover \u003E td,\n.table-hover \u003E tbody \u003E tr:hover \u003E .success,\n.table-hover \u003E tbody \u003E tr.success:hover \u003E th {\n background-color: #d0e9c6;\n}\n.table \u003E thead \u003E tr \u003E td.info,\n.table \u003E tbody \u003E tr \u003E td.info,\n.table \u003E tfoot \u003E tr \u003E td.info,\n.table \u003E thead \u003E tr \u003E th.info,\n.table \u003E tbody \u003E tr \u003E th.info,\n.table \u003E tfoot \u003E tr \u003E th.info,\n.table \u003E thead \u003E tr.info \u003E td,\n.table \u003E tbody \u003E tr.info \u003E td,\n.table \u003E tfoot \u003E tr.info \u003E td,\n.table \u003E thead \u003E tr.info \u003E th,\n.table \u003E tbody \u003E tr.info \u003E th,\n.table \u003E tfoot \u003E tr.info \u003E th {\n background-color: #d9edf7;\n}\n.table-hover \u003E tbody \u003E tr \u003E td.info:hover,\n.table-hover \u003E tbody \u003E tr \u003E th.info:hover,\n.table-hover \u003E tbody \u003E tr.info:hover \u003E td,\n.table-hover \u003E tbody \u003E tr:hover \u003E .info,\n.table-hover \u003E tbody \u003E tr.info:hover \u003E th {\n background-color: #c4e3f3;\n}\n.table \u003E thead \u003E tr \u003E td.warning,\n.table \u003E tbody \u003E tr \u003E td.warning,\n.table \u003E tfoot \u003E tr \u003E td.warning,\n.table \u003E thead \u003E tr \u003E th.warning,\n.table \u003E tbody \u003E tr \u003E th.warning,\n.table \u003E tfoot \u003E tr \u003E th.warning,\n.table \u003E thead \u003E tr.warning \u003E td,\n.table \u003E tbody \u003E tr.warning \u003E td,\n.table \u003E tfoot \u003E tr.warning \u003E td,\n.table \u003E thead \u003E tr.warning \u003E th,\n.table \u003E tbody \u003E tr.warning \u003E th,\n.table \u003E tfoot \u003E tr.warning \u003E th {\n background-color: #fcf8e3;\n}\n.table-hover \u003E tbody \u003E tr \u003E td.warning:hover,\n.table-hover \u003E tbody \u003E tr \u003E th.warning:hover,\n.table-hover \u003E tbody \u003E tr.warning:hover \u003E td,\n.table-hover \u003E tbody \u003E tr:hover \u003E .warning,\n.table-hover \u003E tbody \u003E tr.warning:hover \u003E th {\n background-color: #faf2cc;\n}\n.table \u003E thead \u003E tr \u003E td.danger,\n.table \u003E tbody \u003E tr \u003E td.danger,\n.table \u003E tfoot \u003E tr \u003E td.danger,\n.table \u003E thead \u003E tr \u003E th.danger,\n.table \u003E tbody \u003E tr \u003E th.danger,\n.table \u003E tfoot \u003E tr \u003E th.danger,\n.table \u003E thead \u003E tr.danger \u003E td,\n.table \u003E tbody \u003E tr.danger \u003E td,\n.table \u003E tfoot \u003E tr.danger \u003E td,\n.table \u003E thead \u003E tr.danger \u003E th,\n.table \u003E tbody \u003E tr.danger \u003E th,\n.table \u003E tfoot \u003E tr.danger \u003E th {\n background-color: #f2dede;\n}\n.table-hover \u003E tbody \u003E tr \u003E td.danger:hover,\n.table-hover \u003E tbody \u003E tr \u003E th.danger:hover,\n.table-hover \u003E tbody \u003E tr.danger:hover \u003E td,\n.table-hover \u003E tbody \u003E tr:hover \u003E .danger,\n.table-hover \u003E tbody \u003E tr.danger:hover \u003E th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #dddddd;\n }\n .table-responsive \u003E .table {\n margin-bottom: 0;\n }\n .table-responsive \u003E .table \u003E thead \u003E tr \u003E th,\n .table-responsive \u003E .table \u003E tbody \u003E tr \u003E th,\n .table-responsive \u003E .table \u003E tfoot \u003E tr \u003E th,\n .table-responsive \u003E .table \u003E thead \u003E tr \u003E td,\n .table-responsive \u003E .table \u003E tbody \u003E tr \u003E td,\n .table-responsive \u003E .table \u003E tfoot \u003E tr \u003E td {\n white-space: nowrap;\n }\n .table-responsive \u003E .table-bordered {\n border: 0;\n }\n .table-responsive \u003E .table-bordered \u003E thead \u003E tr \u003E th:first-child,\n .table-responsive \u003E .table-bordered \u003E tbody \u003E tr \u003E th:first-child,\n .table-responsive \u003E .table-bordered \u003E tfoot \u003E tr \u003E th:first-child,\n .table-responsive \u003E .table-bordered \u003E thead \u003E tr \u003E td:first-child,\n .table-responsive \u003E .table-bordered \u003E tbody \u003E tr \u003E td:first-child,\n .table-responsive \u003E .table-bordered \u003E tfoot \u003E tr \u003E td:first-child {\n border-left: 0;\n }\n .table-responsive \u003E .table-bordered \u003E thead \u003E tr \u003E th:last-child,\n .table-responsive \u003E .table-bordered \u003E tbody \u003E tr \u003E th:last-child,\n .table-responsive \u003E .table-bordered \u003E tfoot \u003E tr \u003E th:last-child,\n .table-responsive \u003E .table-bordered \u003E thead \u003E tr \u003E td:last-child,\n .table-responsive \u003E .table-bordered \u003E tbody \u003E tr \u003E td:last-child,\n .table-responsive \u003E .table-bordered \u003E tfoot \u003E tr \u003E td:last-child {\n border-right: 0;\n }\n .table-responsive \u003E .table-bordered \u003E tbody \u003E tr:last-child \u003E th,\n .table-responsive \u003E .table-bordered \u003E tfoot \u003E tr:last-child \u003E th,\n .table-responsive \u003E .table-bordered \u003E tbody \u003E tr:last-child \u003E td,\n .table-responsive \u003E .table-bordered \u003E tfoot \u003E tr:last-child \u003E td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #666666;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #888888;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #888888;\n background-color: #ffffff;\n background-image: none;\n border: 1px solid #cccccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #ffffff;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #a6a6a6;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group \u003E .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333333;\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open \u003E .dropdown-toggle.btn-default {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open \u003E .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open \u003E .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open \u003E .dropdown-toggle.btn-default.focus {\n color: #333333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open \u003E .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default .badge {\n color: #ffffff;\n background-color: #333333;\n}\n.btn-primary {\n color: #ffffff;\n background-color: #2a2b4e;\n border-color: #21223d;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #ffffff;\n background-color: #18192d;\n border-color: #000000;\n}\n.btn-primary:hover {\n color: #ffffff;\n background-color: #18192d;\n border-color: #0c0c15;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open \u003E .dropdown-toggle.btn-primary {\n color: #ffffff;\n background-color: #18192d;\n border-color: #0c0c15;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open \u003E .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open \u003E .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open \u003E .dropdown-toggle.btn-primary.focus {\n color: #ffffff;\n background-color: #0c0c15;\n border-color: #000000;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open \u003E .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #2a2b4e;\n border-color: #21223d;\n}\n.btn-primary .badge {\n color: #2a2b4e;\n background-color: #ffffff;\n}\n.btn-success {\n color: #ffffff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #ffffff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #ffffff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open \u003E .dropdown-toggle.btn-success {\n color: #ffffff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open \u003E .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open \u003E .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open \u003E .dropdown-toggle.btn-success.focus {\n color: #ffffff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open \u003E .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #ffffff;\n}\n.btn-info {\n color: #ffffff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open \u003E .dropdown-toggle.btn-info {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open \u003E .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open \u003E .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open \u003E .dropdown-toggle.btn-info.focus {\n color: #ffffff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open \u003E .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #ffffff;\n}\n.btn-warning {\n color: #ffffff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open \u003E .dropdown-toggle.btn-warning {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open \u003E .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open \u003E .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open \u003E .dropdown-toggle.btn-warning.focus {\n color: #ffffff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open \u003E .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #ffffff;\n}\n.btn-danger {\n color: #ffffff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open \u003E .dropdown-toggle.btn-danger {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open \u003E .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open \u003E .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open \u003E .dropdown-toggle.btn-danger.focus {\n color: #ffffff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open \u003E .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #ffffff;\n}\n.btn-link {\n color: #2a2b4e;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #0f101c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #aaaaaa;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg \u003E .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm \u003E .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs \u003E .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n -o-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #ffffff;\n border: 1px solid #cccccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu \u003E li \u003E a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #666666;\n white-space: nowrap;\n}\n.dropdown-menu \u003E li \u003E a:hover,\n.dropdown-menu \u003E li \u003E a:focus {\n text-decoration: none;\n color: #595959;\n background-color: #f5f5f5;\n}\n.dropdown-menu \u003E .active \u003E a,\n.dropdown-menu \u003E .active \u003E a:hover,\n.dropdown-menu \u003E .active \u003E a:focus {\n color: #ffffff;\n text-decoration: none;\n outline: 0;\n background-color: #2a2b4e;\n}\n.dropdown-menu \u003E .disabled \u003E a,\n.dropdown-menu \u003E .disabled \u003E a:hover,\n.dropdown-menu \u003E .disabled \u003E a:focus {\n color: #aaaaaa;\n}\n.dropdown-menu \u003E .disabled \u003E a:hover,\n.dropdown-menu \u003E .disabled \u003E a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open \u003E .dropdown-menu {\n display: block;\n}\n.open \u003E a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #aaaaaa;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right \u003E .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group \u003E .btn,\n.btn-group-vertical \u003E .btn {\n position: relative;\n float: left;\n}\n.btn-group \u003E .btn:hover,\n.btn-group-vertical \u003E .btn:hover,\n.btn-group \u003E .btn:focus,\n.btn-group-vertical \u003E .btn:focus,\n.btn-group \u003E .btn:active,\n.btn-group-vertical \u003E .btn:active,\n.btn-group \u003E .btn.active,\n.btn-group-vertical \u003E .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar \u003E .btn,\n.btn-toolbar \u003E .btn-group,\n.btn-toolbar \u003E .input-group {\n margin-left: 5px;\n}\n.btn-group \u003E .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group \u003E .btn:first-child {\n margin-left: 0;\n}\n.btn-group \u003E .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group \u003E .btn:last-child:not(:first-child),\n.btn-group \u003E .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group \u003E .btn-group {\n float: left;\n}\n.btn-group \u003E .btn-group:not(:first-child):not(:last-child) \u003E .btn {\n border-radius: 0;\n}\n.btn-group \u003E .btn-group:first-child:not(:last-child) \u003E .btn:last-child,\n.btn-group \u003E .btn-group:first-child:not(:last-child) \u003E .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group \u003E .btn-group:last-child:not(:first-child) \u003E .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group \u003E .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group \u003E .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical \u003E .btn,\n.btn-group-vertical \u003E .btn-group,\n.btn-group-vertical \u003E .btn-group \u003E .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical \u003E .btn-group \u003E .btn {\n float: none;\n}\n.btn-group-vertical \u003E .btn + .btn,\n.btn-group-vertical \u003E .btn + .btn-group,\n.btn-group-vertical \u003E .btn-group + .btn,\n.btn-group-vertical \u003E .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical \u003E .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical \u003E .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical \u003E .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical \u003E .btn-group:not(:first-child):not(:last-child) \u003E .btn {\n border-radius: 0;\n}\n.btn-group-vertical \u003E .btn-group:first-child:not(:last-child) \u003E .btn:last-child,\n.btn-group-vertical \u003E .btn-group:first-child:not(:last-child) \u003E .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical \u003E .btn-group:last-child:not(:first-child) \u003E .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified \u003E .btn,\n.btn-group-justified \u003E .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified \u003E .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified \u003E .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] \u003E .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] \u003E .btn-group \u003E .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] \u003E .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] \u003E .btn-group \u003E .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg \u003E .form-control,\n.input-group-lg \u003E .input-group-addon,\n.input-group-lg \u003E .input-group-btn \u003E .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg \u003E .form-control,\nselect.input-group-lg \u003E .input-group-addon,\nselect.input-group-lg \u003E .input-group-btn \u003E .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg \u003E .form-control,\ntextarea.input-group-lg \u003E .input-group-addon,\ntextarea.input-group-lg \u003E .input-group-btn \u003E .btn,\nselect[multiple].input-group-lg \u003E .form-control,\nselect[multiple].input-group-lg \u003E .input-group-addon,\nselect[multiple].input-group-lg \u003E .input-group-btn \u003E .btn {\n height: auto;\n}\n.input-group-sm \u003E .form-control,\n.input-group-sm \u003E .input-group-addon,\n.input-group-sm \u003E .input-group-btn \u003E .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm \u003E .form-control,\nselect.input-group-sm \u003E .input-group-addon,\nselect.input-group-sm \u003E .input-group-btn \u003E .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm \u003E .form-control,\ntextarea.input-group-sm \u003E .input-group-addon,\ntextarea.input-group-sm \u003E .input-group-btn \u003E .btn,\nselect[multiple].input-group-sm \u003E .form-control,\nselect[multiple].input-group-sm \u003E .input-group-addon,\nselect[multiple].input-group-sm \u003E .input-group-btn \u003E .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #888888;\n text-align: center;\n background-color: #ffffff;\n border: 1px solid #cccccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child \u003E .btn,\n.input-group-btn:first-child \u003E .btn-group \u003E .btn,\n.input-group-btn:first-child \u003E .dropdown-toggle,\n.input-group-btn:last-child \u003E .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child \u003E .btn-group:not(:last-child) \u003E .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child \u003E .btn,\n.input-group-btn:last-child \u003E .btn-group \u003E .btn,\n.input-group-btn:last-child \u003E .dropdown-toggle,\n.input-group-btn:first-child \u003E .btn:not(:first-child),\n.input-group-btn:first-child \u003E .btn-group:not(:first-child) \u003E .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn \u003E .btn {\n position: relative;\n}\n.input-group-btn \u003E .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn \u003E .btn:hover,\n.input-group-btn \u003E .btn:focus,\n.input-group-btn \u003E .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child \u003E .btn,\n.input-group-btn:first-child \u003E .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child \u003E .btn,\n.input-group-btn:last-child \u003E .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav \u003E li {\n position: relative;\n display: block;\n}\n.nav \u003E li \u003E a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav \u003E li \u003E a:hover,\n.nav \u003E li \u003E a:focus {\n text-decoration: none;\n background-color: #ffffff;\n}\n.nav \u003E li.disabled \u003E a {\n color: #aaaaaa;\n}\n.nav \u003E li.disabled \u003E a:hover,\n.nav \u003E li.disabled \u003E a:focus {\n color: #aaaaaa;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open \u003E a,\n.nav .open \u003E a:hover,\n.nav .open \u003E a:focus {\n background-color: #ffffff;\n border-color: #2a2b4e;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav \u003E li \u003E a \u003E img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #dddddd;\n}\n.nav-tabs \u003E li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs \u003E li \u003E a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs \u003E li \u003E a:hover {\n border-color: #ffffff #ffffff #dddddd;\n}\n.nav-tabs \u003E li.active \u003E a,\n.nav-tabs \u003E li.active \u003E a:hover,\n.nav-tabs \u003E li.active \u003E a:focus {\n color: #888888;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified \u003E li {\n float: none;\n}\n.nav-tabs.nav-justified \u003E li \u003E a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified \u003E .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified \u003E li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified \u003E li \u003E a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified \u003E li \u003E a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified \u003E .active \u003E a,\n.nav-tabs.nav-justified \u003E .active \u003E a:hover,\n.nav-tabs.nav-justified \u003E .active \u003E a:focus {\n border: 1px solid #dddddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified \u003E li \u003E a {\n border-bottom: 1px solid #dddddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified \u003E .active \u003E a,\n .nav-tabs.nav-justified \u003E .active \u003E a:hover,\n .nav-tabs.nav-justified \u003E .active \u003E a:focus {\n border-bottom-color: #ffffff;\n }\n}\n.nav-pills \u003E li {\n float: left;\n}\n.nav-pills \u003E li \u003E a {\n border-radius: 4px;\n}\n.nav-pills \u003E li + li {\n margin-left: 2px;\n}\n.nav-pills \u003E li.active \u003E a,\n.nav-pills \u003E li.active \u003E a:hover,\n.nav-pills \u003E li.active \u003E a:focus {\n color: #ffffff;\n background-color: #2a2b4e;\n}\n.nav-stacked \u003E li {\n float: none;\n}\n.nav-stacked \u003E li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified \u003E li {\n float: none;\n}\n.nav-justified \u003E li \u003E a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified \u003E .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified \u003E li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified \u003E li \u003E a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified \u003E li \u003E a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified \u003E .active \u003E a,\n.nav-tabs-justified \u003E .active \u003E a:hover,\n.nav-tabs-justified \u003E .active \u003E a:focus {\n border: 1px solid #dddddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified \u003E li \u003E a {\n border-bottom: 1px solid #dddddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified \u003E .active \u003E a,\n .nav-tabs-justified \u003E .active \u003E a:hover,\n .nav-tabs-justified \u003E .active \u003E a:focus {\n border-bottom-color: #ffffff;\n }\n}\n.tab-content \u003E .tab-pane {\n display: none;\n}\n.tab-content \u003E .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 0px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container \u003E .navbar-header,\n.container-fluid \u003E .navbar-header,\n.container \u003E .navbar-collapse,\n.container-fluid \u003E .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container \u003E .navbar-header,\n .container-fluid \u003E .navbar-header,\n .container \u003E .navbar-collapse,\n .container-fluid \u003E .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand \u003E img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar \u003E .container .navbar-brand,\n .navbar \u003E .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav \u003E li \u003E a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu \u003E li \u003E a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu \u003E li \u003E a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu \u003E li \u003E a:hover,\n .navbar-nav .open .dropdown-menu \u003E li \u003E a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav \u003E li {\n float: left;\n }\n .navbar-nav \u003E li \u003E a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group \u003E .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav \u003E li \u003E .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav \u003E li \u003E .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 0px;\n border-top-left-radius: 0px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #363763;\n border-color: #2a2b4e;\n}\n.navbar-default .navbar-brand {\n color: #ffffff;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #e6e6e6;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #ffffff;\n}\n.navbar-default .navbar-nav \u003E li \u003E a {\n color: #ffffff;\n}\n.navbar-default .navbar-nav \u003E li \u003E a:hover,\n.navbar-default .navbar-nav \u003E li \u003E a:focus {\n color: #898abd;\n background-color: transparent;\n}\n.navbar-default .navbar-nav \u003E .active \u003E a,\n.navbar-default .navbar-nav \u003E .active \u003E a:hover,\n.navbar-default .navbar-nav \u003E .active \u003E a:focus {\n color: #ffffff;\n background-color: #2a2b4e;\n}\n.navbar-default .navbar-nav \u003E .disabled \u003E a,\n.navbar-default .navbar-nav \u003E .disabled \u003E a:hover,\n.navbar-default .navbar-nav \u003E .disabled \u003E a:focus {\n color: #cccccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #363763;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #2a2b4e;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #a1a1b4;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #2a2b4e;\n}\n.navbar-default .navbar-nav \u003E .open \u003E a,\n.navbar-default .navbar-nav \u003E .open \u003E a:hover,\n.navbar-default .navbar-nav \u003E .open \u003E a:focus {\n background-color: #2a2b4e;\n color: #ffffff;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu \u003E li \u003E a {\n color: #ffffff;\n }\n .navbar-default .navbar-nav .open .dropdown-menu \u003E li \u003E a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu \u003E li \u003E a:focus {\n color: #898abd;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu \u003E .active \u003E a,\n .navbar-default .navbar-nav .open .dropdown-menu \u003E .active \u003E a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu \u003E .active \u003E a:focus {\n color: #ffffff;\n background-color: #2a2b4e;\n }\n .navbar-default .navbar-nav .open .dropdown-menu \u003E .disabled \u003E a,\n .navbar-default .navbar-nav .open .dropdown-menu \u003E .disabled \u003E a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu \u003E .disabled \u003E a:focus {\n color: #cccccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #ffffff;\n}\n.navbar-default .navbar-link:hover {\n color: #898abd;\n}\n.navbar-default .btn-link {\n color: #ffffff;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #898abd;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #cccccc;\n}\n.navbar-inverse {\n background-color: #222222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #d0d0d0;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #ffffff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #d0d0d0;\n}\n.navbar-inverse .navbar-nav \u003E li \u003E a {\n color: #d0d0d0;\n}\n.navbar-inverse .navbar-nav \u003E li \u003E a:hover,\n.navbar-inverse .navbar-nav \u003E li \u003E a:focus {\n color: #ffffff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav \u003E .active \u003E a,\n.navbar-inverse .navbar-nav \u003E .active \u003E a:hover,\n.navbar-inverse .navbar-nav \u003E .active \u003E a:focus {\n color: #ffffff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav \u003E .disabled \u003E a,\n.navbar-inverse .navbar-nav \u003E .disabled \u003E a:hover,\n.navbar-inverse .navbar-nav \u003E .disabled \u003E a:focus {\n color: #444444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #ffffff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav \u003E .open \u003E a,\n.navbar-inverse .navbar-nav \u003E .open \u003E a:hover,\n.navbar-inverse .navbar-nav \u003E .open \u003E a:focus {\n background-color: #080808;\n color: #ffffff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu \u003E .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu \u003E li \u003E a {\n color: #d0d0d0;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu \u003E li \u003E a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu \u003E li \u003E a:focus {\n color: #ffffff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu \u003E .active \u003E a,\n .navbar-inverse .navbar-nav .open .dropdown-menu \u003E .active \u003E a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu \u003E .active \u003E a:focus {\n color: #ffffff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu \u003E .disabled \u003E a,\n .navbar-inverse .navbar-nav .open .dropdown-menu \u003E .disabled \u003E a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu \u003E .disabled \u003E a:focus {\n color: #444444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #d0d0d0;\n}\n.navbar-inverse .navbar-link:hover {\n color: #ffffff;\n}\n.navbar-inverse .btn-link {\n color: #d0d0d0;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #ffffff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb \u003E li {\n display: inline-block;\n}\n.breadcrumb \u003E li + li:before {\n content: \"\u002F\\00a0\";\n padding: 0 5px;\n color: #cccccc;\n}\n.breadcrumb \u003E .active {\n color: #aaaaaa;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination \u003E li {\n display: inline;\n}\n.pagination \u003E li \u003E a,\n.pagination \u003E li \u003E span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #2a2b4e;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n margin-left: -1px;\n}\n.pagination \u003E li:first-child \u003E a,\n.pagination \u003E li:first-child \u003E span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination \u003E li:last-child \u003E a,\n.pagination \u003E li:last-child \u003E span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination \u003E li \u003E a:hover,\n.pagination \u003E li \u003E span:hover,\n.pagination \u003E li \u003E a:focus,\n.pagination \u003E li \u003E span:focus {\n z-index: 2;\n color: #0f101c;\n background-color: #ffffff;\n border-color: #dddddd;\n}\n.pagination \u003E .active \u003E a,\n.pagination \u003E .active \u003E span,\n.pagination \u003E .active \u003E a:hover,\n.pagination \u003E .active \u003E span:hover,\n.pagination \u003E .active \u003E a:focus,\n.pagination \u003E .active \u003E span:focus {\n z-index: 3;\n color: #ffffff;\n background-color: #2a2b4e;\n border-color: #2a2b4e;\n cursor: default;\n}\n.pagination \u003E .disabled \u003E span,\n.pagination \u003E .disabled \u003E span:hover,\n.pagination \u003E .disabled \u003E span:focus,\n.pagination \u003E .disabled \u003E a,\n.pagination \u003E .disabled \u003E a:hover,\n.pagination \u003E .disabled \u003E a:focus {\n color: #aaaaaa;\n background-color: #ffffff;\n border-color: #dddddd;\n cursor: not-allowed;\n}\n.pagination-lg \u003E li \u003E a,\n.pagination-lg \u003E li \u003E span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg \u003E li:first-child \u003E a,\n.pagination-lg \u003E li:first-child \u003E span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg \u003E li:last-child \u003E a,\n.pagination-lg \u003E li:last-child \u003E span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm \u003E li \u003E a,\n.pagination-sm \u003E li \u003E span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm \u003E li:first-child \u003E a,\n.pagination-sm \u003E li:first-child \u003E span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm \u003E li:last-child \u003E a,\n.pagination-sm \u003E li:last-child \u003E span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li \u003E a,\n.pager li \u003E span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 15px;\n}\n.pager li \u003E a:hover,\n.pager li \u003E a:focus {\n text-decoration: none;\n background-color: #ffffff;\n}\n.pager .next \u003E a,\n.pager .next \u003E span {\n float: right;\n}\n.pager .previous \u003E a,\n.pager .previous \u003E span {\n float: left;\n}\n.pager .disabled \u003E a,\n.pager .disabled \u003E a:hover,\n.pager .disabled \u003E a:focus,\n.pager .disabled \u003E span {\n color: #aaaaaa;\n background-color: #ffffff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #ffffff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #ffffff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #aaaaaa;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #919191;\n}\n.label-primary {\n background-color: #2a2b4e;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #18192d;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #ffffff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #aaaaaa;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs \u003E .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #ffffff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active \u003E .badge,\n.nav-pills \u003E .active \u003E a \u003E .badge {\n color: #2a2b4e;\n background-color: #ffffff;\n}\n.list-group-item \u003E .badge {\n float: right;\n}\n.list-group-item \u003E .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills \u003E li \u003E a \u003E .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #ffffff;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron \u003E hr {\n border-top-color: #e6e6e6;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail \u003E img,\n.thumbnail a \u003E img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #2a2b4e;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #666666;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert \u003E p,\n.alert \u003E ul {\n margin-bottom: 0;\n}\n.alert \u003E p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #ffffff;\n text-align: center;\n background-color: #2a2b4e;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media \u003E .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media \u003E .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #ffffff;\n color: #aaaaaa;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #aaaaaa;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #ffffff;\n background-color: #2a2b4e;\n border-color: #2a2b4e;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading \u003E small,\n.list-group-item.active:hover .list-group-item-heading \u003E small,\n.list-group-item.active:focus .list-group-item-heading \u003E small,\n.list-group-item.active .list-group-item-heading \u003E .small,\n.list-group-item.active:hover .list-group-item-heading \u003E .small,\n.list-group-item.active:focus .list-group-item-heading \u003E .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #8788bd;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #ffffff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading \u003E .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title \u003E a,\n.panel-title \u003E small,\n.panel-title \u003E .small,\n.panel-title \u003E small \u003E a,\n.panel-title \u003E .small \u003E a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #dddddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel \u003E .list-group,\n.panel \u003E .panel-collapse \u003E .list-group {\n margin-bottom: 0;\n}\n.panel \u003E .list-group .list-group-item,\n.panel \u003E .panel-collapse \u003E .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel \u003E .list-group:first-child .list-group-item:first-child,\n.panel \u003E .panel-collapse \u003E .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel \u003E .list-group:last-child .list-group-item:last-child,\n.panel \u003E .panel-collapse \u003E .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel \u003E .panel-heading + .panel-collapse \u003E .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel \u003E .table,\n.panel \u003E .table-responsive \u003E .table,\n.panel \u003E .panel-collapse \u003E .table {\n margin-bottom: 0;\n}\n.panel \u003E .table caption,\n.panel \u003E .table-responsive \u003E .table caption,\n.panel \u003E .panel-collapse \u003E .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel \u003E .table:first-child,\n.panel \u003E .table-responsive:first-child \u003E .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel \u003E .table:first-child \u003E thead:first-child \u003E tr:first-child,\n.panel \u003E .table-responsive:first-child \u003E .table:first-child \u003E thead:first-child \u003E tr:first-child,\n.panel \u003E .table:first-child \u003E tbody:first-child \u003E tr:first-child,\n.panel \u003E .table-responsive:first-child \u003E .table:first-child \u003E tbody:first-child \u003E tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel \u003E .table:first-child \u003E thead:first-child \u003E tr:first-child td:first-child,\n.panel \u003E .table-responsive:first-child \u003E .table:first-child \u003E thead:first-child \u003E tr:first-child td:first-child,\n.panel \u003E .table:first-child \u003E tbody:first-child \u003E tr:first-child td:first-child,\n.panel \u003E .table-responsive:first-child \u003E .table:first-child \u003E tbody:first-child \u003E tr:first-child td:first-child,\n.panel \u003E .table:first-child \u003E thead:first-child \u003E tr:first-child th:first-child,\n.panel \u003E .table-responsive:first-child \u003E .table:first-child \u003E thead:first-child \u003E tr:first-child th:first-child,\n.panel \u003E .table:first-child \u003E tbody:first-child \u003E tr:first-child th:first-child,\n.panel \u003E .table-responsive:first-child \u003E .table:first-child \u003E tbody:first-child \u003E tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel \u003E .table:first-child \u003E thead:first-child \u003E tr:first-child td:last-child,\n.panel \u003E .table-responsive:first-child \u003E .table:first-child \u003E thead:first-child \u003E tr:first-child td:last-child,\n.panel \u003E .table:first-child \u003E tbody:first-child \u003E tr:first-child td:last-child,\n.panel \u003E .table-responsive:first-child \u003E .table:first-child \u003E tbody:first-child \u003E tr:first-child td:last-child,\n.panel \u003E .table:first-child \u003E thead:first-child \u003E tr:first-child th:last-child,\n.panel \u003E .table-responsive:first-child \u003E .table:first-child \u003E thead:first-child \u003E tr:first-child th:last-child,\n.panel \u003E .table:first-child \u003E tbody:first-child \u003E tr:first-child th:last-child,\n.panel \u003E .table-responsive:first-child \u003E .table:first-child \u003E tbody:first-child \u003E tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel \u003E .table:last-child,\n.panel \u003E .table-responsive:last-child \u003E .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel \u003E .table:last-child \u003E tbody:last-child \u003E tr:last-child,\n.panel \u003E .table-responsive:last-child \u003E .table:last-child \u003E tbody:last-child \u003E tr:last-child,\n.panel \u003E .table:last-child \u003E tfoot:last-child \u003E tr:last-child,\n.panel \u003E .table-responsive:last-child \u003E .table:last-child \u003E tfoot:last-child \u003E tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel \u003E .table:last-child \u003E tbody:last-child \u003E tr:last-child td:first-child,\n.panel \u003E .table-responsive:last-child \u003E .table:last-child \u003E tbody:last-child \u003E tr:last-child td:first-child,\n.panel \u003E .table:last-child \u003E tfoot:last-child \u003E tr:last-child td:first-child,\n.panel \u003E .table-responsive:last-child \u003E .table:last-child \u003E tfoot:last-child \u003E tr:last-child td:first-child,\n.panel \u003E .table:last-child \u003E tbody:last-child \u003E tr:last-child th:first-child,\n.panel \u003E .table-responsive:last-child \u003E .table:last-child \u003E tbody:last-child \u003E tr:last-child th:first-child,\n.panel \u003E .table:last-child \u003E tfoot:last-child \u003E tr:last-child th:first-child,\n.panel \u003E .table-responsive:last-child \u003E .table:last-child \u003E tfoot:last-child \u003E tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel \u003E .table:last-child \u003E tbody:last-child \u003E tr:last-child td:last-child,\n.panel \u003E .table-responsive:last-child \u003E .table:last-child \u003E tbody:last-child \u003E tr:last-child td:last-child,\n.panel \u003E .table:last-child \u003E tfoot:last-child \u003E tr:last-child td:last-child,\n.panel \u003E .table-responsive:last-child \u003E .table:last-child \u003E tfoot:last-child \u003E tr:last-child td:last-child,\n.panel \u003E .table:last-child \u003E tbody:last-child \u003E tr:last-child th:last-child,\n.panel \u003E .table-responsive:last-child \u003E .table:last-child \u003E tbody:last-child \u003E tr:last-child th:last-child,\n.panel \u003E .table:last-child \u003E tfoot:last-child \u003E tr:last-child th:last-child,\n.panel \u003E .table-responsive:last-child \u003E .table:last-child \u003E tfoot:last-child \u003E tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel \u003E .panel-body + .table,\n.panel \u003E .panel-body + .table-responsive,\n.panel \u003E .table + .panel-body,\n.panel \u003E .table-responsive + .panel-body {\n border-top: 1px solid #dddddd;\n}\n.panel \u003E .table \u003E tbody:first-child \u003E tr:first-child th,\n.panel \u003E .table \u003E tbody:first-child \u003E tr:first-child td {\n border-top: 0;\n}\n.panel \u003E .table-bordered,\n.panel \u003E .table-responsive \u003E .table-bordered {\n border: 0;\n}\n.panel \u003E .table-bordered \u003E thead \u003E tr \u003E th:first-child,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E thead \u003E tr \u003E th:first-child,\n.panel \u003E .table-bordered \u003E tbody \u003E tr \u003E th:first-child,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E tbody \u003E tr \u003E th:first-child,\n.panel \u003E .table-bordered \u003E tfoot \u003E tr \u003E th:first-child,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E tfoot \u003E tr \u003E th:first-child,\n.panel \u003E .table-bordered \u003E thead \u003E tr \u003E td:first-child,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E thead \u003E tr \u003E td:first-child,\n.panel \u003E .table-bordered \u003E tbody \u003E tr \u003E td:first-child,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E tbody \u003E tr \u003E td:first-child,\n.panel \u003E .table-bordered \u003E tfoot \u003E tr \u003E td:first-child,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E tfoot \u003E tr \u003E td:first-child {\n border-left: 0;\n}\n.panel \u003E .table-bordered \u003E thead \u003E tr \u003E th:last-child,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E thead \u003E tr \u003E th:last-child,\n.panel \u003E .table-bordered \u003E tbody \u003E tr \u003E th:last-child,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E tbody \u003E tr \u003E th:last-child,\n.panel \u003E .table-bordered \u003E tfoot \u003E tr \u003E th:last-child,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E tfoot \u003E tr \u003E th:last-child,\n.panel \u003E .table-bordered \u003E thead \u003E tr \u003E td:last-child,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E thead \u003E tr \u003E td:last-child,\n.panel \u003E .table-bordered \u003E tbody \u003E tr \u003E td:last-child,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E tbody \u003E tr \u003E td:last-child,\n.panel \u003E .table-bordered \u003E tfoot \u003E tr \u003E td:last-child,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E tfoot \u003E tr \u003E td:last-child {\n border-right: 0;\n}\n.panel \u003E .table-bordered \u003E thead \u003E tr:first-child \u003E td,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E thead \u003E tr:first-child \u003E td,\n.panel \u003E .table-bordered \u003E tbody \u003E tr:first-child \u003E td,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E tbody \u003E tr:first-child \u003E td,\n.panel \u003E .table-bordered \u003E thead \u003E tr:first-child \u003E th,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E thead \u003E tr:first-child \u003E th,\n.panel \u003E .table-bordered \u003E tbody \u003E tr:first-child \u003E th,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E tbody \u003E tr:first-child \u003E th {\n border-bottom: 0;\n}\n.panel \u003E .table-bordered \u003E tbody \u003E tr:last-child \u003E td,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E tbody \u003E tr:last-child \u003E td,\n.panel \u003E .table-bordered \u003E tfoot \u003E tr:last-child \u003E td,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E tfoot \u003E tr:last-child \u003E td,\n.panel \u003E .table-bordered \u003E tbody \u003E tr:last-child \u003E th,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E tbody \u003E tr:last-child \u003E th,\n.panel \u003E .table-bordered \u003E tfoot \u003E tr:last-child \u003E th,\n.panel \u003E .table-responsive \u003E .table-bordered \u003E tfoot \u003E tr:last-child \u003E th {\n border-bottom: 0;\n}\n.panel \u003E .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse \u003E .panel-body,\n.panel-group .panel-heading + .panel-collapse \u003E .list-group {\n border-top: 1px solid #dddddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #dddddd;\n}\n.panel-default {\n border-color: #dddddd;\n}\n.panel-default \u003E .panel-heading {\n color: #666666;\n background-color: #f5f5f5;\n border-color: #dddddd;\n}\n.panel-default \u003E .panel-heading + .panel-collapse \u003E .panel-body {\n border-top-color: #dddddd;\n}\n.panel-default \u003E .panel-heading .badge {\n color: #f5f5f5;\n background-color: #666666;\n}\n.panel-default \u003E .panel-footer + .panel-collapse \u003E .panel-body {\n border-bottom-color: #dddddd;\n}\n.panel-primary {\n border-color: #2a2b4e;\n}\n.panel-primary \u003E .panel-heading {\n color: #ffffff;\n background-color: #2a2b4e;\n border-color: #2a2b4e;\n}\n.panel-primary \u003E .panel-heading + .panel-collapse \u003E .panel-body {\n border-top-color: #2a2b4e;\n}\n.panel-primary \u003E .panel-heading .badge {\n color: #2a2b4e;\n background-color: #ffffff;\n}\n.panel-primary \u003E .panel-footer + .panel-collapse \u003E .panel-body {\n border-bottom-color: #2a2b4e;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success \u003E .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success \u003E .panel-heading + .panel-collapse \u003E .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success \u003E .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success \u003E .panel-footer + .panel-collapse \u003E .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info \u003E .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info \u003E .panel-heading + .panel-collapse \u003E .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info \u003E .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info \u003E .panel-footer + .panel-collapse \u003E .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning \u003E .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning \u003E .panel-heading + .panel-collapse \u003E .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning \u003E .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning \u003E .panel-footer + .panel-collapse \u003E .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger \u003E .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger \u003E .panel-heading + .panel-collapse \u003E .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger \u003E .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger \u003E .panel-footer + .panel-collapse \u003E .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000000;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #ffffff;\n border: 1px solid #999999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Post Grotesk Book\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #ffffff;\n text-align: center;\n background-color: #000000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Post Grotesk Book\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #ffffff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #cccccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover \u003E .arrow,\n.popover \u003E .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover \u003E .arrow {\n border-width: 11px;\n}\n.popover \u003E .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top \u003E .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top \u003E .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #ffffff;\n}\n.popover.right \u003E .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right \u003E .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #ffffff;\n}\n.popover.bottom \u003E .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom \u003E .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #ffffff;\n}\n.popover.left \u003E .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left \u003E .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #ffffff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner \u003E .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner \u003E .item \u003E img,\n.carousel-inner \u003E .item \u003E a \u003E img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner \u003E .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner \u003E .item.next,\n .carousel-inner \u003E .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner \u003E .item.prev,\n .carousel-inner \u003E .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner \u003E .item.next.left,\n .carousel-inner \u003E .item.prev.right,\n .carousel-inner \u003E .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner \u003E .active,\n.carousel-inner \u003E .next,\n.carousel-inner \u003E .prev {\n display: block;\n}\n.carousel-inner \u003E .active {\n left: 0;\n}\n.carousel-inner \u003E .next,\n.carousel-inner \u003E .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner \u003E .next {\n left: 100%;\n}\n.carousel-inner \u003E .prev {\n left: -100%;\n}\n.carousel-inner \u003E .next.left,\n.carousel-inner \u003E .prev.right {\n left: 0;\n}\n.carousel-inner \u003E .active.left {\n left: -100%;\n}\n.carousel-inner \u003E .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #ffffff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #ffffff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #ffffff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #ffffff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #ffffff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical \u003E .btn-group:before,\n.btn-group-vertical \u003E .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical \u003E .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0\u002F0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n","id":"mod_G7yxxVRwF7q9NBb6EwFCJe","is_binary":false,"title":"2bootstrap.css","sha":null,"inserted_at":"2019-10-15T23:48:03","updated_at":"2019-10-15T23:48:03","upload_id":null,"shortid":"rk8ob250QYH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"B1WbhqAXYr"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fsrc\u002Fapp\u002Ffonts\u002Fglyphicons-halflings-regular.eot","id":"mod_F19x98LPuhG2i6dAJmXcAV","is_binary":true,"title":"glyphicons-halflings-regular.eot","sha":null,"inserted_at":"2019-10-15T23:48:03","updated_at":"2019-10-15T23:48:03","upload_id":null,"shortid":"SkvjZ3c0QFS","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"r1Z-bhq0QFH"},{"code":"\u003C?xml version=\"1.0\" standalone=\"no\"?\u003E\n\u003C!DOCTYPE svg PUBLIC \"-\u002F\u002FW3C\u002F\u002FDTD SVG 1.1\u002F\u002FEN\" \"http:\u002F\u002Fwww.w3.org\u002FGraphics\u002FSVG\u002F1.1\u002FDTD\u002Fsvg11.dtd\" \u003E\n\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\"\u003E\n\u003Cmetadata\u003E\u003C\u002Fmetadata\u003E\n\u003Cdefs\u003E\n\u003Cfont id=\"glyphicons_halflingsregular\" horiz-adv-x=\"1200\" \u003E\n\u003Cfont-face units-per-em=\"1200\" ascent=\"960\" descent=\"-240\" \u002F\u003E\n\u003Cmissing-glyph horiz-adv-x=\"500\" \u002F\u003E\n\u003Cglyph horiz-adv-x=\"0\" \u002F\u003E\n\u003Cglyph horiz-adv-x=\"400\" \u002F\u003E\n\u003Cglyph unicode=\" \" \u002F\u003E\n\u003Cglyph unicode=\"*\" d=\"M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z\" \u002F\u003E\n\u003Cglyph unicode=\"+\" d=\"M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\" \" \u002F\u003E\n\u003Cglyph unicode=\"¥\" d=\"M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z\" \u002F\u003E\n\u003Cglyph unicode=\" \" horiz-adv-x=\"650\" \u002F\u003E\n\u003Cglyph unicode=\" \" horiz-adv-x=\"1300\" \u002F\u003E\n\u003Cglyph unicode=\" \" horiz-adv-x=\"650\" \u002F\u003E\n\u003Cglyph unicode=\" \" horiz-adv-x=\"1300\" \u002F\u003E\n\u003Cglyph unicode=\" \" horiz-adv-x=\"433\" \u002F\u003E\n\u003Cglyph unicode=\" \" horiz-adv-x=\"325\" \u002F\u003E\n\u003Cglyph unicode=\" \" horiz-adv-x=\"216\" \u002F\u003E\n\u003Cglyph unicode=\" \" horiz-adv-x=\"216\" \u002F\u003E\n\u003Cglyph unicode=\" \" horiz-adv-x=\"162\" \u002F\u003E\n\u003Cglyph unicode=\" \" horiz-adv-x=\"260\" \u002F\u003E\n\u003Cglyph unicode=\" \" horiz-adv-x=\"72\" \u002F\u003E\n\u003Cglyph unicode=\" \" horiz-adv-x=\"260\" \u002F\u003E\n\u003Cglyph unicode=\" \" horiz-adv-x=\"325\" \u002F\u003E\n\u003Cglyph unicode=\"€\" d=\"M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z\" \u002F\u003E\n\u003Cglyph unicode=\"₽\" d=\"M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z\" \u002F\u003E\n\u003Cglyph unicode=\"−\" d=\"M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"⌛\" d=\"M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z\" \u002F\u003E\n\u003Cglyph unicode=\"◼\" horiz-adv-x=\"500\" d=\"M0 0z\" \u002F\u003E\n\u003Cglyph unicode=\"☁\" d=\"M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z\" \u002F\u003E\n\u003Cglyph unicode=\"⛺\" d=\"M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z \" \u002F\u003E\n\u003Cglyph unicode=\"✉\" d=\"M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z\" \u002F\u003E\n\u003Cglyph unicode=\"✏\" d=\"M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z \" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" horiz-adv-x=\"1220\" d=\"M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z \" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z \" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z \" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z \" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z \" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z\" \u002F\u003E\n\u003Cglyph unicode=\"\" d=\"M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z\" \u002F\u003E\n\u003Cglyph unicode=\"🔑\" d=\"M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z\" \u002F\u003E\n\u003Cglyph unicode=\"🚪\" d=\"M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z\" \u002F\u003E\n\u003C\u002Ffont\u003E\n\u003C\u002Fdefs\u003E\u003C\u002Fsvg\u003E ","id":"mod_HraQLvTPTfyEYoSTLJZCES","is_binary":false,"title":"glyphicons-halflings-regular.svg","sha":null,"inserted_at":"2019-10-15T23:48:03","updated_at":"2019-10-15T23:48:03","upload_id":null,"shortid":"ryuiWh9RQtH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"r1Z-bhq0QFH"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fsrc\u002Fapp\u002Ffonts\u002Fglyphicons-halflings-regular.ttf","id":"mod_6qCfaUs7SXtkoyARPYoSj5","is_binary":true,"title":"glyphicons-halflings-regular.ttf","sha":null,"inserted_at":"2019-10-15T23:48:03","updated_at":"2019-10-15T23:48:03","upload_id":null,"shortid":"HkFi-hcA7tr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"r1Z-bhq0QFH"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fsrc\u002Fapp\u002Ffonts\u002Fglyphicons-halflings-regular.woff","id":"mod_VPiaAvtGMyiehQMw5xgiWh","is_binary":true,"title":"glyphicons-halflings-regular.woff","sha":null,"inserted_at":"2019-10-15T23:48:03","updated_at":"2019-10-15T23:48:03","upload_id":null,"shortid":"SJ9sZhcRmYH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"r1Z-bhq0QFH"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fsrc\u002Fapp\u002Ffonts\u002Fglyphicons-halflings-regular.woff2","id":"mod_QsdSiMec48yBR7v6846QcZ","is_binary":true,"title":"glyphicons-halflings-regular.woff2","sha":null,"inserted_at":"2019-10-15T23:48:03","updated_at":"2019-10-15T23:48:03","upload_id":null,"shortid":"ryojW3q0mKH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"r1Z-bhq0QFH"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fsrc\u002Fapp\u002Ffonts\u002FPostGrotesk-Book.ttf","id":"mod_NWanzUExgQomrJrLVH3qx3","is_binary":true,"title":"PostGrotesk-Book.ttf","sha":null,"inserted_at":"2019-10-15T23:48:04","updated_at":"2019-10-15T23:48:04","upload_id":null,"shortid":"S1hiZ3qAQtr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"r1Z-bhq0QFH"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fsrc\u002Fapp\u002Ffonts\u002FPostGrotesk-Medium.ttf","id":"mod_xR84MDPeTrU2CqMiW985B","is_binary":true,"title":"PostGrotesk-Medium.ttf","sha":null,"inserted_at":"2019-10-15T23:48:04","updated_at":"2019-10-15T23:48:04","upload_id":null,"shortid":"HkToZ3qCmtB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"r1Z-bhq0QFH"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fsrc\u002Fapp\u002Ffonts\u002FPostGrotesk-Book.eot","id":"mod_81LNchc6Er4eZDXBKmw3s8","is_binary":true,"title":"PostGrotesk-Book.eot","sha":null,"inserted_at":"2019-10-15T23:48:04","updated_at":"2019-10-15T23:48:04","upload_id":null,"shortid":"HyAsZ29AXYr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"r1Z-bhq0QFH"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fsrc\u002Fapp\u002Ffonts\u002FPostGrotesk-Book.woff","id":"mod_8Ccz9fy9NmMDD4v16Ug42N","is_binary":true,"title":"PostGrotesk-Book.woff","sha":null,"inserted_at":"2019-10-15T23:48:04","updated_at":"2019-10-15T23:48:04","upload_id":null,"shortid":"ByJh-h50mKB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"r1Z-bhq0QFH"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fsrc\u002Fapp\u002Ffonts\u002FPostGrotesk-Medium.eot","id":"mod_EM31NcWLiPXHxcTT9bmJXG","is_binary":true,"title":"PostGrotesk-Medium.eot","sha":null,"inserted_at":"2019-10-15T23:48:04","updated_at":"2019-10-15T23:48:04","upload_id":null,"shortid":"Skxn-n9CQYr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"r1Z-bhq0QFH"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fsrc\u002Fapp\u002Ffonts\u002FPostGrotesk-Medium.woff","id":"mod_PbqNtF7LmbBpiyznH2deqg","is_binary":true,"title":"PostGrotesk-Medium.woff","sha":null,"inserted_at":"2019-10-15T23:48:04","updated_at":"2019-10-15T23:48:04","upload_id":null,"shortid":"ryZnb2907FH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"r1Z-bhq0QFH"},{"code":"\u003C?xml version=\"1.0\" standalone=\"no\"?\u003E\n\u003C!-- Licensee: Jarrad Hope (#29877) - http:\u002F\u002Fvllg.com --\u003E\n\u003C!DOCTYPE svg PUBLIC \"-\u002F\u002FW3C\u002F\u002FDTD SVG 1.1\u002F\u002FEN\" \"http:\u002F\u002Fwww.w3.org\u002FGraphics\u002FSVG\u002F1.1\u002FDTD\u002Fsvg11.dtd\" \u003E\u003Csvg version=\"1.1\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\"\u003E\u003Cdefs\u003E\u003Cfont horiz-adv-x=\"0\" id=\"font\"\u003E\u003Cfont-face ascent=\"750\" bbox=\"-130 -252 1279 927\" cap-height=\"700\" descent=\"-250\" font-family=\"Post Grotesk\" font-stretch=\"normal\" font-style=\"normal\" font-weight=\"500\" units-per-em=\"1000\" x-height=\"472\" \u002F\u003E\u003Cmissing-glyph d=\"M70 700H770V0H70ZM140 70H700V630H140ZM233 113 183 163 371 350 183 537 233 587 420 399 607 587 657 537 469 350 657 163 607 113 420 301Z\" horiz-adv-x=\"840\" \u002F\u003E\u003Cglyph d=\"M609 0H518L450 190H172L104 0H19L274 700H354ZM309 587Q306 576 299 556Q292 536 283.5 511Q275 486 265.5 457.5Q256 429 246 401Q223 335 196 258H426Q399 335 376 401Q366 429 356 457.5Q346 486 337 511Q328 536 321 556Q314 576 311 587Z\" glyph-name=\"A\" horiz-adv-x=\"628\" unicode=\"A\" \u002F\u003E\u003Cglyph d=\"M456 0V190H215L106 0H15L417 700H866V630H543V396H845V326H543V70H873V0ZM253 258H456V612H452Z\" glyph-name=\"AE\" horiz-adv-x=\"922\" unicode=\"Æ\" \u002F\u003E\u003Cglyph d=\"M433 855 255 748 226 792 392 916ZM609 0H518L450 190H172L104 0H19L274 700H354ZM309 587Q306 576 299 556Q292 536 283.5 511Q275 486 265.5 457.5Q256 429 246 401Q223 335 196 258H426Q399 335 376 401Q366 429 356 457.5Q346 486 337 511Q328 536 321 556Q314 576 311 587Z\" glyph-name=\"Aacute\" horiz-adv-x=\"628\" unicode=\"Á\" \u002F\u003E\u003Cglyph d=\"M226 891Q231 860 254.5 838Q278 816 313 816Q348 816 371.5 838Q395 860 400 891L465 871Q454 822 413.5 791Q373 760 313 760Q253 760 212.5 791Q172 822 161 871ZM609 0H518L450 190H172L104 0H19L274 700H354ZM309 587Q306 576 299 556Q292 536 283.5 511Q275 486 265.5 457.5Q256 429 246 401Q223 335 196 258H426Q399 335 376 401Q366 429 356 457.5Q346 486 337 511Q328 536 321 556Q314 576 311 587Z\" glyph-name=\"Abreve\" horiz-adv-x=\"628\" unicode=\"Ă\" \u002F\u003E\u003Cglyph d=\"M283 900H342L456 784L414 745L312 843L213 745L171 784ZM609 0H518L450 190H172L104 0H19L274 700H354ZM309 587Q306 576 299 556Q292 536 283.5 511Q275 486 265.5 457.5Q256 429 246 401Q223 335 196 258H426Q399 335 376 401Q366 429 356 457.5Q346 486 337 511Q328 536 321 556Q314 576 311 587Z\" glyph-name=\"Acircumflex\" horiz-adv-x=\"628\" unicode=\"Â\" \u002F\u003E\u003Cglyph d=\"M357 820Q357 843 372 857.5Q387 872 410 872Q433 872 448 857.5Q463 843 463 820Q463 798 448 782.5Q433 767 410 767Q387 767 372 782.5Q357 798 357 820ZM165 820Q165 843 180 857.5Q195 872 218 872Q241 872 256 857.5Q271 843 271 820Q271 798 256 782.5Q241 767 218 767Q195 767 180 782.5Q165 798 165 820ZM609 0H518L450 190H172L104 0H19L274 700H354ZM309 587Q306 576 299 556Q292 536 283.5 511Q275 486 265.5 457.5Q256 429 246 401Q223 335 196 258H426Q399 335 376 401Q366 429 356 457.5Q346 486 337 511Q328 536 321 556Q314 576 311 587Z\" glyph-name=\"Adieresis\" horiz-adv-x=\"628\" unicode=\"Ä\" \u002F\u003E\u003Cglyph d=\"M196 855 237 916 403 792 374 748ZM609 0H518L450 190H172L104 0H19L274 700H354ZM309 587Q306 576 299 556Q292 536 283.5 511Q275 486 265.5 457.5Q256 429 246 401Q223 335 196 258H426Q399 335 376 401Q366 429 356 457.5Q346 486 337 511Q328 536 321 556Q314 576 311 587Z\" glyph-name=\"Agrave\" horiz-adv-x=\"628\" unicode=\"À\" \u002F\u003E\u003Cglyph d=\"M183 836H442V777H183ZM609 0H518L450 190H172L104 0H19L274 700H354ZM309 587Q306 576 299 556Q292 536 283.5 511Q275 486 265.5 457.5Q256 429 246 401Q223 335 196 258H426Q399 335 376 401Q366 429 356 457.5Q346 486 337 511Q328 536 321 556Q314 576 311 587Z\" glyph-name=\"Amacron\" horiz-adv-x=\"628\" unicode=\"Ā\" \u002F\u003E\u003Cglyph d=\"M311 585H309L104 0H19L274 700H354L609 0H518Z\" glyph-name=\"Anocross\" horiz-adv-x=\"628\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M510 -104Q510 -121 520.5 -132Q531 -143 552 -143Q568 -143 581 -135Q594 -127 608 -106L639 -137Q617 -168 592 -181.5Q567 -195 538 -195Q523 -195 506.5 -191Q490 -187 476.5 -177.5Q463 -168 454 -152Q445 -136 445 -112Q445 -72 466 -47Q487 -22 517 0H518L450 190H172L104 0H19L274 700H354L609 0Q551 -28 530.5 -54.5Q510 -81 510 -104ZM309 587Q306 576 299 556Q292 536 283.5 511Q275 486 265.5 457.5Q256 429 246 401Q223 335 196 258H426Q399 335 376 401Q366 429 356 457.5Q346 486 337 511Q328 536 321 556Q314 576 311 587Z\" glyph-name=\"Aogonek\" horiz-adv-x=\"628\" unicode=\"Ą\" \u002F\u003E\u003Cglyph d=\"M216 835Q216 876 243 901.5Q270 927 314 927Q358 927 385 901.5Q412 876 412 835Q412 796 385 769Q358 742 314 742Q270 742 243 769Q216 796 216 835ZM264 835Q264 815 278 799.5Q292 784 314 784Q336 784 350 799.5Q364 815 364 835Q364 856 350 870.5Q336 885 314 885Q292 885 278 870.5Q264 856 264 835ZM609 0H518L450 190H172L104 0H19L274 700H354ZM309 587Q306 576 299 556Q292 536 283.5 511Q275 486 265.5 457.5Q256 429 246 401Q223 335 196 258H426Q399 335 376 401Q366 429 356 457.5Q346 486 337 511Q328 536 321 556Q314 576 311 587Z\" glyph-name=\"Aring\" horiz-adv-x=\"628\" unicode=\"Å\" \u002F\u003E\u003Cglyph d=\"M244 875Q269 875 288 867Q307 859 322.5 849.5Q338 840 352 832Q366 824 383 824Q399 824 410 831Q421 838 429 847Q438 857 443 870L486 831Q476 813 461 799Q448 787 428 777Q408 767 379 767Q353 767 335 775Q317 783 301.5 792Q286 801 272 809Q258 817 241 817Q224 817 213.5 809.5Q203 802 195 794Q186 784 181 772L138 811Q147 829 162 843Q175 855 195 865Q215 875 244 875ZM609 0H518L450 190H172L104 0H19L274 700H354ZM309 587Q306 576 299 556Q292 536 283.5 511Q275 486 265.5 457.5Q256 429 246 401Q223 335 196 258H426Q399 335 376 401Q366 429 356 457.5Q346 486 337 511Q328 536 321 556Q314 576 311 587Z\" glyph-name=\"Atilde\" horiz-adv-x=\"628\" unicode=\"Ã\" \u002F\u003E\u003Cglyph d=\"M90 700H334Q440 700 492.5 654Q545 608 545 527Q545 489 534.5 461.5Q524 434 507.5 414.5Q491 395 470.5 383Q450 371 431 364Q459 360 484.5 348Q510 336 530 316Q550 296 562 267Q574 238 574 200Q574 156 557.5 119Q541 82 511 55.5Q481 29 439 14.5Q397 0 347 0H90ZM176 632V395H307Q380 395 419 426Q458 457 458 520Q458 632 318 632ZM176 68H317Q366 68 399 79Q432 90 451.5 108Q471 126 479 149.5Q487 173 487 199Q487 234 474.5 258.5Q462 283 439 298Q416 313 384 320Q352 327 314 327H176Z\" glyph-name=\"B\" horiz-adv-x=\"625\" unicode=\"B\" \u002F\u003E\u003Cglyph d=\"M53 350Q53 431 74.5 497.5Q96 564 136.5 611.5Q177 659 235.5 685.5Q294 712 367 712Q469 712 533 662.5Q597 613 632 532L551 502Q540 531 523.5 556.5Q507 582 484 600.5Q461 619 431 630Q401 641 363 641Q312 641 271 620.5Q230 600 201.5 562Q173 524 158 470Q143 416 143 350Q143 285 157.5 231.5Q172 178 200 139.5Q228 101 269 80Q310 59 362 59Q435 59 481 97.5Q527 136 551 198L632 168Q597 84 532 36Q467 -12 366 -12Q292 -12 234 14.5Q176 41 135.5 89Q95 137 74 203.5Q53 270 53 350Z\" glyph-name=\"C\" horiz-adv-x=\"667\" unicode=\"C\" \u002F\u003E\u003Cglyph d=\"M467 855 289 748 260 792 426 916ZM53 350Q53 431 74.5 497.5Q96 564 136.5 611.5Q177 659 235.5 685.5Q294 712 367 712Q469 712 533 662.5Q597 613 632 532L551 502Q540 531 523.5 556.5Q507 582 484 600.5Q461 619 431 630Q401 641 363 641Q312 641 271 620.5Q230 600 201.5 562Q173 524 158 470Q143 416 143 350Q143 285 157.5 231.5Q172 178 200 139.5Q228 101 269 80Q310 59 362 59Q435 59 481 97.5Q527 136 551 198L632 168Q597 84 532 36Q467 -12 366 -12Q292 -12 234 14.5Q176 41 135.5 89Q95 137 74 203.5Q53 270 53 350Z\" glyph-name=\"Cacute\" horiz-adv-x=\"667\" unicode=\"Ć\" \u002F\u003E\u003Cglyph d=\"M221 868 264 907 363 809 464 907 506 868 393 752H333ZM53 350Q53 431 74.5 497.5Q96 564 136.5 611.5Q177 659 235.5 685.5Q294 712 367 712Q469 712 533 662.5Q597 613 632 532L551 502Q540 531 523.5 556.5Q507 582 484 600.5Q461 619 431 630Q401 641 363 641Q312 641 271 620.5Q230 600 201.5 562Q173 524 158 470Q143 416 143 350Q143 285 157.5 231.5Q172 178 200 139.5Q228 101 269 80Q310 59 362 59Q435 59 481 97.5Q527 136 551 198L632 168Q597 84 532 36Q467 -12 366 -12Q292 -12 234 14.5Q176 41 135.5 89Q95 137 74 203.5Q53 270 53 350Z\" glyph-name=\"Ccaron\" horiz-adv-x=\"667\" unicode=\"Č\" \u002F\u003E\u003Cglyph d=\"M311 -156Q318 -162 330.5 -168.5Q343 -175 362 -175Q382 -175 393 -163.5Q404 -152 404 -133Q404 -93 364 -93Q351 -93 342 -97Q333 -101 326 -106L299 -79L327 -10Q262 -3 211 26Q160 55 125 102Q90 149 71.5 212Q53 275 53 350Q53 431 74.5 497.5Q96 564 136.5 611.5Q177 659 235.5 685.5Q294 712 367 712Q469 712 533 662.5Q597 613 632 532L551 502Q540 531 523.5 556.5Q507 582 484 600.5Q461 619 431 630Q401 641 363 641Q312 641 271 620.5Q230 600 201.5 562Q173 524 158 470Q143 416 143 350Q143 285 157.5 231.5Q172 178 200 139.5Q228 101 269 80Q310 59 362 59Q435 59 481 97.5Q527 136 551 198L632 168Q597 85 533.5 37.5Q470 -10 371 -12L354 -56Q366 -49 384 -49Q417 -49 439.5 -70.5Q462 -92 462 -131Q462 -174 434 -198.5Q406 -223 362 -223Q332 -223 312 -213.5Q292 -204 283 -195Z\" glyph-name=\"Ccedilla\" horiz-adv-x=\"667\" unicode=\"Ç\" \u002F\u003E\u003Cglyph d=\"M333 900H392L506 784L464 745L362 843L263 745L221 784ZM53 350Q53 431 74.5 497.5Q96 564 136.5 611.5Q177 659 235.5 685.5Q294 712 367 712Q469 712 533 662.5Q597 613 632 532L551 502Q540 531 523.5 556.5Q507 582 484 600.5Q461 619 431 630Q401 641 363 641Q312 641 271 620.5Q230 600 201.5 562Q173 524 158 470Q143 416 143 350Q143 285 157.5 231.5Q172 178 200 139.5Q228 101 269 80Q310 59 362 59Q435 59 481 97.5Q527 136 551 198L632 168Q597 84 532 36Q467 -12 366 -12Q292 -12 234 14.5Q176 41 135.5 89Q95 137 74 203.5Q53 270 53 350Z\" glyph-name=\"Ccircumflex\" horiz-adv-x=\"667\" unicode=\"Ĉ\" \u002F\u003E\u003Cglyph d=\"M312 819Q312 843 327.5 858.5Q343 874 368 874Q393 874 408.5 858.5Q424 843 424 819Q424 796 408.5 780.5Q393 765 368 765Q343 765 327.5 780.5Q312 796 312 819ZM53 350Q53 431 74.5 497.5Q96 564 136.5 611.5Q177 659 235.5 685.5Q294 712 367 712Q469 712 533 662.5Q597 613 632 532L551 502Q540 531 523.5 556.5Q507 582 484 600.5Q461 619 431 630Q401 641 363 641Q312 641 271 620.5Q230 600 201.5 562Q173 524 158 470Q143 416 143 350Q143 285 157.5 231.5Q172 178 200 139.5Q228 101 269 80Q310 59 362 59Q435 59 481 97.5Q527 136 551 198L632 168Q597 84 532 36Q467 -12 366 -12Q292 -12 234 14.5Q176 41 135.5 89Q95 137 74 203.5Q53 270 53 350Z\" glyph-name=\"Cdotaccent\" horiz-adv-x=\"667\" unicode=\"Ċ\" \u002F\u003E\u003Cglyph d=\"M90 700H326Q399 700 458 676Q517 652 558 607Q599 562 621 497Q643 432 643 350Q643 267 621 202Q599 137 558 92Q517 47 458 23.5Q399 0 326 0H90ZM553 350Q553 413 539 464.5Q525 516 495 552.5Q465 589 419.5 609.5Q374 630 311 630H177V70H311Q374 70 419.5 90.5Q465 111 495 147.5Q525 184 539 235.5Q553 287 553 350Z\" glyph-name=\"D\" horiz-adv-x=\"698\" unicode=\"D\" \u002F\u003E\u003Cglyph d=\"M166 868 209 907 308 809 409 907 451 868 338 752H278ZM90 700H326Q399 700 458 676Q517 652 558 607Q599 562 621 497Q643 432 643 350Q643 267 621 202Q599 137 558 92Q517 47 458 23.5Q399 0 326 0H90ZM553 350Q553 413 539 464.5Q525 516 495 552.5Q465 589 419.5 609.5Q374 630 311 630H177V70H311Q374 70 419.5 90.5Q465 111 495 147.5Q525 184 539 235.5Q553 287 553 350Z\" glyph-name=\"Dcaron\" horiz-adv-x=\"698\" unicode=\"Ď\" \u002F\u003E\u003Cglyph d=\"M109 397V700H345Q418 700 477 676Q536 652 577 607Q618 562 640 497Q662 432 662 350Q662 267 640 202Q618 137 577 92Q536 47 477 23.5Q418 0 345 0H109V334H20V397ZM572 350Q572 413 558 464.5Q544 516 514 552.5Q484 589 438.5 609.5Q393 630 330 630H196V397H385V334H196V70H330Q393 70 438.5 90.5Q484 111 514 147.5Q544 184 558 235.5Q572 287 572 350Z\" glyph-name=\"Dcroat\" horiz-adv-x=\"717\" unicode=\"Đ\" \u002F\u003E\u003Cglyph d=\"M636 0H45L298 700H385ZM152 66H527L339 600Z\" glyph-name=\"Delta\" horiz-adv-x=\"681\" unicode=\"∆\" \u002F\u003E\u003Cglyph d=\"M90 0V700H500V630H177V396H479V326H177V70H507V0Z\" glyph-name=\"E\" horiz-adv-x=\"556\" unicode=\"E\" \u002F\u003E\u003Cglyph d=\"M416 855 238 748 209 792 375 916ZM90 0V700H500V630H177V396H479V326H177V70H507V0Z\" glyph-name=\"Eacute\" horiz-adv-x=\"556\" unicode=\"É\" \u002F\u003E\u003Cglyph d=\"M210 891Q215 860 238.5 838Q262 816 297 816Q332 816 355.5 838Q379 860 384 891L449 871Q438 822 397.5 791Q357 760 297 760Q237 760 196.5 791Q156 822 145 871ZM90 0V700H500V630H177V396H479V326H177V70H507V0Z\" glyph-name=\"Ebreve\" horiz-adv-x=\"556\" unicode=\"Ĕ\" \u002F\u003E\u003Cglyph d=\"M154 868 197 907 296 809 397 907 439 868 326 752H266ZM90 0V700H500V630H177V396H479V326H177V70H507V0Z\" glyph-name=\"Ecaron\" horiz-adv-x=\"556\" unicode=\"Ě\" \u002F\u003E\u003Cglyph d=\"M264 900H323L437 784L395 745L293 843L194 745L152 784ZM90 0V700H500V630H177V396H479V326H177V70H507V0Z\" glyph-name=\"Ecircumflex\" horiz-adv-x=\"556\" unicode=\"Ê\" \u002F\u003E\u003Cglyph d=\"M340 820Q340 843 355 857.5Q370 872 393 872Q416 872 431 857.5Q446 843 446 820Q446 798 431 782.5Q416 767 393 767Q370 767 355 782.5Q340 798 340 820ZM148 820Q148 843 163 857.5Q178 872 201 872Q224 872 239 857.5Q254 843 254 820Q254 798 239 782.5Q224 767 201 767Q178 767 163 782.5Q148 798 148 820ZM90 0V700H500V630H177V396H479V326H177V70H507V0Z\" glyph-name=\"Edieresis\" horiz-adv-x=\"556\" unicode=\"Ë\" \u002F\u003E\u003Cglyph d=\"M242 819Q242 843 257.5 858.5Q273 874 298 874Q323 874 338.5 858.5Q354 843 354 819Q354 796 338.5 780.5Q323 765 298 765Q273 765 257.5 780.5Q242 796 242 819ZM90 0V700H500V630H177V396H479V326H177V70H507V0Z\" glyph-name=\"Edotaccent\" horiz-adv-x=\"556\" unicode=\"Ė\" \u002F\u003E\u003Cglyph d=\"M192 855 233 916 399 792 370 748ZM90 0V700H500V630H177V396H479V326H177V70H507V0Z\" glyph-name=\"Egrave\" horiz-adv-x=\"556\" unicode=\"È\" \u002F\u003E\u003Cglyph d=\"M168 836H427V777H168ZM90 0V700H500V630H177V396H479V326H177V70H507V0Z\" glyph-name=\"Emacron\" horiz-adv-x=\"556\" unicode=\"Ē\" \u002F\u003E\u003Cglyph d=\"M90 700H182Q265 573 338 462Q369 415 400.5 366.5Q432 318 460.5 274Q489 230 512.5 194.5Q536 159 550 137H552V700H633V-32Q633 -120 588.5 -166Q544 -212 464 -212Q414 -212 379.5 -194.5Q345 -177 318 -149L374 -92Q397 -118 416.5 -130.5Q436 -143 462 -143Q485 -143 502 -133.5Q519 -124 530 -107.5Q541 -91 546 -69Q551 -47 551 -22V-7Q541 8 514.5 48Q488 88 452.5 142Q417 196 376 258.5Q335 321 296 380Q257 439 224.5 489Q192 539 173 569H171V0H90Z\" glyph-name=\"Eng\" horiz-adv-x=\"723\" unicode=\"Ŋ\" \u002F\u003E\u003Cglyph d=\"M365 -104Q365 -121 375.5 -132Q386 -143 407 -143Q423 -143 436 -135Q449 -127 463 -106L494 -137Q472 -168 447 -181.5Q422 -195 393 -195Q378 -195 361.5 -191Q345 -187 331.5 -177.5Q318 -168 309 -152Q300 -136 300 -112Q300 -72 323.5 -47Q347 -22 380 0H90V700H500V630H177V396H479V326H177V70H507V0H464Q408 -31 386.5 -56Q365 -81 365 -104Z\" glyph-name=\"Eogonek\" horiz-adv-x=\"556\" unicode=\"Ę\" \u002F\u003E\u003Cglyph d=\"M109 397V700H345Q418 700 477 676Q536 652 577 607Q618 562 640 497Q662 432 662 350Q662 267 640 202Q618 137 577 92Q536 47 477 23.5Q418 0 345 0H109V334H20V397ZM572 350Q572 413 558 464.5Q544 516 514 552.5Q484 589 438.5 609.5Q393 630 330 630H196V397H385V334H196V70H330Q393 70 438.5 90.5Q484 111 514 147.5Q544 184 558 235.5Q572 287 572 350Z\" glyph-name=\"Eth\" horiz-adv-x=\"717\" unicode=\"Ð\" \u002F\u003E\u003Cglyph d=\"M91 339Q91 349 91 358.5Q91 368 92 378H30V435H99Q110 492 134 540Q158 588 194.5 623.5Q231 659 280.5 678.5Q330 698 391 698Q467 698 517 669.5Q567 641 599 598L537 552Q513 586 478 608Q443 630 391 630Q315 630 259 579.5Q203 529 184 435H445V378H177Q176 370 176 362.5Q176 355 176 347Q176 338 176 329Q176 320 177 312H445V255H184Q204 159 258.5 107.5Q313 56 391 56Q441 56 476 77Q511 98 538 135L600 87Q564 43 515.5 15.5Q467 -12 391 -12Q329 -12 279 7.5Q229 27 192 62Q155 97 131 146.5Q107 196 97 255H30V312H92Q91 319 91 325.5Q91 332 91 339Z\" glyph-name=\"Euro\" horiz-adv-x=\"630\" unicode=\"€\" \u002F\u003E\u003Cglyph d=\"M90 0V700H501V630H177V396H480V326H177V0Z\" glyph-name=\"F\" horiz-adv-x=\"540\" unicode=\"F\" \u002F\u003E\u003Cglyph d=\"M350 344H637V0H557V74Q547 60 531 45Q515 30 491.5 17Q468 4 436 -4Q404 -12 363 -12Q288 -12 230 16Q172 44 133 92.5Q94 141 73.5 207Q53 273 53 350Q53 429 75 495.5Q97 562 138.5 610Q180 658 239.5 685Q299 712 373 712Q468 712 535 665Q602 618 640 532L559 502Q535 564 488.5 602.5Q442 641 368 641Q318 641 276.5 621.5Q235 602 205.5 564.5Q176 527 159.5 472Q143 417 143 345Q143 208 202 133.5Q261 59 367 59Q406 59 440 69Q474 79 498.5 100Q523 121 537.5 152.5Q552 184 552 226V276H350Z\" glyph-name=\"G\" horiz-adv-x=\"717\" unicode=\"G\" \u002F\u003E\u003Cglyph d=\"M285 891Q290 860 313.5 838Q337 816 372 816Q407 816 430.5 838Q454 860 459 891L524 871Q513 822 472.5 791Q432 760 372 760Q312 760 271.5 791Q231 822 220 871ZM350 344H637V0H557V74Q547 60 531 45Q515 30 491.5 17Q468 4 436 -4Q404 -12 363 -12Q288 -12 230 16Q172 44 133 92.5Q94 141 73.5 207Q53 273 53 350Q53 429 75 495.5Q97 562 138.5 610Q180 658 239.5 685Q299 712 373 712Q468 712 535 665Q602 618 640 532L559 502Q535 564 488.5 602.5Q442 641 368 641Q318 641 276.5 621.5Q235 602 205.5 564.5Q176 527 159.5 472Q143 417 143 345Q143 208 202 133.5Q261 59 367 59Q406 59 440 69Q474 79 498.5 100Q523 121 537.5 152.5Q552 184 552 226V276H350Z\" glyph-name=\"Gbreve\" horiz-adv-x=\"717\" unicode=\"Ğ\" \u002F\u003E\u003Cglyph d=\"M341 900H400L514 784L472 745L370 843L271 745L229 784ZM350 344H637V0H557V74Q547 60 531 45Q515 30 491.5 17Q468 4 436 -4Q404 -12 363 -12Q288 -12 230 16Q172 44 133 92.5Q94 141 73.5 207Q53 273 53 350Q53 429 75 495.5Q97 562 138.5 610Q180 658 239.5 685Q299 712 373 712Q468 712 535 665Q602 618 640 532L559 502Q535 564 488.5 602.5Q442 641 368 641Q318 641 276.5 621.5Q235 602 205.5 564.5Q176 527 159.5 472Q143 417 143 345Q143 208 202 133.5Q261 59 367 59Q406 59 440 69Q474 79 498.5 100Q523 121 537.5 152.5Q552 184 552 226V276H350Z\" glyph-name=\"Gcircumflex\" horiz-adv-x=\"717\" unicode=\"Ĝ\" \u002F\u003E\u003Cglyph d=\"M350 344H637V0H557V74Q547 60 531 45Q515 30 491.5 17Q468 4 436 -4Q404 -12 363 -12Q288 -12 230 16Q172 44 133 92.5Q94 141 73.5 207Q53 273 53 350Q53 429 75 495.5Q97 562 138.5 610Q180 658 239.5 685Q299 712 373 712Q468 712 535 665Q602 618 640 532L559 502Q535 564 488.5 602.5Q442 641 368 641Q318 641 276.5 621.5Q235 602 205.5 564.5Q176 527 159.5 472Q143 417 143 345Q143 208 202 133.5Q261 59 367 59Q406 59 440 69Q474 79 498.5 100Q523 121 537.5 152.5Q552 184 552 226V276H350ZM420 -123Q420 -135 416.5 -151Q413 -167 404 -182Q395 -197 379 -208.5Q363 -220 337 -224L324 -191Q340 -191 355 -178.5Q370 -166 370 -149V-146Q369 -147 368 -147H361Q344 -147 330 -134Q316 -121 316 -101Q316 -84 328 -68.5Q340 -53 365 -53Q394 -53 407 -74Q420 -95 420 -123Z\" glyph-name=\"Gcommaaccent\" horiz-adv-x=\"717\" unicode=\"Ģ\" \u002F\u003E\u003Cglyph d=\"M317 819Q317 843 332.5 858.5Q348 874 373 874Q398 874 413.5 858.5Q429 843 429 819Q429 796 413.5 780.5Q398 765 373 765Q348 765 332.5 780.5Q317 796 317 819ZM350 344H637V0H557V74Q547 60 531 45Q515 30 491.5 17Q468 4 436 -4Q404 -12 363 -12Q288 -12 230 16Q172 44 133 92.5Q94 141 73.5 207Q53 273 53 350Q53 429 75 495.5Q97 562 138.5 610Q180 658 239.5 685Q299 712 373 712Q468 712 535 665Q602 618 640 532L559 502Q535 564 488.5 602.5Q442 641 368 641Q318 641 276.5 621.5Q235 602 205.5 564.5Q176 527 159.5 472Q143 417 143 345Q143 208 202 133.5Q261 59 367 59Q406 59 440 69Q474 79 498.5 100Q523 121 537.5 152.5Q552 184 552 226V276H350Z\" glyph-name=\"Gdotaccent\" horiz-adv-x=\"717\" unicode=\"Ġ\" \u002F\u003E\u003Cglyph d=\"M90 700H177V397H517V700H604V0H517V327H177V0H90Z\" glyph-name=\"H\" horiz-adv-x=\"694\" unicode=\"H\" \u002F\u003E\u003Cglyph d=\"M90 570V700H177V570H517V700H604V570H684V502H604V0H517V327H177V0H90V502H10V570ZM517 397V502H177V397Z\" glyph-name=\"Hbar\" horiz-adv-x=\"694\" unicode=\"Ħ\" \u002F\u003E\u003Cglyph d=\"M317 900H376L490 784L448 745L346 843L247 745L205 784ZM90 700H177V397H517V700H604V0H517V327H177V0H90Z\" glyph-name=\"Hcircumflex\" horiz-adv-x=\"694\" unicode=\"Ĥ\" \u002F\u003E\u003Cglyph d=\"M90 700H177V0H90Z\" glyph-name=\"I\" horiz-adv-x=\"267\" unicode=\"I\" \u002F\u003E\u003Cglyph d=\"M412 58Q467 58 490 100Q513 142 513 231V700H600V231Q600 183 593 139Q586 95 566.5 61.5Q547 28 511 8Q475 -12 417 -12Q356 -12 319.5 9Q283 30 254 64L310 121Q337 89 358 73.5Q379 58 412 58ZM90 700H177V0H90Z\" glyph-name=\"IJ\" horiz-adv-x=\"685\" unicode=\"IJ\" \u002F\u003E\u003Cglyph d=\"M234 855 56 748 27 792 193 916ZM90 700H177V0H90Z\" glyph-name=\"Iacute\" horiz-adv-x=\"267\" unicode=\"Í\" \u002F\u003E\u003Cglyph d=\"M46 891Q51 860 74.5 838Q98 816 133 816Q168 816 191.5 838Q215 860 220 891L285 871Q274 822 233.5 791Q193 760 133 760Q73 760 32.5 791Q-8 822 -19 871ZM90 700H177V0H90Z\" glyph-name=\"Ibreve\" horiz-adv-x=\"267\" unicode=\"Ĭ\" \u002F\u003E\u003Cglyph d=\"M103 900H162L276 784L234 745L132 843L33 745L-9 784ZM90 700H177V0H90Z\" glyph-name=\"Icircumflex\" horiz-adv-x=\"267\" unicode=\"Î\" \u002F\u003E\u003Cglyph d=\"M176 820Q176 843 191 857.5Q206 872 229 872Q252 872 267 857.5Q282 843 282 820Q282 798 267 782.5Q252 767 229 767Q206 767 191 782.5Q176 798 176 820ZM-16 820Q-16 843 -1 857.5Q14 872 37 872Q60 872 75 857.5Q90 843 90 820Q90 798 75 782.5Q60 767 37 767Q14 767 -1 782.5Q-16 798 -16 820ZM90 700H177V0H90Z\" glyph-name=\"Idieresis\" horiz-adv-x=\"267\" unicode=\"Ï\" \u002F\u003E\u003Cglyph d=\"M77 819Q77 843 92.5 858.5Q108 874 133 874Q158 874 173.5 858.5Q189 843 189 819Q189 796 173.5 780.5Q158 765 133 765Q108 765 92.5 780.5Q77 796 77 819ZM90 700H177V0H90Z\" glyph-name=\"Idotaccent\" horiz-adv-x=\"267\" unicode=\"İ\" \u002F\u003E\u003Cglyph d=\"M33 855 74 916 240 792 211 748ZM90 700H177V0H90Z\" glyph-name=\"Igrave\" horiz-adv-x=\"267\" unicode=\"Ì\" \u002F\u003E\u003Cglyph d=\"M4 836H263V777H4ZM90 700H177V0H90Z\" glyph-name=\"Imacron\" horiz-adv-x=\"267\" unicode=\"Ī\" \u002F\u003E\u003Cglyph d=\"M78 -104Q78 -121 88.5 -132Q99 -143 120 -143Q136 -143 149 -135Q162 -127 176 -106L207 -137Q185 -168 160 -181.5Q135 -195 106 -195Q91 -195 74.5 -191Q58 -187 44.5 -177.5Q31 -168 22 -152Q13 -136 13 -112Q13 -72 35.5 -47Q58 -22 90 0V700H177V0Q121 -29 99.5 -55Q78 -81 78 -104Z\" glyph-name=\"Iogonek\" horiz-adv-x=\"267\" unicode=\"Į\" \u002F\u003E\u003Cglyph d=\"M65 875Q90 875 109 867Q128 859 143.5 849.5Q159 840 173 832Q187 824 204 824Q220 824 231 831Q242 838 250 847Q259 857 264 870L307 831Q297 813 282 799Q269 787 249 777Q229 767 200 767Q174 767 156 775Q138 783 122.5 792Q107 801 93 809Q79 817 62 817Q45 817 34.5 809.5Q24 802 16 794Q7 784 2 772L-41 811Q-32 829 -17 843Q-4 855 16 865Q36 875 65 875ZM90 700H177V0H90Z\" glyph-name=\"Itilde\" horiz-adv-x=\"267\" unicode=\"Ĩ\" \u002F\u003E\u003Cglyph d=\"M163 58Q218 58 241 100Q264 142 264 231V700H351V231Q351 183 344 139Q337 95 317.5 61.5Q298 28 262 8Q226 -12 168 -12Q107 -12 70.5 9Q34 30 5 64L61 121Q88 89 109 73.5Q130 58 163 58Z\" glyph-name=\"J\" horiz-adv-x=\"436\" unicode=\"J\" \u002F\u003E\u003Cglyph d=\"M276 900H335L449 784L407 745L305 843L206 745L164 784ZM163 58Q218 58 241 100Q264 142 264 231V700H351V231Q351 183 344 139Q337 95 317.5 61.5Q298 28 262 8Q226 -12 168 -12Q107 -12 70.5 9Q34 30 5 64L61 121Q88 89 109 73.5Q130 58 163 58Z\" glyph-name=\"Jcircumflex\" horiz-adv-x=\"436\" unicode=\"Ĵ\" \u002F\u003E\u003Cglyph d=\"M254 358 177 278V0H90V700H177V383L478 700H582L314 418L605 0H500Z\" glyph-name=\"K\" horiz-adv-x=\"618\" unicode=\"K\" \u002F\u003E\u003Cglyph d=\"M254 358 177 278V0H90V700H177V383L478 700H582L314 418L605 0H500ZM376 -123Q376 -135 372.5 -151Q369 -167 360 -182Q351 -197 335 -208.5Q319 -220 293 -224L280 -191Q296 -191 311 -178.5Q326 -166 326 -149V-146Q325 -147 324 -147H317Q300 -147 286 -134Q272 -121 272 -101Q272 -84 284 -68.5Q296 -53 321 -53Q350 -53 363 -74Q376 -95 376 -123Z\" glyph-name=\"Kcommaaccent\" horiz-adv-x=\"618\" unicode=\"Ķ\" \u002F\u003E\u003Cglyph d=\"M90 700H177V70H487V0H90Z\" glyph-name=\"L\" horiz-adv-x=\"509\" unicode=\"L\" \u002F\u003E\u003Cglyph d=\"M290 855 112 748 83 792 249 916ZM90 700H177V70H487V0H90Z\" glyph-name=\"Lacute\" horiz-adv-x=\"509\" unicode=\"Ĺ\" \u002F\u003E\u003Cglyph d=\"M370 690 310 531 263 543 302 708ZM90 700H177V70H487V0H90Z\" glyph-name=\"Lcaron\" horiz-adv-x=\"509\" unicode=\"Ľ\" \u002F\u003E\u003Cglyph d=\"M90 700H177V70H487V0H90ZM341 -123Q341 -135 337.5 -151Q334 -167 325 -182Q316 -197 300 -208.5Q284 -220 258 -224L245 -191Q261 -191 276 -178.5Q291 -166 291 -149V-146Q290 -147 289 -147H282Q265 -147 251 -134Q237 -121 237 -101Q237 -84 249 -68.5Q261 -53 286 -53Q315 -53 328 -74Q341 -95 341 -123Z\" glyph-name=\"Lcommaaccent\" horiz-adv-x=\"509\" unicode=\"Ļ\" \u002F\u003E\u003Cglyph d=\"M90 700H177V70H487V0H90ZM306 350Q306 375 321.5 390Q337 405 361 405Q385 405 400.5 390Q416 375 416 350Q416 328 400.5 312Q385 296 361 296Q337 296 321.5 312Q306 328 306 350Z\" glyph-name=\"Ldot\" horiz-adv-x=\"509\" unicode=\"Ŀ\" \u002F\u003E\u003Cglyph d=\"M115 336V700H202V390L345 479L380 423L202 312V70H512V0H115V258L55 221L20 277Z\" glyph-name=\"Lslash\" horiz-adv-x=\"534\" unicode=\"Ł\" \u002F\u003E\u003Cglyph d=\"M389 0Q376 32 358 77Q340 122 319.5 174.5Q299 227 277.5 283.5Q256 340 236 394Q216 448 199 496.5Q182 545 171 581H169V0H90V700H205Q259 555 306 433Q325 381 345 329Q365 277 382 232Q399 187 411.5 154Q424 121 430 106Q435 121 447.5 154Q460 187 476.5 232Q493 277 512 329Q531 381 550 433Q595 555 649 700H763V0H684V581H682Q670 544 652 493.5Q634 443 613 387Q592 331 570 273Q548 215 528 163Q508 111 491 68.5Q474 26 464 0Z\" glyph-name=\"M\" horiz-adv-x=\"853\" unicode=\"M\" \u002F\u003E\u003Cglyph d=\"M90 700H182Q265 572 338 460Q369 412 400.5 363Q432 314 460.5 269.5Q489 225 512.5 189Q536 153 550 131H552V700H633V0H541Q460 125 388 236Q357 283 325.5 332Q294 381 265 425.5Q236 470 212 507.5Q188 545 173 569H171V0H90Z\" glyph-name=\"N\" horiz-adv-x=\"723\" unicode=\"N\" \u002F\u003E\u003Cglyph glyph-name=\"NULL\" horiz-adv-x=\"0\" \u002F\u003E\u003Cglyph d=\"M494 855 316 748 287 792 453 916ZM90 700H182Q265 572 338 460Q369 412 400.5 363Q432 314 460.5 269.5Q489 225 512.5 189Q536 153 550 131H552V700H633V0H541Q460 125 388 236Q357 283 325.5 332Q294 381 265 425.5Q236 470 212 507.5Q188 545 173 569H171V0H90Z\" glyph-name=\"Nacute\" horiz-adv-x=\"723\" unicode=\"Ń\" \u002F\u003E\u003Cglyph d=\"M219 868 262 907 361 809 462 907 504 868 391 752H331ZM90 700H182Q265 572 338 460Q369 412 400.5 363Q432 314 460.5 269.5Q489 225 512.5 189Q536 153 550 131H552V700H633V0H541Q460 125 388 236Q357 283 325.5 332Q294 381 265 425.5Q236 470 212 507.5Q188 545 173 569H171V0H90Z\" glyph-name=\"Ncaron\" horiz-adv-x=\"723\" unicode=\"Ň\" \u002F\u003E\u003Cglyph d=\"M90 700H182Q265 572 338 460Q369 412 400.5 363Q432 314 460.5 269.5Q489 225 512.5 189Q536 153 550 131H552V700H633V0H541Q460 125 388 236Q357 283 325.5 332Q294 381 265 425.5Q236 470 212 507.5Q188 545 173 569H171V0H90ZM424 -123Q424 -135 420.5 -151Q417 -167 408 -182Q399 -197 383 -208.5Q367 -220 341 -224L328 -191Q344 -191 359 -178.5Q374 -166 374 -149V-146Q373 -147 372 -147H365Q348 -147 334 -134Q320 -121 320 -101Q320 -84 332 -68.5Q344 -53 369 -53Q398 -53 411 -74Q424 -95 424 -123Z\" glyph-name=\"Ncommaaccent\" horiz-adv-x=\"723\" unicode=\"Ņ\" \u002F\u003E\u003Cglyph d=\"M293 875Q318 875 337 867Q356 859 371.5 849.5Q387 840 401 832Q415 824 432 824Q448 824 459 831Q470 838 478 847Q487 857 492 870L535 831Q525 813 510 799Q497 787 477 777Q457 767 428 767Q402 767 384 775Q366 783 350.5 792Q335 801 321 809Q307 817 290 817Q273 817 262.5 809.5Q252 802 244 794Q235 784 230 772L187 811Q196 829 211 843Q224 855 244 865Q264 875 293 875ZM90 700H182Q265 572 338 460Q369 412 400.5 363Q432 314 460.5 269.5Q489 225 512.5 189Q536 153 550 131H552V700H633V0H541Q460 125 388 236Q357 283 325.5 332Q294 381 265 425.5Q236 470 212 507.5Q188 545 173 569H171V0H90Z\" glyph-name=\"Ntilde\" horiz-adv-x=\"723\" unicode=\"Ñ\" \u002F\u003E\u003Cglyph d=\"M53 350Q53 434 75.5 501Q98 568 139.5 615Q181 662 238.5 687Q296 712 365 712Q434 712 491.5 687Q549 662 590.5 615Q632 568 654.5 501Q677 434 677 350Q677 266 654.5 199Q632 132 590.5 85Q549 38 491.5 13Q434 -12 365 -12Q296 -12 238.5 13Q181 38 139.5 85Q98 132 75.5 199Q53 266 53 350ZM143 350Q143 289 157 236Q171 183 198.5 143.5Q226 104 267.5 81.5Q309 59 365 59Q420 59 462 81.5Q504 104 531.5 143.5Q559 183 573 236Q587 289 587 350Q587 411 573 464Q559 517 531.5 556.5Q504 596 462 618.5Q420 641 365 641Q309 641 267.5 618.5Q226 596 198.5 556.5Q171 517 157 464Q143 411 143 350Z\" glyph-name=\"O\" horiz-adv-x=\"730\" unicode=\"O\" \u002F\u003E\u003Cglyph d=\"M53 350Q53 433 75.5 500Q98 567 139 614Q180 661 237 686.5Q294 712 362 712Q430 712 485 684.5Q540 657 573 603V700H983V630H660V396H962V326H660V70H990V0H573V96Q539 42 485 15Q431 -12 363 -12Q294 -12 237 13.5Q180 39 139 86Q98 133 75.5 200Q53 267 53 350ZM142 350Q142 289 156 236Q170 183 198 143.5Q226 104 266.5 81.5Q307 59 361 59Q412 59 452 80.5Q492 102 519 140Q546 178 560 228.5Q574 279 574 338V362Q574 421 560 471.5Q546 522 519 559.5Q492 597 452 618Q412 639 361 639Q307 639 266.5 617Q226 595 198 556Q170 517 156 464Q142 411 142 350Z\" glyph-name=\"OE\" horiz-adv-x=\"1039\" unicode=\"Œ\" \u002F\u003E\u003Cglyph d=\"M466 855 288 748 259 792 425 916ZM53 350Q53 434 75.5 501Q98 568 139.5 615Q181 662 238.5 687Q296 712 365 712Q434 712 491.5 687Q549 662 590.5 615Q632 568 654.5 501Q677 434 677 350Q677 266 654.5 199Q632 132 590.5 85Q549 38 491.5 13Q434 -12 365 -12Q296 -12 238.5 13Q181 38 139.5 85Q98 132 75.5 199Q53 266 53 350ZM143 350Q143 289 157 236Q171 183 198.5 143.5Q226 104 267.5 81.5Q309 59 365 59Q420 59 462 81.5Q504 104 531.5 143.5Q559 183 573 236Q587 289 587 350Q587 411 573 464Q559 517 531.5 556.5Q504 596 462 618.5Q420 641 365 641Q309 641 267.5 618.5Q226 596 198.5 556.5Q171 517 157 464Q143 411 143 350Z\" glyph-name=\"Oacute\" horiz-adv-x=\"730\" unicode=\"Ó\" \u002F\u003E\u003Cglyph d=\"M278 891Q283 860 306.5 838Q330 816 365 816Q400 816 423.5 838Q447 860 452 891L517 871Q506 822 465.5 791Q425 760 365 760Q305 760 264.5 791Q224 822 213 871ZM53 350Q53 434 75.5 501Q98 568 139.5 615Q181 662 238.5 687Q296 712 365 712Q434 712 491.5 687Q549 662 590.5 615Q632 568 654.5 501Q677 434 677 350Q677 266 654.5 199Q632 132 590.5 85Q549 38 491.5 13Q434 -12 365 -12Q296 -12 238.5 13Q181 38 139.5 85Q98 132 75.5 199Q53 266 53 350ZM143 350Q143 289 157 236Q171 183 198.5 143.5Q226 104 267.5 81.5Q309 59 365 59Q420 59 462 81.5Q504 104 531.5 143.5Q559 183 573 236Q587 289 587 350Q587 411 573 464Q559 517 531.5 556.5Q504 596 462 618.5Q420 641 365 641Q309 641 267.5 618.5Q226 596 198.5 556.5Q171 517 157 464Q143 411 143 350Z\" glyph-name=\"Obreve\" horiz-adv-x=\"730\" unicode=\"Ŏ\" \u002F\u003E\u003Cglyph d=\"M336 900H395L509 784L467 745L365 843L266 745L224 784ZM53 350Q53 434 75.5 501Q98 568 139.5 615Q181 662 238.5 687Q296 712 365 712Q434 712 491.5 687Q549 662 590.5 615Q632 568 654.5 501Q677 434 677 350Q677 266 654.5 199Q632 132 590.5 85Q549 38 491.5 13Q434 -12 365 -12Q296 -12 238.5 13Q181 38 139.5 85Q98 132 75.5 199Q53 266 53 350ZM143 350Q143 289 157 236Q171 183 198.5 143.5Q226 104 267.5 81.5Q309 59 365 59Q420 59 462 81.5Q504 104 531.5 143.5Q559 183 573 236Q587 289 587 350Q587 411 573 464Q559 517 531.5 556.5Q504 596 462 618.5Q420 641 365 641Q309 641 267.5 618.5Q226 596 198.5 556.5Q171 517 157 464Q143 411 143 350Z\" glyph-name=\"Ocircumflex\" horiz-adv-x=\"730\" unicode=\"Ô\" \u002F\u003E\u003Cglyph d=\"M408 820Q408 843 423 857.5Q438 872 461 872Q484 872 499 857.5Q514 843 514 820Q514 798 499 782.5Q484 767 461 767Q438 767 423 782.5Q408 798 408 820ZM216 820Q216 843 231 857.5Q246 872 269 872Q292 872 307 857.5Q322 843 322 820Q322 798 307 782.5Q292 767 269 767Q246 767 231 782.5Q216 798 216 820ZM53 350Q53 434 75.5 501Q98 568 139.5 615Q181 662 238.5 687Q296 712 365 712Q434 712 491.5 687Q549 662 590.5 615Q632 568 654.5 501Q677 434 677 350Q677 266 654.5 199Q632 132 590.5 85Q549 38 491.5 13Q434 -12 365 -12Q296 -12 238.5 13Q181 38 139.5 85Q98 132 75.5 199Q53 266 53 350ZM143 350Q143 289 157 236Q171 183 198.5 143.5Q226 104 267.5 81.5Q309 59 365 59Q420 59 462 81.5Q504 104 531.5 143.5Q559 183 573 236Q587 289 587 350Q587 411 573 464Q559 517 531.5 556.5Q504 596 462 618.5Q420 641 365 641Q309 641 267.5 618.5Q226 596 198.5 556.5Q171 517 157 464Q143 411 143 350Z\" glyph-name=\"Odieresis\" horiz-adv-x=\"730\" unicode=\"Ö\" \u002F\u003E\u003Cglyph d=\"M265 855 306 916 472 792 443 748ZM53 350Q53 434 75.5 501Q98 568 139.5 615Q181 662 238.5 687Q296 712 365 712Q434 712 491.5 687Q549 662 590.5 615Q632 568 654.5 501Q677 434 677 350Q677 266 654.5 199Q632 132 590.5 85Q549 38 491.5 13Q434 -12 365 -12Q296 -12 238.5 13Q181 38 139.5 85Q98 132 75.5 199Q53 266 53 350ZM143 350Q143 289 157 236Q171 183 198.5 143.5Q226 104 267.5 81.5Q309 59 365 59Q420 59 462 81.5Q504 104 531.5 143.5Q559 183 573 236Q587 289 587 350Q587 411 573 464Q559 517 531.5 556.5Q504 596 462 618.5Q420 641 365 641Q309 641 267.5 618.5Q226 596 198.5 556.5Q171 517 157 464Q143 411 143 350Z\" glyph-name=\"Ograve\" horiz-adv-x=\"730\" unicode=\"Ò\" \u002F\u003E\u003Cglyph d=\"M601 856 432 749 403 792 558 916ZM403 856 234 749 204 792 360 916ZM53 350Q53 434 75.5 501Q98 568 139.5 615Q181 662 238.5 687Q296 712 365 712Q434 712 491.5 687Q549 662 590.5 615Q632 568 654.5 501Q677 434 677 350Q677 266 654.5 199Q632 132 590.5 85Q549 38 491.5 13Q434 -12 365 -12Q296 -12 238.5 13Q181 38 139.5 85Q98 132 75.5 199Q53 266 53 350ZM143 350Q143 289 157 236Q171 183 198.5 143.5Q226 104 267.5 81.5Q309 59 365 59Q420 59 462 81.5Q504 104 531.5 143.5Q559 183 573 236Q587 289 587 350Q587 411 573 464Q559 517 531.5 556.5Q504 596 462 618.5Q420 641 365 641Q309 641 267.5 618.5Q226 596 198.5 556.5Q171 517 157 464Q143 411 143 350Z\" glyph-name=\"Ohungarumlaut\" horiz-adv-x=\"730\" unicode=\"Ő\" \u002F\u003E\u003Cglyph d=\"M236 836H495V777H236ZM53 350Q53 434 75.5 501Q98 568 139.5 615Q181 662 238.5 687Q296 712 365 712Q434 712 491.5 687Q549 662 590.5 615Q632 568 654.5 501Q677 434 677 350Q677 266 654.5 199Q632 132 590.5 85Q549 38 491.5 13Q434 -12 365 -12Q296 -12 238.5 13Q181 38 139.5 85Q98 132 75.5 199Q53 266 53 350ZM143 350Q143 289 157 236Q171 183 198.5 143.5Q226 104 267.5 81.5Q309 59 365 59Q420 59 462 81.5Q504 104 531.5 143.5Q559 183 573 236Q587 289 587 350Q587 411 573 464Q559 517 531.5 556.5Q504 596 462 618.5Q420 641 365 641Q309 641 267.5 618.5Q226 596 198.5 556.5Q171 517 157 464Q143 411 143 350Z\" glyph-name=\"Omacron\" horiz-adv-x=\"730\" unicode=\"Ō\" \u002F\u003E\u003Cglyph d=\"M53 350Q53 434 75.5 501Q98 568 139.5 615Q181 662 238.5 687Q296 712 365 712Q457 712 527 668L579 752L633 719L577 628Q625 580 651 510.5Q677 441 677 350Q677 266 654.5 199Q632 132 590.5 85Q549 38 491.5 13Q434 -12 365 -12Q274 -12 205 30L150 -59L95 -26L154 70Q106 117 79.5 188Q53 259 53 350ZM143 350Q143 287 157 234Q171 181 199 142L486 603Q462 621 431.5 631Q401 641 365 641Q309 641 267.5 618.5Q226 596 198.5 556.5Q171 517 157 464Q143 411 143 350ZM587 350Q587 411 573 463.5Q559 516 532 556L246 95Q296 59 365 59Q420 59 462 81.5Q504 104 531.5 143.5Q559 183 573 236Q587 289 587 350Z\" glyph-name=\"Oslash\" horiz-adv-x=\"730\" unicode=\"Ø\" \u002F\u003E\u003Cglyph d=\"M297 875Q322 875 341 867Q360 859 375.5 849.5Q391 840 405 832Q419 824 436 824Q452 824 463 831Q474 838 482 847Q491 857 496 870L539 831Q529 813 514 799Q501 787 481 777Q461 767 432 767Q406 767 388 775Q370 783 354.5 792Q339 801 325 809Q311 817 294 817Q277 817 266.5 809.5Q256 802 248 794Q239 784 234 772L191 811Q200 829 215 843Q228 855 248 865Q268 875 297 875ZM53 350Q53 434 75.5 501Q98 568 139.5 615Q181 662 238.5 687Q296 712 365 712Q434 712 491.5 687Q549 662 590.5 615Q632 568 654.5 501Q677 434 677 350Q677 266 654.5 199Q632 132 590.5 85Q549 38 491.5 13Q434 -12 365 -12Q296 -12 238.5 13Q181 38 139.5 85Q98 132 75.5 199Q53 266 53 350ZM143 350Q143 289 157 236Q171 183 198.5 143.5Q226 104 267.5 81.5Q309 59 365 59Q420 59 462 81.5Q504 104 531.5 143.5Q559 183 573 236Q587 289 587 350Q587 411 573 464Q559 517 531.5 556.5Q504 596 462 618.5Q420 641 365 641Q309 641 267.5 618.5Q226 596 198.5 556.5Q171 517 157 464Q143 411 143 350Z\" glyph-name=\"Otilde\" horiz-adv-x=\"730\" unicode=\"Õ\" \u002F\u003E\u003Cglyph d=\"M177 285V0H90V700H332Q386 700 430 688.5Q474 677 505 652Q536 627 553 588Q570 549 570 494Q570 441 552.5 401.5Q535 362 503.5 336Q472 310 428 297.5Q384 285 332 285ZM482 494Q482 569 440.5 599.5Q399 630 311 630H177V355H311Q397 355 439.5 388.5Q482 422 482 494Z\" glyph-name=\"P\" horiz-adv-x=\"601\" unicode=\"P\" \u002F\u003E\u003Cglyph d=\"M507 20Q445 -12 365 -12Q296 -12 238.5 13Q181 38 139.5 85Q98 132 75.5 199Q53 266 53 350Q53 434 75.5 501Q98 568 139.5 615Q181 662 238.5 687Q296 712 365 712Q434 712 491.5 687Q549 662 590.5 615Q632 568 654.5 501Q677 434 677 350Q677 253 647.5 180Q618 107 565 60L641 -20L590 -66ZM143 350Q143 289 157 236Q171 183 198.5 143.5Q226 104 267.5 81.5Q309 59 365 59Q414 59 453 77L384 151L434 197L510 117Q548 157 567.5 217.5Q587 278 587 350Q587 411 573 464Q559 517 531.5 556.5Q504 596 462 618.5Q420 641 365 641Q309 641 267.5 618.5Q226 596 198.5 556.5Q171 517 157 464Q143 411 143 350Z\" glyph-name=\"Q\" horiz-adv-x=\"730\" unicode=\"Q\" \u002F\u003E\u003Cglyph d=\"M568 513Q568 435 524 383Q480 331 408 314L596 0H490L312 308H176V0H90V700H336Q367 700 407 693Q447 686 483 666Q519 646 543.5 609.5Q568 573 568 513ZM481 508Q481 571 438.5 600.5Q396 630 315 630H176V377H330Q371 377 399.5 387.5Q428 398 446 416Q464 434 472.5 457.5Q481 481 481 508Z\" glyph-name=\"R\" horiz-adv-x=\"635\" unicode=\"R\" \u002F\u003E\u003Cglyph d=\"M425 855 247 748 218 792 384 916ZM568 513Q568 435 524 383Q480 331 408 314L596 0H490L312 308H176V0H90V700H336Q367 700 407 693Q447 686 483 666Q519 646 543.5 609.5Q568 573 568 513ZM481 508Q481 571 438.5 600.5Q396 630 315 630H176V377H330Q371 377 399.5 387.5Q428 398 446 416Q464 434 472.5 457.5Q481 481 481 508Z\" glyph-name=\"Racute\" horiz-adv-x=\"635\" unicode=\"Ŕ\" \u002F\u003E\u003Cglyph d=\"M166 868 209 907 308 809 409 907 451 868 338 752H278ZM568 513Q568 435 524 383Q480 331 408 314L596 0H490L312 308H176V0H90V700H336Q367 700 407 693Q447 686 483 666Q519 646 543.5 609.5Q568 573 568 513ZM481 508Q481 571 438.5 600.5Q396 630 315 630H176V377H330Q371 377 399.5 387.5Q428 398 446 416Q464 434 472.5 457.5Q481 481 481 508Z\" glyph-name=\"Rcaron\" horiz-adv-x=\"635\" unicode=\"Ř\" \u002F\u003E\u003Cglyph d=\"M568 513Q568 435 524 383Q480 331 408 314L596 0H490L312 308H176V0H90V700H336Q367 700 407 693Q447 686 483 666Q519 646 543.5 609.5Q568 573 568 513ZM481 508Q481 571 438.5 600.5Q396 630 315 630H176V377H330Q371 377 399.5 387.5Q428 398 446 416Q464 434 472.5 457.5Q481 481 481 508ZM374 -123Q374 -135 370.5 -151Q367 -167 358 -182Q349 -197 333 -208.5Q317 -220 291 -224L278 -191Q294 -191 309 -178.5Q324 -166 324 -149V-146Q323 -147 322 -147H315Q298 -147 284 -134Q270 -121 270 -101Q270 -84 282 -68.5Q294 -53 319 -53Q348 -53 361 -74Q374 -95 374 -123Z\" glyph-name=\"Rcommaaccent\" horiz-adv-x=\"635\" unicode=\"Ŗ\" \u002F\u003E\u003Cglyph d=\"M158 522Q158 495 166 476Q174 457 193.5 443Q213 429 244.5 419.5Q276 410 324 402Q382 393 428 378Q474 363 505.5 339.5Q537 316 554 282Q571 248 571 199Q571 152 553.5 113Q536 74 503.5 46.5Q471 19 423.5 3.5Q376 -12 316 -12Q252 -12 203.5 4Q155 20 121.5 48.5Q88 77 70 115Q52 153 50 197L136 210Q138 182 148 154.5Q158 127 179 105.5Q200 84 233.5 70.5Q267 57 316 57Q396 57 437.5 93Q479 129 479 192Q479 220 470 241.5Q461 263 440.5 279Q420 295 386 305.5Q352 316 303 323Q188 339 128 383Q68 427 68 514Q68 560 85.5 596.5Q103 633 134.5 658.5Q166 684 210.5 698Q255 712 308 712Q413 712 477.5 663Q542 614 556 528L470 506Q461 569 423 605.5Q385 642 307 642Q230 642 194 609Q158 576 158 522Z\" glyph-name=\"S\" horiz-adv-x=\"623\" unicode=\"S\" \u002F\u003E\u003Cglyph d=\"M422 855 244 748 215 792 381 916ZM158 522Q158 495 166 476Q174 457 193.5 443Q213 429 244.5 419.5Q276 410 324 402Q382 393 428 378Q474 363 505.5 339.5Q537 316 554 282Q571 248 571 199Q571 152 553.5 113Q536 74 503.5 46.5Q471 19 423.5 3.5Q376 -12 316 -12Q252 -12 203.5 4Q155 20 121.5 48.5Q88 77 70 115Q52 153 50 197L136 210Q138 182 148 154.5Q158 127 179 105.5Q200 84 233.5 70.5Q267 57 316 57Q396 57 437.5 93Q479 129 479 192Q479 220 470 241.5Q461 263 440.5 279Q420 295 386 305.5Q352 316 303 323Q188 339 128 383Q68 427 68 514Q68 560 85.5 596.5Q103 633 134.5 658.5Q166 684 210.5 698Q255 712 308 712Q413 712 477.5 663Q542 614 556 528L470 506Q461 569 423 605.5Q385 642 307 642Q230 642 194 609Q158 576 158 522Z\" glyph-name=\"Sacute\" horiz-adv-x=\"623\" unicode=\"Ś\" \u002F\u003E\u003Cglyph d=\"M168 868 211 907 310 809 411 907 453 868 340 752H280ZM158 522Q158 495 166 476Q174 457 193.5 443Q213 429 244.5 419.5Q276 410 324 402Q382 393 428 378Q474 363 505.5 339.5Q537 316 554 282Q571 248 571 199Q571 152 553.5 113Q536 74 503.5 46.5Q471 19 423.5 3.5Q376 -12 316 -12Q252 -12 203.5 4Q155 20 121.5 48.5Q88 77 70 115Q52 153 50 197L136 210Q138 182 148 154.5Q158 127 179 105.5Q200 84 233.5 70.5Q267 57 316 57Q396 57 437.5 93Q479 129 479 192Q479 220 470 241.5Q461 263 440.5 279Q420 295 386 305.5Q352 316 303 323Q188 339 128 383Q68 427 68 514Q68 560 85.5 596.5Q103 633 134.5 658.5Q166 684 210.5 698Q255 712 308 712Q413 712 477.5 663Q542 614 556 528L470 506Q461 569 423 605.5Q385 642 307 642Q230 642 194 609Q158 576 158 522Z\" glyph-name=\"Scaron\" horiz-adv-x=\"623\" unicode=\"Š\" \u002F\u003E\u003Cglyph d=\"M255 -156Q262 -162 274.5 -168.5Q287 -175 306 -175Q326 -175 337 -163.5Q348 -152 348 -133Q348 -93 308 -93Q295 -93 286 -97Q277 -101 270 -106L243 -79L271 -10Q218 -4 177.5 14Q137 32 109 59.5Q81 87 66 122Q51 157 50 197L136 210Q138 182 148 154.5Q158 127 179 105.5Q200 84 233.5 70.5Q267 57 316 57Q396 57 437.5 93Q479 129 479 192Q479 220 470 241.5Q461 263 440.5 279Q420 295 386 305.5Q352 316 303 323Q188 339 128 383Q68 427 68 514Q68 560 85.5 596.5Q103 633 134.5 658.5Q166 684 210.5 698Q255 712 308 712Q413 712 477.5 663Q542 614 556 528L470 506Q461 569 423 605.5Q385 642 307 642Q230 642 194 609Q158 576 158 522Q158 495 166 476Q174 457 193.5 443Q213 429 244.5 419.5Q276 410 324 402Q382 393 428 378Q474 363 505.5 339.5Q537 316 554 282Q571 248 571 199Q571 152 553.5 113Q536 74 503.5 46.5Q471 19 423.5 3.5Q376 -12 316 -12H315L298 -56Q310 -49 328 -49Q361 -49 383.5 -70.5Q406 -92 406 -131Q406 -174 378 -198.5Q350 -223 306 -223Q276 -223 256 -213.5Q236 -204 227 -195Z\" glyph-name=\"Scedilla\" horiz-adv-x=\"623\" unicode=\"Ş\" \u002F\u003E\u003Cglyph d=\"M280 900H339L453 784L411 745L309 843L210 745L168 784ZM158 522Q158 495 166 476Q174 457 193.5 443Q213 429 244.5 419.5Q276 410 324 402Q382 393 428 378Q474 363 505.5 339.5Q537 316 554 282Q571 248 571 199Q571 152 553.5 113Q536 74 503.5 46.5Q471 19 423.5 3.5Q376 -12 316 -12Q252 -12 203.5 4Q155 20 121.5 48.5Q88 77 70 115Q52 153 50 197L136 210Q138 182 148 154.5Q158 127 179 105.5Q200 84 233.5 70.5Q267 57 316 57Q396 57 437.5 93Q479 129 479 192Q479 220 470 241.5Q461 263 440.5 279Q420 295 386 305.5Q352 316 303 323Q188 339 128 383Q68 427 68 514Q68 560 85.5 596.5Q103 633 134.5 658.5Q166 684 210.5 698Q255 712 308 712Q413 712 477.5 663Q542 614 556 528L470 506Q461 569 423 605.5Q385 642 307 642Q230 642 194 609Q158 576 158 522Z\" glyph-name=\"Scircumflex\" horiz-adv-x=\"623\" unicode=\"Ŝ\" \u002F\u003E\u003Cglyph d=\"M158 522Q158 495 166 476Q174 457 193.5 443Q213 429 244.5 419.5Q276 410 324 402Q382 393 428 378Q474 363 505.5 339.5Q537 316 554 282Q571 248 571 199Q571 152 553.5 113Q536 74 503.5 46.5Q471 19 423.5 3.5Q376 -12 316 -12Q252 -12 203.5 4Q155 20 121.5 48.5Q88 77 70 115Q52 153 50 197L136 210Q138 182 148 154.5Q158 127 179 105.5Q200 84 233.5 70.5Q267 57 316 57Q396 57 437.5 93Q479 129 479 192Q479 220 470 241.5Q461 263 440.5 279Q420 295 386 305.5Q352 316 303 323Q188 339 128 383Q68 427 68 514Q68 560 85.5 596.5Q103 633 134.5 658.5Q166 684 210.5 698Q255 712 308 712Q413 712 477.5 663Q542 614 556 528L470 506Q461 569 423 605.5Q385 642 307 642Q230 642 194 609Q158 576 158 522ZM372 -123Q372 -135 368.5 -151Q365 -167 356 -182Q347 -197 331 -208.5Q315 -220 289 -224L276 -191Q292 -191 307 -178.5Q322 -166 322 -149V-146Q321 -147 320 -147H313Q296 -147 282 -134Q268 -121 268 -101Q268 -84 280 -68.5Q292 -53 317 -53Q346 -53 359 -74Q372 -95 372 -123Z\" glyph-name=\"Scommaaccent\" horiz-adv-x=\"623\" unicode=\"Ș\" \u002F\u003E\u003Cglyph d=\"M23 700H524V630H317V0H230V630H23Z\" glyph-name=\"T\" horiz-adv-x=\"547\" unicode=\"T\" \u002F\u003E\u003Cglyph d=\"M317 362V0H230V362H92V430H230V630H23V700H524V630H317V430H455V362Z\" glyph-name=\"Tbar\" horiz-adv-x=\"547\" unicode=\"Ŧ\" \u002F\u003E\u003Cglyph d=\"M131 868 174 907 273 809 374 907 416 868 303 752H243ZM23 700H524V630H317V0H230V630H23Z\" glyph-name=\"Tcaron\" horiz-adv-x=\"547\" unicode=\"Ť\" \u002F\u003E\u003Cglyph d=\"M23 700H524V630H317V0H230V630H23ZM329 -123Q329 -135 325.5 -151Q322 -167 313 -182Q304 -197 288 -208.5Q272 -220 246 -224L233 -191Q249 -191 264 -178.5Q279 -166 279 -149V-146Q278 -147 277 -147H270Q253 -147 239 -134Q225 -121 225 -101Q225 -84 237 -68.5Q249 -53 274 -53Q303 -53 316 -74Q329 -95 329 -123Z\" glyph-name=\"Tcommaaccent\" horiz-adv-x=\"547\" unicode=\"Ţ\" \u002F\u003E\u003Cglyph d=\"M90 0V700H177V572H332Q386 572 430 560.5Q474 549 505 524Q536 499 553 460Q570 421 570 366Q570 313 552.5 273.5Q535 234 503.5 208Q472 182 428 169.5Q384 157 332 157H177V0ZM482 366Q482 441 440.5 471.5Q399 502 311 502H177V227H311Q397 227 439.5 260.5Q482 294 482 366Z\" glyph-name=\"Thorn\" horiz-adv-x=\"601\" unicode=\"Þ\" \u002F\u003E\u003Cglyph d=\"M340 -12Q209 -12 147 53.5Q85 119 85 249V700H172V248Q172 212 180 178Q188 144 207.5 117.5Q227 91 259.5 74.5Q292 58 340 58Q388 58 420.5 74.5Q453 91 472.5 117.5Q492 144 500 178Q508 212 508 248V700H595V249Q595 119 533 53.5Q471 -12 340 -12Z\" glyph-name=\"U\" horiz-adv-x=\"680\" unicode=\"U\" \u002F\u003E\u003Cglyph d=\"M459 855 281 748 252 792 418 916ZM340 -12Q209 -12 147 53.5Q85 119 85 249V700H172V248Q172 212 180 178Q188 144 207.5 117.5Q227 91 259.5 74.5Q292 58 340 58Q388 58 420.5 74.5Q453 91 472.5 117.5Q492 144 500 178Q508 212 508 248V700H595V249Q595 119 533 53.5Q471 -12 340 -12Z\" glyph-name=\"Uacute\" horiz-adv-x=\"680\" unicode=\"Ú\" \u002F\u003E\u003Cglyph d=\"M254 891Q259 860 282.5 838Q306 816 341 816Q376 816 399.5 838Q423 860 428 891L493 871Q482 822 441.5 791Q401 760 341 760Q281 760 240.5 791Q200 822 189 871ZM340 -12Q209 -12 147 53.5Q85 119 85 249V700H172V248Q172 212 180 178Q188 144 207.5 117.5Q227 91 259.5 74.5Q292 58 340 58Q388 58 420.5 74.5Q453 91 472.5 117.5Q492 144 500 178Q508 212 508 248V700H595V249Q595 119 533 53.5Q471 -12 340 -12Z\" glyph-name=\"Ubreve\" horiz-adv-x=\"680\" unicode=\"Ŭ\" \u002F\u003E\u003Cglyph d=\"M310 900H369L483 784L441 745L339 843L240 745L198 784ZM340 -12Q209 -12 147 53.5Q85 119 85 249V700H172V248Q172 212 180 178Q188 144 207.5 117.5Q227 91 259.5 74.5Q292 58 340 58Q388 58 420.5 74.5Q453 91 472.5 117.5Q492 144 500 178Q508 212 508 248V700H595V249Q595 119 533 53.5Q471 -12 340 -12Z\" glyph-name=\"Ucircumflex\" horiz-adv-x=\"680\" unicode=\"Û\" \u002F\u003E\u003Cglyph d=\"M383 820Q383 843 398 857.5Q413 872 436 872Q459 872 474 857.5Q489 843 489 820Q489 798 474 782.5Q459 767 436 767Q413 767 398 782.5Q383 798 383 820ZM191 820Q191 843 206 857.5Q221 872 244 872Q267 872 282 857.5Q297 843 297 820Q297 798 282 782.5Q267 767 244 767Q221 767 206 782.5Q191 798 191 820ZM340 -12Q209 -12 147 53.5Q85 119 85 249V700H172V248Q172 212 180 178Q188 144 207.5 117.5Q227 91 259.5 74.5Q292 58 340 58Q388 58 420.5 74.5Q453 91 472.5 117.5Q492 144 500 178Q508 212 508 248V700H595V249Q595 119 533 53.5Q471 -12 340 -12Z\" glyph-name=\"Udieresis\" horiz-adv-x=\"680\" unicode=\"Ü\" \u002F\u003E\u003Cglyph d=\"M221 855 262 916 428 792 399 748ZM340 -12Q209 -12 147 53.5Q85 119 85 249V700H172V248Q172 212 180 178Q188 144 207.5 117.5Q227 91 259.5 74.5Q292 58 340 58Q388 58 420.5 74.5Q453 91 472.5 117.5Q492 144 500 178Q508 212 508 248V700H595V249Q595 119 533 53.5Q471 -12 340 -12Z\" glyph-name=\"Ugrave\" horiz-adv-x=\"680\" unicode=\"Ù\" \u002F\u003E\u003Cglyph d=\"M587 856 418 749 389 792 544 916ZM389 856 220 749 190 792 346 916ZM340 -12Q209 -12 147 53.5Q85 119 85 249V700H172V248Q172 212 180 178Q188 144 207.5 117.5Q227 91 259.5 74.5Q292 58 340 58Q388 58 420.5 74.5Q453 91 472.5 117.5Q492 144 500 178Q508 212 508 248V700H595V249Q595 119 533 53.5Q471 -12 340 -12Z\" glyph-name=\"Uhungarumlaut\" horiz-adv-x=\"680\" unicode=\"Ű\" \u002F\u003E\u003Cglyph d=\"M211 836H470V777H211ZM340 -12Q209 -12 147 53.5Q85 119 85 249V700H172V248Q172 212 180 178Q188 144 207.5 117.5Q227 91 259.5 74.5Q292 58 340 58Q388 58 420.5 74.5Q453 91 472.5 117.5Q492 144 500 178Q508 212 508 248V700H595V249Q595 119 533 53.5Q471 -12 340 -12Z\" glyph-name=\"Umacron\" horiz-adv-x=\"680\" unicode=\"Ū\" \u002F\u003E\u003Cglyph d=\"M340 -12Q209 -12 147 53.5Q85 119 85 249V700H172V248Q172 212 180 178Q188 144 207.5 117.5Q227 91 259.5 74.5Q292 58 340 58Q388 58 420.5 74.5Q453 91 472.5 117.5Q492 144 500 178Q508 212 508 248V700H595V249Q595 159 566 101.5Q537 44 478 10Q422 -22 395 -48.5Q368 -75 368 -104Q368 -121 378.5 -132Q389 -143 410 -143Q426 -143 439 -135Q452 -127 466 -106L497 -137Q475 -168 450 -181.5Q425 -195 396 -195Q381 -195 364.5 -191Q348 -187 334.5 -177.5Q321 -168 312 -152Q303 -136 303 -112Q303 -77 321 -53Q339 -29 366 -11Q359 -12 353 -12Q347 -12 340 -12Z\" glyph-name=\"Uogonek\" horiz-adv-x=\"680\" unicode=\"Ų\" \u002F\u003E\u003Cglyph d=\"M242 835Q242 876 269 901.5Q296 927 340 927Q384 927 411 901.5Q438 876 438 835Q438 796 411 769Q384 742 340 742Q296 742 269 769Q242 796 242 835ZM290 835Q290 815 304 799.5Q318 784 340 784Q362 784 376 799.5Q390 815 390 835Q390 856 376 870.5Q362 885 340 885Q318 885 304 870.5Q290 856 290 835ZM340 -12Q209 -12 147 53.5Q85 119 85 249V700H172V248Q172 212 180 178Q188 144 207.5 117.5Q227 91 259.5 74.5Q292 58 340 58Q388 58 420.5 74.5Q453 91 472.5 117.5Q492 144 500 178Q508 212 508 248V700H595V249Q595 119 533 53.5Q471 -12 340 -12Z\" glyph-name=\"Uring\" horiz-adv-x=\"680\" unicode=\"Ů\" \u002F\u003E\u003Cglyph d=\"M273 875Q298 875 317 867Q336 859 351.5 849.5Q367 840 381 832Q395 824 412 824Q428 824 439 831Q450 838 458 847Q467 857 472 870L515 831Q505 813 490 799Q477 787 457 777Q437 767 408 767Q382 767 364 775Q346 783 330.5 792Q315 801 301 809Q287 817 270 817Q253 817 242.5 809.5Q232 802 224 794Q215 784 210 772L167 811Q176 829 191 843Q204 855 224 865Q244 875 273 875ZM340 -12Q209 -12 147 53.5Q85 119 85 249V700H172V248Q172 212 180 178Q188 144 207.5 117.5Q227 91 259.5 74.5Q292 58 340 58Q388 58 420.5 74.5Q453 91 472.5 117.5Q492 144 500 178Q508 212 508 248V700H595V249Q595 119 533 53.5Q471 -12 340 -12Z\" glyph-name=\"Utilde\" horiz-adv-x=\"680\" unicode=\"Ũ\" \u002F\u003E\u003Cglyph d=\"M109 700Q151 582 191 472Q208 425 225.5 375.5Q243 326 259.5 278.5Q276 231 290 188.5Q304 146 315 113H317Q327 146 341.5 188.5Q356 231 372.5 278.5Q389 326 407 375.5Q425 425 442 472Q482 582 525 700H612L353 0H273L17 700Z\" glyph-name=\"V\" horiz-adv-x=\"629\" unicode=\"V\" \u002F\u003E\u003Cglyph d=\"M892 700 695 0H609Q575 123 545 234Q532 281 519 330Q506 379 494.5 424.5Q483 470 473.5 508.5Q464 547 458 574H456Q450 547 439.5 508.5Q429 470 416.5 424.5Q404 379 390.5 330Q377 281 364 234Q333 123 298 0H212L17 700H106Q141 574 171 460Q184 412 197 361.5Q210 311 222 265Q234 219 243.5 179.5Q253 140 259 113H261Q267 140 277 179.5Q287 219 299 265Q311 311 324.5 361.5Q338 412 352 460Q383 574 419 700H500Q535 569 566 454Q579 405 592.5 354.5Q606 304 617.5 258Q629 212 638.5 174.5Q648 137 653 113H655Q660 137 670 174.5Q680 212 692 258Q704 304 717.5 354.5Q731 405 745 454Q777 569 813 700Z\" glyph-name=\"W\" horiz-adv-x=\"909\" unicode=\"W\" \u002F\u003E\u003Cglyph d=\"M577 855 399 748 370 792 536 916ZM892 700 695 0H609Q575 123 545 234Q532 281 519 330Q506 379 494.5 424.5Q483 470 473.5 508.5Q464 547 458 574H456Q450 547 439.5 508.5Q429 470 416.5 424.5Q404 379 390.5 330Q377 281 364 234Q333 123 298 0H212L17 700H106Q141 574 171 460Q184 412 197 361.5Q210 311 222 265Q234 219 243.5 179.5Q253 140 259 113H261Q267 140 277 179.5Q287 219 299 265Q311 311 324.5 361.5Q338 412 352 460Q383 574 419 700H500Q535 569 566 454Q579 405 592.5 354.5Q606 304 617.5 258Q629 212 638.5 174.5Q648 137 653 113H655Q660 137 670 174.5Q680 212 692 258Q704 304 717.5 354.5Q731 405 745 454Q777 569 813 700Z\" glyph-name=\"Wacute\" horiz-adv-x=\"909\" unicode=\"Ẃ\" \u002F\u003E\u003Cglyph d=\"M429 900H488L602 784L560 745L458 843L359 745L317 784ZM892 700 695 0H609Q575 123 545 234Q532 281 519 330Q506 379 494.5 424.5Q483 470 473.5 508.5Q464 547 458 574H456Q450 547 439.5 508.5Q429 470 416.5 424.5Q404 379 390.5 330Q377 281 364 234Q333 123 298 0H212L17 700H106Q141 574 171 460Q184 412 197 361.5Q210 311 222 265Q234 219 243.5 179.5Q253 140 259 113H261Q267 140 277 179.5Q287 219 299 265Q311 311 324.5 361.5Q338 412 352 460Q383 574 419 700H500Q535 569 566 454Q579 405 592.5 354.5Q606 304 617.5 258Q629 212 638.5 174.5Q648 137 653 113H655Q660 137 670 174.5Q680 212 692 258Q704 304 717.5 354.5Q731 405 745 454Q777 569 813 700Z\" glyph-name=\"Wcircumflex\" horiz-adv-x=\"909\" unicode=\"Ŵ\" \u002F\u003E\u003Cglyph d=\"M501 820Q501 843 516 857.5Q531 872 554 872Q577 872 592 857.5Q607 843 607 820Q607 798 592 782.5Q577 767 554 767Q531 767 516 782.5Q501 798 501 820ZM309 820Q309 843 324 857.5Q339 872 362 872Q385 872 400 857.5Q415 843 415 820Q415 798 400 782.5Q385 767 362 767Q339 767 324 782.5Q309 798 309 820ZM892 700 695 0H609Q575 123 545 234Q532 281 519 330Q506 379 494.5 424.5Q483 470 473.5 508.5Q464 547 458 574H456Q450 547 439.5 508.5Q429 470 416.5 424.5Q404 379 390.5 330Q377 281 364 234Q333 123 298 0H212L17 700H106Q141 574 171 460Q184 412 197 361.5Q210 311 222 265Q234 219 243.5 179.5Q253 140 259 113H261Q267 140 277 179.5Q287 219 299 265Q311 311 324.5 361.5Q338 412 352 460Q383 574 419 700H500Q535 569 566 454Q579 405 592.5 354.5Q606 304 617.5 258Q629 212 638.5 174.5Q648 137 653 113H655Q660 137 670 174.5Q680 212 692 258Q704 304 717.5 354.5Q731 405 745 454Q777 569 813 700Z\" glyph-name=\"Wdieresis\" horiz-adv-x=\"909\" unicode=\"Ẅ\" \u002F\u003E\u003Cglyph d=\"M341 855 382 916 548 792 519 748ZM892 700 695 0H609Q575 123 545 234Q532 281 519 330Q506 379 494.5 424.5Q483 470 473.5 508.5Q464 547 458 574H456Q450 547 439.5 508.5Q429 470 416.5 424.5Q404 379 390.5 330Q377 281 364 234Q333 123 298 0H212L17 700H106Q141 574 171 460Q184 412 197 361.5Q210 311 222 265Q234 219 243.5 179.5Q253 140 259 113H261Q267 140 277 179.5Q287 219 299 265Q311 311 324.5 361.5Q338 412 352 460Q383 574 419 700H500Q535 569 566 454Q579 405 592.5 354.5Q606 304 617.5 258Q629 212 638.5 174.5Q648 137 653 113H655Q660 137 670 174.5Q680 212 692 258Q704 304 717.5 354.5Q731 405 745 454Q777 569 813 700Z\" glyph-name=\"Wgrave\" horiz-adv-x=\"909\" unicode=\"Ẁ\" \u002F\u003E\u003Cglyph d=\"M373 369 632 0H528L321 297L116 0H17L272 365L40 700H144L326 436L506 700H604Z\" glyph-name=\"X\" horiz-adv-x=\"649\" unicode=\"X\" \u002F\u003E\u003Cglyph d=\"M265 307 11 700H111L312 385L514 700H607L352 307V0H265Z\" glyph-name=\"Y\" horiz-adv-x=\"618\" unicode=\"Y\" \u002F\u003E\u003Cglyph d=\"M436 855 258 748 229 792 395 916ZM265 307 11 700H111L312 385L514 700H607L352 307V0H265Z\" glyph-name=\"Yacute\" horiz-adv-x=\"618\" unicode=\"Ý\" \u002F\u003E\u003Cglyph d=\"M282 900H341L455 784L413 745L311 843L212 745L170 784ZM265 307 11 700H111L312 385L514 700H607L352 307V0H265Z\" glyph-name=\"Ycircumflex\" horiz-adv-x=\"618\" unicode=\"Ŷ\" \u002F\u003E\u003Cglyph d=\"M356 820Q356 843 371 857.5Q386 872 409 872Q432 872 447 857.5Q462 843 462 820Q462 798 447 782.5Q432 767 409 767Q386 767 371 782.5Q356 798 356 820ZM164 820Q164 843 179 857.5Q194 872 217 872Q240 872 255 857.5Q270 843 270 820Q270 798 255 782.5Q240 767 217 767Q194 767 179 782.5Q164 798 164 820ZM265 307 11 700H111L312 385L514 700H607L352 307V0H265Z\" glyph-name=\"Ydieresis\" horiz-adv-x=\"618\" unicode=\"Ÿ\" \u002F\u003E\u003Cglyph d=\"M56 700H568V641L152 69H566V0H45V57L463 630H56Z\" glyph-name=\"Z\" horiz-adv-x=\"613\" unicode=\"Z\" \u002F\u003E\u003Cglyph d=\"M438 855 260 748 231 792 397 916ZM56 700H568V641L152 69H566V0H45V57L463 630H56Z\" glyph-name=\"Zacute\" horiz-adv-x=\"613\" unicode=\"Ź\" \u002F\u003E\u003Cglyph d=\"M172 868 215 907 314 809 415 907 457 868 344 752H284ZM56 700H568V641L152 69H566V0H45V57L463 630H56Z\" glyph-name=\"Zcaron\" horiz-adv-x=\"613\" unicode=\"Ž\" \u002F\u003E\u003Cglyph d=\"M259 819Q259 843 274.5 858.5Q290 874 315 874Q340 874 355.5 858.5Q371 843 371 819Q371 796 355.5 780.5Q340 765 315 765Q290 765 274.5 780.5Q259 796 259 819ZM56 700H568V641L152 69H566V0H45V57L463 630H56Z\" glyph-name=\"Zdotaccent\" horiz-adv-x=\"613\" unicode=\"Ż\" \u002F\u003E\u003Cglyph d=\"M366 0Q362 8 358.5 25Q355 42 355 62Q329 30 291 9Q253 -12 194 -12Q161 -12 133 -2.5Q105 7 84 24Q63 41 51.5 66Q40 91 40 121Q40 168 65.5 199.5Q91 231 134.5 249.5Q178 268 235 275.5Q292 283 354 283V312Q354 360 329 390Q304 420 250 420Q196 420 170.5 393.5Q145 367 143 329L59 341Q63 377 80 403.5Q97 430 123.5 448Q150 466 183.5 475Q217 484 253 484Q338 484 387 440Q436 396 436 320V64Q436 41 439 27.5Q442 14 447 0ZM219 53Q245 53 269.5 62Q294 71 312.5 87.5Q331 104 342.5 128Q354 152 354 182V223Q303 223 261 217.5Q219 212 189 200.5Q159 189 142 170.5Q125 152 125 127Q125 91 150.5 72Q176 53 219 53Z\" glyph-name=\"a\" horiz-adv-x=\"507\" unicode=\"a\" \u002F\u003E\u003Cglyph d=\"M44 236Q44 293 60 339Q76 385 104.5 417.5Q133 450 171.5 467Q210 484 256 484Q316 484 352 458.5Q388 433 406 401V472H485V0H406V71Q396 55 382.5 40Q369 25 351 13.5Q333 2 309.5 -5Q286 -12 256 -12Q210 -12 171.5 5Q133 22 104.5 54.5Q76 87 60 133Q44 179 44 236ZM265 415Q234 415 209 401.5Q184 388 167 364Q150 340 140.5 307Q131 274 131 236Q131 198 140.5 165Q150 132 167 108Q184 84 209 70.5Q234 57 265 57Q285 57 309 64Q333 71 353.5 88.5Q374 106 387.5 134.5Q401 163 401 205V267Q401 309 387 337.5Q373 366 352.5 383.5Q332 401 308.5 408Q285 415 265 415Z\" glyph-name=\"a.school\" horiz-adv-x=\"565\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M511 0H424L372 147H153L100 0H19L225 564H305ZM261 461Q258 453 253.5 437.5Q249 422 242.5 403Q236 384 228.5 362.5Q221 341 214 320Q196 270 176 213H349Q329 270 311 320Q303 341 296 362.5Q289 384 282.5 403Q276 422 271 437.5Q266 453 263 461Z\" glyph-name=\"a.smcp\" horiz-adv-x=\"530\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M238 288Q235 293 233 304Q231 315 231 327Q215 306 191.5 293Q168 280 132 280Q87 280 59.5 303Q32 326 32 365Q32 395 48 415Q64 435 91.5 447Q119 459 155 464Q191 469 230 469V488Q230 514 215.5 531Q201 548 170 548Q138 548 123.5 533Q109 518 107 496L45 506Q50 551 86.5 573.5Q123 596 172 596Q226 596 259 568.5Q292 541 292 489V329Q292 315 294 306Q296 297 299 288ZM150 328Q181 328 205.5 347Q230 366 230 401V426Q170 426 133 413.5Q96 401 96 370Q96 349 111 338.5Q126 328 150 328Z\" glyph-name=\"a.superior\" horiz-adv-x=\"343\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M264 288V333Q251 312 228.5 296Q206 280 168 280Q110 280 72 322.5Q34 365 34 438Q34 512 72.5 554Q111 596 169 596Q205 596 228 581Q251 566 264 545V588H324V288ZM179 331Q192 331 206.5 335.5Q221 340 233 351Q245 362 253 379Q261 396 261 422V454Q261 479 253 496.5Q245 514 233 524.5Q221 535 207 540Q193 545 180 545Q142 545 121 514.5Q100 484 100 438Q100 392 121 361.5Q142 331 179 331Z\" glyph-name=\"a.superiorschool\" horiz-adv-x=\"380\" \u002F\u003E\u003Cglyph d=\"M356 639 178 532 149 576 315 700ZM366 0Q362 8 358.5 25Q355 42 355 62Q329 30 291 9Q253 -12 194 -12Q161 -12 133 -2.5Q105 7 84 24Q63 41 51.5 66Q40 91 40 121Q40 168 65.5 199.5Q91 231 134.5 249.5Q178 268 235 275.5Q292 283 354 283V312Q354 360 329 390Q304 420 250 420Q196 420 170.5 393.5Q145 367 143 329L59 341Q63 377 80 403.5Q97 430 123.5 448Q150 466 183.5 475Q217 484 253 484Q338 484 387 440Q436 396 436 320V64Q436 41 439 27.5Q442 14 447 0ZM219 53Q245 53 269.5 62Q294 71 312.5 87.5Q331 104 342.5 128Q354 152 354 182V223Q303 223 261 217.5Q219 212 189 200.5Q159 189 142 170.5Q125 152 125 127Q125 91 150.5 72Q176 53 219 53Z\" glyph-name=\"aacute\" horiz-adv-x=\"507\" unicode=\"á\" \u002F\u003E\u003Cglyph d=\"M371 639 193 532 164 576 330 700ZM44 236Q44 293 60 339Q76 385 104.5 417.5Q133 450 171.5 467Q210 484 256 484Q316 484 352 458.5Q388 433 406 401V472H485V0H406V71Q396 55 382.5 40Q369 25 351 13.5Q333 2 309.5 -5Q286 -12 256 -12Q210 -12 171.5 5Q133 22 104.5 54.5Q76 87 60 133Q44 179 44 236ZM265 415Q234 415 209 401.5Q184 388 167 364Q150 340 140.5 307Q131 274 131 236Q131 198 140.5 165Q150 132 167 108Q184 84 209 70.5Q234 57 265 57Q285 57 309 64Q333 71 353.5 88.5Q374 106 387.5 134.5Q401 163 401 205V267Q401 309 387 337.5Q373 366 352.5 383.5Q332 401 308.5 408Q285 415 265 415Z\" glyph-name=\"aacute.school\" horiz-adv-x=\"565\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M377 717 199 610 170 654 336 778ZM511 0H424L372 147H153L100 0H19L225 564H305ZM261 461Q258 453 253.5 437.5Q249 422 242.5 403Q236 384 228.5 362.5Q221 341 214 320Q196 270 176 213H349Q329 270 311 320Q303 341 296 362.5Q289 384 282.5 403Q276 422 271 437.5Q266 453 263 461Z\" glyph-name=\"aacute.smcp\" horiz-adv-x=\"530\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M162 673Q167 642 190.5 620Q214 598 249 598Q284 598 307.5 620Q331 642 336 673L401 653Q390 604 349.5 573Q309 542 249 542Q189 542 148.5 573Q108 604 97 653ZM366 0Q362 8 358.5 25Q355 42 355 62Q329 30 291 9Q253 -12 194 -12Q161 -12 133 -2.5Q105 7 84 24Q63 41 51.5 66Q40 91 40 121Q40 168 65.5 199.5Q91 231 134.5 249.5Q178 268 235 275.5Q292 283 354 283V312Q354 360 329 390Q304 420 250 420Q196 420 170.5 393.5Q145 367 143 329L59 341Q63 377 80 403.5Q97 430 123.5 448Q150 466 183.5 475Q217 484 253 484Q338 484 387 440Q436 396 436 320V64Q436 41 439 27.5Q442 14 447 0ZM219 53Q245 53 269.5 62Q294 71 312.5 87.5Q331 104 342.5 128Q354 152 354 182V223Q303 223 261 217.5Q219 212 189 200.5Q159 189 142 170.5Q125 152 125 127Q125 91 150.5 72Q176 53 219 53Z\" glyph-name=\"abreve\" horiz-adv-x=\"507\" unicode=\"ă\" \u002F\u003E\u003Cglyph d=\"M178 673Q183 642 206.5 620Q230 598 265 598Q300 598 323.5 620Q347 642 352 673L417 653Q406 604 365.5 573Q325 542 265 542Q205 542 164.5 573Q124 604 113 653ZM44 236Q44 293 60 339Q76 385 104.5 417.5Q133 450 171.5 467Q210 484 256 484Q316 484 352 458.5Q388 433 406 401V472H485V0H406V71Q396 55 382.5 40Q369 25 351 13.5Q333 2 309.5 -5Q286 -12 256 -12Q210 -12 171.5 5Q133 22 104.5 54.5Q76 87 60 133Q44 179 44 236ZM265 415Q234 415 209 401.5Q184 388 167 364Q150 340 140.5 307Q131 274 131 236Q131 198 140.5 165Q150 132 167 108Q184 84 209 70.5Q234 57 265 57Q285 57 309 64Q333 71 353.5 88.5Q374 106 387.5 134.5Q401 163 401 205V267Q401 309 387 337.5Q373 366 352.5 383.5Q332 401 308.5 408Q285 415 265 415Z\" glyph-name=\"abreve.school\" horiz-adv-x=\"565\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M178 749Q183 718 206.5 696Q230 674 265 674Q300 674 323.5 696Q347 718 352 749L417 729Q406 680 365.5 649Q325 618 265 618Q205 618 164.5 649Q124 680 113 729ZM511 0H424L372 147H153L100 0H19L225 564H305ZM261 461Q258 453 253.5 437.5Q249 422 242.5 403Q236 384 228.5 362.5Q221 341 214 320Q196 270 176 213H349Q329 270 311 320Q303 341 296 362.5Q289 384 282.5 403Q276 422 271 437.5Q266 453 263 461Z\" glyph-name=\"abreve.smcp\" horiz-adv-x=\"530\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M222 694H277L389 565L347 528L249 635L150 528L109 565ZM366 0Q362 8 358.5 25Q355 42 355 62Q329 30 291 9Q253 -12 194 -12Q161 -12 133 -2.5Q105 7 84 24Q63 41 51.5 66Q40 91 40 121Q40 168 65.5 199.5Q91 231 134.5 249.5Q178 268 235 275.5Q292 283 354 283V312Q354 360 329 390Q304 420 250 420Q196 420 170.5 393.5Q145 367 143 329L59 341Q63 377 80 403.5Q97 430 123.5 448Q150 466 183.5 475Q217 484 253 484Q338 484 387 440Q436 396 436 320V64Q436 41 439 27.5Q442 14 447 0ZM219 53Q245 53 269.5 62Q294 71 312.5 87.5Q331 104 342.5 128Q354 152 354 182V223Q303 223 261 217.5Q219 212 189 200.5Q159 189 142 170.5Q125 152 125 127Q125 91 150.5 72Q176 53 219 53Z\" glyph-name=\"acircumflex\" horiz-adv-x=\"507\" unicode=\"â\" \u002F\u003E\u003Cglyph d=\"M239 694H294L406 565L364 528L266 635L167 528L126 565ZM44 236Q44 293 60 339Q76 385 104.5 417.5Q133 450 171.5 467Q210 484 256 484Q316 484 352 458.5Q388 433 406 401V472H485V0H406V71Q396 55 382.5 40Q369 25 351 13.5Q333 2 309.5 -5Q286 -12 256 -12Q210 -12 171.5 5Q133 22 104.5 54.5Q76 87 60 133Q44 179 44 236ZM265 415Q234 415 209 401.5Q184 388 167 364Q150 340 140.5 307Q131 274 131 236Q131 198 140.5 165Q150 132 167 108Q184 84 209 70.5Q234 57 265 57Q285 57 309 64Q333 71 353.5 88.5Q374 106 387.5 134.5Q401 163 401 205V267Q401 309 387 337.5Q373 366 352.5 383.5Q332 401 308.5 408Q285 415 265 415Z\" glyph-name=\"acircumflex.school\" horiz-adv-x=\"565\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M239 774H294L406 645L364 608L266 715L167 608L126 645ZM511 0H424L372 147H153L100 0H19L225 564H305ZM261 461Q258 453 253.5 437.5Q249 422 242.5 403Q236 384 228.5 362.5Q221 341 214 320Q196 270 176 213H349Q329 270 311 320Q303 341 296 362.5Q289 384 282.5 403Q276 422 271 437.5Q266 453 263 461Z\" glyph-name=\"acircumflex.smcp\" horiz-adv-x=\"530\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M401 639 223 532 194 576 360 700Z\" glyph-name=\"acute\" horiz-adv-x=\"600\" unicode=\"´\" \u002F\u003E\u003Cglyph d=\"M401 855 223 748 194 792 360 916Z\" glyph-name=\"acute.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M293 602Q293 625 308 639.5Q323 654 346 654Q369 654 384 639.5Q399 625 399 602Q399 580 384 564.5Q369 549 346 549Q323 549 308 564.5Q293 580 293 602ZM101 602Q101 625 116 639.5Q131 654 154 654Q177 654 192 639.5Q207 625 207 602Q207 580 192 564.5Q177 549 154 549Q131 549 116 564.5Q101 580 101 602ZM366 0Q362 8 358.5 25Q355 42 355 62Q329 30 291 9Q253 -12 194 -12Q161 -12 133 -2.5Q105 7 84 24Q63 41 51.5 66Q40 91 40 121Q40 168 65.5 199.5Q91 231 134.5 249.5Q178 268 235 275.5Q292 283 354 283V312Q354 360 329 390Q304 420 250 420Q196 420 170.5 393.5Q145 367 143 329L59 341Q63 377 80 403.5Q97 430 123.5 448Q150 466 183.5 475Q217 484 253 484Q338 484 387 440Q436 396 436 320V64Q436 41 439 27.5Q442 14 447 0ZM219 53Q245 53 269.5 62Q294 71 312.5 87.5Q331 104 342.5 128Q354 152 354 182V223Q303 223 261 217.5Q219 212 189 200.5Q159 189 142 170.5Q125 152 125 127Q125 91 150.5 72Q176 53 219 53Z\" glyph-name=\"adieresis\" horiz-adv-x=\"507\" unicode=\"ä\" \u002F\u003E\u003Cglyph d=\"M309 602Q309 625 324 639.5Q339 654 362 654Q385 654 400 639.5Q415 625 415 602Q415 580 400 564.5Q385 549 362 549Q339 549 324 564.5Q309 580 309 602ZM117 602Q117 625 132 639.5Q147 654 170 654Q193 654 208 639.5Q223 625 223 602Q223 580 208 564.5Q193 549 170 549Q147 549 132 564.5Q117 580 117 602ZM44 236Q44 293 60 339Q76 385 104.5 417.5Q133 450 171.5 467Q210 484 256 484Q316 484 352 458.5Q388 433 406 401V472H485V0H406V71Q396 55 382.5 40Q369 25 351 13.5Q333 2 309.5 -5Q286 -12 256 -12Q210 -12 171.5 5Q133 22 104.5 54.5Q76 87 60 133Q44 179 44 236ZM265 415Q234 415 209 401.5Q184 388 167 364Q150 340 140.5 307Q131 274 131 236Q131 198 140.5 165Q150 132 167 108Q184 84 209 70.5Q234 57 265 57Q285 57 309 64Q333 71 353.5 88.5Q374 106 387.5 134.5Q401 163 401 205V267Q401 309 387 337.5Q373 366 352.5 383.5Q332 401 308.5 408Q285 415 265 415Z\" glyph-name=\"adieresis.school\" horiz-adv-x=\"565\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M309 677Q309 700 324 714.5Q339 729 362 729Q385 729 400 714.5Q415 700 415 677Q415 655 400 639.5Q385 624 362 624Q339 624 324 639.5Q309 655 309 677ZM117 677Q117 700 132 714.5Q147 729 170 729Q193 729 208 714.5Q223 700 223 677Q223 655 208 639.5Q193 624 170 624Q147 624 132 639.5Q117 655 117 677ZM511 0H424L372 147H153L100 0H19L225 564H305ZM261 461Q258 453 253.5 437.5Q249 422 242.5 403Q236 384 228.5 362.5Q221 341 214 320Q196 270 176 213H349Q329 270 311 320Q303 341 296 362.5Q289 384 282.5 403Q276 422 271 437.5Q266 453 263 461Z\" glyph-name=\"adieresis.smcp\" horiz-adv-x=\"530\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M764 108Q737 54 690.5 21Q644 -12 571 -12Q510 -12 465 13Q420 38 393 83Q361 36 317.5 12Q274 -12 208 -12Q128 -12 84 24Q40 60 40 123Q40 169 65.5 199.5Q91 230 134.5 249Q178 268 235 276Q292 284 354 284V312Q354 360 329 390Q304 420 250 420Q196 420 170.5 393.5Q145 367 143 329L59 341Q63 377 80 403.5Q97 430 123.5 448Q150 466 183.5 475Q217 484 253 484Q307 484 347 464.5Q387 445 410 410Q438 445 477.5 464.5Q517 484 568 484Q622 484 661.5 464.5Q701 445 727.5 412.5Q754 380 767 337.5Q780 295 780 249V223H433Q434 189 443 158.5Q452 128 468.5 104.5Q485 81 510.5 67Q536 53 572 53Q620 53 646 75Q672 97 690 138ZM566 419Q510 419 476 380.5Q442 342 436 284H694Q691 347 655.5 383Q620 419 566 419ZM219 53Q245 53 269.5 62Q294 71 312.5 87.5Q331 104 342.5 128Q354 152 354 182V223Q303 223 261 217.5Q219 212 188.5 200Q158 188 141.5 170Q125 152 125 127Q125 91 151 72Q177 53 219 53Z\" glyph-name=\"ae\" horiz-adv-x=\"816\" unicode=\"æ\" \u002F\u003E\u003Cglyph d=\"M375 0V147H186L103 0H15L335 564H719V496H458V324H702V257H458V68H724V0ZM222 213H375V482H372Z\" glyph-name=\"ae.smcp\" horiz-adv-x=\"773\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M150 639 191 700 357 576 328 532ZM366 0Q362 8 358.5 25Q355 42 355 62Q329 30 291 9Q253 -12 194 -12Q161 -12 133 -2.5Q105 7 84 24Q63 41 51.5 66Q40 91 40 121Q40 168 65.5 199.5Q91 231 134.5 249.5Q178 268 235 275.5Q292 283 354 283V312Q354 360 329 390Q304 420 250 420Q196 420 170.5 393.5Q145 367 143 329L59 341Q63 377 80 403.5Q97 430 123.5 448Q150 466 183.5 475Q217 484 253 484Q338 484 387 440Q436 396 436 320V64Q436 41 439 27.5Q442 14 447 0ZM219 53Q245 53 269.5 62Q294 71 312.5 87.5Q331 104 342.5 128Q354 152 354 182V223Q303 223 261 217.5Q219 212 189 200.5Q159 189 142 170.5Q125 152 125 127Q125 91 150.5 72Q176 53 219 53Z\" glyph-name=\"agrave\" horiz-adv-x=\"507\" unicode=\"à\" \u002F\u003E\u003Cglyph d=\"M164 639 205 700 371 576 342 532ZM44 236Q44 293 60 339Q76 385 104.5 417.5Q133 450 171.5 467Q210 484 256 484Q316 484 352 458.5Q388 433 406 401V472H485V0H406V71Q396 55 382.5 40Q369 25 351 13.5Q333 2 309.5 -5Q286 -12 256 -12Q210 -12 171.5 5Q133 22 104.5 54.5Q76 87 60 133Q44 179 44 236ZM265 415Q234 415 209 401.5Q184 388 167 364Q150 340 140.5 307Q131 274 131 236Q131 198 140.5 165Q150 132 167 108Q184 84 209 70.5Q234 57 265 57Q285 57 309 64Q333 71 353.5 88.5Q374 106 387.5 134.5Q401 163 401 205V267Q401 309 387 337.5Q373 366 352.5 383.5Q332 401 308.5 408Q285 415 265 415Z\" glyph-name=\"agrave.school\" horiz-adv-x=\"565\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M155 717 196 778 362 654 333 610ZM511 0H424L372 147H153L100 0H19L225 564H305ZM261 461Q258 453 253.5 437.5Q249 422 242.5 403Q236 384 228.5 362.5Q221 341 214 320Q196 270 176 213H349Q329 270 311 320Q303 341 296 362.5Q289 384 282.5 403Q276 422 271 437.5Q266 453 263 461Z\" glyph-name=\"agrave.smcp\" horiz-adv-x=\"530\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M122 620H381V561H122ZM366 0Q362 8 358.5 25Q355 42 355 62Q329 30 291 9Q253 -12 194 -12Q161 -12 133 -2.5Q105 7 84 24Q63 41 51.5 66Q40 91 40 121Q40 168 65.5 199.5Q91 231 134.5 249.5Q178 268 235 275.5Q292 283 354 283V312Q354 360 329 390Q304 420 250 420Q196 420 170.5 393.5Q145 367 143 329L59 341Q63 377 80 403.5Q97 430 123.5 448Q150 466 183.5 475Q217 484 253 484Q338 484 387 440Q436 396 436 320V64Q436 41 439 27.5Q442 14 447 0ZM219 53Q245 53 269.5 62Q294 71 312.5 87.5Q331 104 342.5 128Q354 152 354 182V223Q303 223 261 217.5Q219 212 189 200.5Q159 189 142 170.5Q125 152 125 127Q125 91 150.5 72Q176 53 219 53Z\" glyph-name=\"amacron\" horiz-adv-x=\"507\" unicode=\"ā\" \u002F\u003E\u003Cglyph d=\"M136 620H395V561H136ZM44 236Q44 293 60 339Q76 385 104.5 417.5Q133 450 171.5 467Q210 484 256 484Q316 484 352 458.5Q388 433 406 401V472H485V0H406V71Q396 55 382.5 40Q369 25 351 13.5Q333 2 309.5 -5Q286 -12 256 -12Q210 -12 171.5 5Q133 22 104.5 54.5Q76 87 60 133Q44 179 44 236ZM265 415Q234 415 209 401.5Q184 388 167 364Q150 340 140.5 307Q131 274 131 236Q131 198 140.5 165Q150 132 167 108Q184 84 209 70.5Q234 57 265 57Q285 57 309 64Q333 71 353.5 88.5Q374 106 387.5 134.5Q401 163 401 205V267Q401 309 387 337.5Q373 366 352.5 383.5Q332 401 308.5 408Q285 415 265 415Z\" glyph-name=\"amacron.school\" horiz-adv-x=\"565\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M136 689H395V630H136ZM511 0H424L372 147H153L100 0H19L225 564H305ZM261 461Q258 453 253.5 437.5Q249 422 242.5 403Q236 384 228.5 362.5Q221 341 214 320Q196 270 176 213H349Q329 270 311 320Q303 341 296 362.5Q289 384 282.5 403Q276 422 271 437.5Q266 453 263 461Z\" glyph-name=\"amacron.smcp\" horiz-adv-x=\"530\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M38 194Q38 239 53 274Q68 309 90.5 335.5Q113 362 138 381Q163 400 184 412Q152 456 135.5 489.5Q119 523 119 562Q119 589 128 616Q137 643 156 664.5Q175 686 205.5 699Q236 712 280 712Q320 712 350 700.5Q380 689 400 668.5Q420 648 430 621Q440 594 440 563Q440 536 432.5 512.5Q425 489 407.5 468Q390 447 362.5 427Q335 407 296 386L472 178Q488 207 494 240.5Q500 274 501 312L569 282Q566 258 563 237.5Q560 217 555 198.5Q550 180 542 161.5Q534 143 521 122L625 0H530L474 66Q443 34 397 11Q351 -12 280 -12Q166 -12 102 40.5Q38 93 38 194ZM195 563Q195 534 209 505.5Q223 477 252 439Q274 450 294 462Q314 474 329.5 489Q345 504 354.5 522Q364 540 364 563Q364 597 342 622.5Q320 648 278 648Q238 648 216.5 624Q195 600 195 563ZM278 53Q333 53 371 73.5Q409 94 427 119L228 356Q209 347 190 331.5Q171 316 155.5 295.5Q140 275 130.5 249.5Q121 224 121 195Q121 132 162.5 92.5Q204 53 278 53Z\" glyph-name=\"ampersand\" horiz-adv-x=\"642\" unicode=\"&\" \u002F\u003E\u003Cglyph d=\"M222 792 292 770 136 307 292 -156 222 -178 50 307Z\" glyph-name=\"anglebracketleft\" horiz-adv-x=\"307\" unicode=\"〈\" \u002F\u003E\u003Cglyph d=\"M222 836 292 814 136 351 292 -112 222 -134 50 351Z\" glyph-name=\"anglebracketleft.cap\" horiz-adv-x=\"307\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M257 307 85 -178 15 -156 171 307 15 770 85 792Z\" glyph-name=\"anglebracketright\" horiz-adv-x=\"307\" unicode=\"〉\" \u002F\u003E\u003Cglyph d=\"M257 351 85 -134 15 -112 171 351 15 814 85 836Z\" glyph-name=\"anglebracketright.cap\" horiz-adv-x=\"307\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M263 459H261L101 0H19L225 564H305L511 0H424Z\" glyph-name=\"anocross.smcp\" horiz-adv-x=\"530\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M366 0Q362 8 358.5 25Q355 42 355 62Q329 30 291 9Q253 -12 194 -12Q161 -12 133 -2.5Q105 7 84 24Q63 41 51.5 66Q40 91 40 121Q40 168 65.5 199.5Q91 231 134.5 249.5Q178 268 235 275.5Q292 283 354 283V312Q354 360 329 390Q304 420 250 420Q196 420 170.5 393.5Q145 367 143 329L59 341Q63 377 80 403.5Q97 430 123.5 448Q150 466 183.5 475Q217 484 253 484Q338 484 387 440Q436 396 436 320V64Q436 41 439 27.5Q442 14 447 0ZM219 53Q245 53 269.5 62Q294 71 312.5 87.5Q331 104 342.5 128Q354 152 354 182V223Q303 223 261 217.5Q219 212 189 200.5Q159 189 142 170.5Q125 152 125 127Q125 91 150.5 72Q176 53 219 53ZM348 -104Q348 -121 358.5 -132Q369 -143 390 -143Q406 -143 419 -135Q432 -127 446 -106L477 -137Q455 -168 430 -181.5Q405 -195 376 -195Q361 -195 344.5 -191Q328 -187 314.5 -177.5Q301 -168 292 -152Q283 -136 283 -112Q283 -72 307.5 -47Q332 -22 366 0H447Q393 -31 370.5 -56Q348 -81 348 -104Z\" glyph-name=\"aogonek\" horiz-adv-x=\"507\" unicode=\"ą\" \u002F\u003E\u003Cglyph d=\"M386 -105Q386 -121 396.5 -132Q407 -143 428 -143Q444 -143 457 -135Q470 -127 484 -106L515 -137Q493 -168 468 -181.5Q443 -195 414 -195Q399 -195 382.5 -191Q366 -187 352.5 -177.5Q339 -168 330 -152.5Q321 -137 321 -113Q321 -73 345 -48.5Q369 -24 406 0V71Q396 55 382.5 40Q369 25 351 13.5Q333 2 309.5 -5Q286 -12 256 -12Q210 -12 171.5 5Q133 22 104.5 54.5Q76 87 60 133Q44 179 44 236Q44 293 60 339Q76 385 104.5 417.5Q133 450 171.5 467Q210 484 256 484Q316 484 352 458.5Q388 433 406 401V472H485V0Q440 -29 413 -54Q386 -79 386 -105ZM265 415Q234 415 209 401.5Q184 388 167 364Q150 340 140.5 307Q131 274 131 236Q131 198 140.5 165Q150 132 167 108Q184 84 209 70.5Q234 57 265 57Q285 57 309 64Q333 71 353.5 88.5Q374 106 387.5 134.5Q401 163 401 205V267Q401 309 387 337.5Q373 366 352.5 383.5Q332 401 308.5 408Q285 415 265 415Z\" glyph-name=\"aogonek.school\" horiz-adv-x=\"565\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M410 -104Q410 -121 420.5 -132Q431 -143 452 -143Q468 -143 481 -135Q494 -127 508 -106L539 -137Q517 -168 492 -181.5Q467 -195 438 -195Q423 -195 406.5 -191Q390 -187 376.5 -177.5Q363 -168 354 -152Q345 -136 345 -112Q345 -72 368 -47Q391 -22 424 0L372 147H153L100 0H19L225 564H305L511 0Q455 -31 432.5 -56Q410 -81 410 -104ZM261 461Q258 453 253.5 437.5Q249 422 242.5 403Q236 384 228.5 362.5Q221 341 214 320Q196 270 176 213H349Q329 270 311 320Q303 341 296 362.5Q289 384 282.5 403Q276 422 271 437.5Q266 453 263 461Z\" glyph-name=\"aogonek.smcp\" horiz-adv-x=\"530\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M395 353Q360 353 334 363.5Q308 374 286.5 386.5Q265 399 245 409.5Q225 420 201 420Q178 420 162.5 410.5Q147 401 136 390Q124 377 116 360L56 399Q69 424 90 444Q108 461 136 475Q164 489 205 489Q240 489 266 478.5Q292 468 313.5 455.5Q335 443 355 432.5Q375 422 399 422Q422 422 437.5 431.5Q453 441 464 452Q476 465 484 482L544 443Q531 417 510 398Q492 381 464 367Q436 353 395 353ZM395 166Q360 166 334 176.5Q308 187 286.5 199.5Q265 212 245 222.5Q225 233 201 233Q178 233 162.5 223.5Q147 214 136 203Q124 190 116 173L56 212Q69 237 90 257Q108 274 136 288Q164 302 205 302Q240 302 266 291.5Q292 281 313.5 268.5Q335 256 355 245.5Q375 235 399 235Q422 235 437.5 244.5Q453 254 464 265Q476 278 484 295L544 256Q531 230 510 211Q492 194 464 180Q436 166 395 166Z\" glyph-name=\"approxequal\" horiz-adv-x=\"600\" unicode=\"≈\" \u002F\u003E\u003Cglyph d=\"M426 388Q388 388 361 398.5Q334 409 311 421.5Q288 434 266.5 444.5Q245 455 220 455Q192 455 172.5 445.5Q153 436 140 425Q125 412 116 395L56 434Q70 459 94 479Q114 496 146 510Q178 524 224 524Q261 524 288.5 513.5Q316 503 339 490.5Q362 478 383 467.5Q404 457 430 457Q458 457 477.5 466.5Q497 476 510 487Q525 500 534 517L594 478Q580 452 556 433Q536 416 504 402Q472 388 426 388ZM426 201Q388 201 360.5 211.5Q333 222 309.5 234.5Q286 247 264.5 257.5Q243 268 218 268Q190 268 171 258.5Q152 249 140 238Q126 225 116 208L56 247Q71 272 94 292Q114 309 145 323Q176 337 222 337Q260 337 287.5 326.5Q315 316 338 303.5Q361 291 382.5 280.5Q404 270 430 270Q458 270 477.5 279.5Q497 289 510 300Q525 313 534 330L594 291Q580 265 556 246Q536 229 504 215Q472 201 426 201Z\" glyph-name=\"approxequal.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M155 619Q155 660 182 685.5Q209 711 253 711Q297 711 324 685.5Q351 660 351 619Q351 580 324 553Q297 526 253 526Q209 526 182 553Q155 580 155 619ZM203 619Q203 599 217 583.5Q231 568 253 568Q275 568 289 583.5Q303 599 303 619Q303 640 289 654.5Q275 669 253 669Q231 669 217 654.5Q203 640 203 619ZM366 0Q362 8 358.5 25Q355 42 355 62Q329 30 291 9Q253 -12 194 -12Q161 -12 133 -2.5Q105 7 84 24Q63 41 51.5 66Q40 91 40 121Q40 168 65.5 199.5Q91 231 134.5 249.5Q178 268 235 275.5Q292 283 354 283V312Q354 360 329 390Q304 420 250 420Q196 420 170.5 393.5Q145 367 143 329L59 341Q63 377 80 403.5Q97 430 123.5 448Q150 466 183.5 475Q217 484 253 484Q338 484 387 440Q436 396 436 320V64Q436 41 439 27.5Q442 14 447 0ZM219 53Q245 53 269.5 62Q294 71 312.5 87.5Q331 104 342.5 128Q354 152 354 182V223Q303 223 261 217.5Q219 212 189 200.5Q159 189 142 170.5Q125 152 125 127Q125 91 150.5 72Q176 53 219 53Z\" glyph-name=\"aring\" horiz-adv-x=\"507\" unicode=\"å\" \u002F\u003E\u003Cglyph d=\"M167 619Q167 660 194 685.5Q221 711 265 711Q309 711 336 685.5Q363 660 363 619Q363 580 336 553Q309 526 265 526Q221 526 194 553Q167 580 167 619ZM215 619Q215 599 229 583.5Q243 568 265 568Q287 568 301 583.5Q315 599 315 619Q315 640 301 654.5Q287 669 265 669Q243 669 229 654.5Q215 640 215 619ZM44 236Q44 293 60 339Q76 385 104.5 417.5Q133 450 171.5 467Q210 484 256 484Q316 484 352 458.5Q388 433 406 401V472H485V0H406V71Q396 55 382.5 40Q369 25 351 13.5Q333 2 309.5 -5Q286 -12 256 -12Q210 -12 171.5 5Q133 22 104.5 54.5Q76 87 60 133Q44 179 44 236ZM265 415Q234 415 209 401.5Q184 388 167 364Q150 340 140.5 307Q131 274 131 236Q131 198 140.5 165Q150 132 167 108Q184 84 209 70.5Q234 57 265 57Q285 57 309 64Q333 71 353.5 88.5Q374 106 387.5 134.5Q401 163 401 205V267Q401 309 387 337.5Q373 366 352.5 383.5Q332 401 308.5 408Q285 415 265 415Z\" glyph-name=\"aring.school\" horiz-adv-x=\"565\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M168 701Q168 742 195 767.5Q222 793 266 793Q310 793 337 767.5Q364 742 364 701Q364 662 337 635Q310 608 266 608Q222 608 195 635Q168 662 168 701ZM216 701Q216 681 230 665.5Q244 650 266 650Q288 650 302 665.5Q316 681 316 701Q316 722 302 736.5Q288 751 266 751Q244 751 230 736.5Q216 722 216 701ZM511 0H424L372 147H153L100 0H19L225 564H305ZM261 461Q258 453 253.5 437.5Q249 422 242.5 403Q236 384 228.5 362.5Q221 341 214 320Q196 270 176 213H349Q329 270 311 320Q303 341 296 362.5Q289 384 282.5 403Q276 422 271 437.5Q266 453 263 461Z\" glyph-name=\"aring.smcp\" horiz-adv-x=\"530\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M410 121 607 317 656 268 375 -14 94 268 143 317 340 121V700H410Z\" glyph-name=\"arrowdown\" horiz-adv-x=\"750\" unicode=\"↓\" \u002F\u003E\u003Cglyph d=\"M777 384V314H198L394 117L345 68L63 349L345 630L394 581L198 384Z\" glyph-name=\"arrowleft\" horiz-adv-x=\"850\" unicode=\"←\" \u002F\u003E\u003Cglyph d=\"M652 384 456 581 505 630 787 349 505 68 456 117 652 314H73V384Z\" glyph-name=\"arrowright\" horiz-adv-x=\"850\" unicode=\"→\" \u002F\u003E\u003Cglyph d=\"M410 0H340V579L143 383L94 432L375 714L656 432L607 383L410 579Z\" glyph-name=\"arrowup\" horiz-adv-x=\"750\" unicode=\"↑\" \u002F\u003E\u003Cglyph d=\"M485 351H400L266 619L129 351H50L233 700H302Z\" glyph-name=\"asciicircum\" horiz-adv-x=\"535\" unicode=\"^\" \u002F\u003E\u003Cglyph d=\"M393 235Q358 235 332 245.5Q306 256 284.5 268.5Q263 281 243 291.5Q223 302 199 302Q176 302 160.5 292.5Q145 283 134 272Q122 259 114 242L54 281Q67 306 88 326Q106 343 134 357Q162 371 203 371Q238 371 264 360.5Q290 350 311.5 337.5Q333 325 353 314.5Q373 304 397 304Q420 304 435.5 313.5Q451 323 462 334Q474 347 482 364L542 325Q529 299 508 280Q490 263 462 249Q434 235 393 235Z\" glyph-name=\"asciitilde\" horiz-adv-x=\"597\" unicode=\"~\" \u002F\u003E\u003Cglyph d=\"M217 700V578L329 620L348 563L230 530L306 434L257 398L189 500L121 398L72 434L148 530L30 563L49 620L161 578V700Z\" glyph-name=\"asterisk\" horiz-adv-x=\"378\" unicode=\"*\" \u002F\u003E\u003Cglyph d=\"M610 468H683L631 196Q628 182 628 171Q628 143 642 128.5Q656 114 679 114Q704 114 731 129.5Q758 145 780 174Q802 203 816 246Q830 289 830 343Q830 410 807.5 467Q785 524 743.5 564.5Q702 605 643 628Q584 651 512 651Q432 651 361.5 621.5Q291 592 238.5 539Q186 486 155.5 410.5Q125 335 125 244Q125 157 153 90Q181 23 230 -22.5Q279 -68 345.5 -91Q412 -114 488 -114Q534 -114 574 -106Q614 -98 648 -84Q682 -70 712 -52.5Q742 -35 769 -15L809 -72Q784 -91 752.5 -110Q721 -129 680.5 -144Q640 -159 591 -168.5Q542 -178 483 -178Q372 -178 290.5 -144Q209 -110 155 -52Q101 6 74.5 83Q48 160 48 247Q48 355 85.5 441.5Q123 528 186.5 588.5Q250 649 334 681.5Q418 714 510 714Q593 714 665 688.5Q737 663 790 616Q843 569 873.5 502Q904 435 904 351Q904 292 888 238Q872 184 842.5 143Q813 102 770.5 77.5Q728 53 674 53Q646 53 627 60Q608 67 596 78.5Q584 90 577.5 103Q571 116 568 128Q556 108 539.5 93.5Q523 79 504.5 70Q486 61 466 57Q446 53 428 53Q395 53 366.5 65.5Q338 78 317.5 102Q297 126 285 160Q273 194 273 237Q273 288 289 331.5Q305 375 333 407.5Q361 440 398 458.5Q435 477 477 477Q522 477 555.5 458Q589 439 600 411ZM575 271Q582 305 577.5 332.5Q573 360 560.5 378.5Q548 397 528 407Q508 417 486 417Q458 417 433 403Q408 389 389.5 365Q371 341 360.5 309Q350 277 350 242Q350 185 374 149.5Q398 114 441 114Q489 114 522.5 148Q556 182 567 233Z\" glyph-name=\"at\" horiz-adv-x=\"948\" unicode=\"@\" \u002F\u003E\u003Cglyph d=\"M610 550H683L631 278Q628 264 628 253Q628 225 642 210.5Q656 196 679 196Q704 196 731 211.5Q758 227 780 256Q802 285 816 328Q830 371 830 425Q830 492 807.5 549Q785 606 743.5 646.5Q702 687 643 710Q584 733 512 733Q432 733 361.5 703.5Q291 674 238.5 621Q186 568 155.5 492.5Q125 417 125 326Q125 239 153 172Q181 105 230 59.5Q279 14 345.5 -9Q412 -32 488 -32Q534 -32 574 -24Q614 -16 648 -2Q682 12 712 29.5Q742 47 769 67L809 10Q784 -9 752.5 -28Q721 -47 680.5 -62Q640 -77 591 -86.5Q542 -96 483 -96Q372 -96 290.5 -62Q209 -28 155 30Q101 88 74.5 165Q48 242 48 329Q48 437 85.5 523.5Q123 610 186.5 670.5Q250 731 334 763.5Q418 796 510 796Q593 796 665 770.5Q737 745 790 698Q843 651 873.5 584Q904 517 904 433Q904 374 888 320Q872 266 842.5 225Q813 184 770.5 159.5Q728 135 674 135Q646 135 627 142Q608 149 596 160.5Q584 172 577.5 185Q571 198 568 210Q556 190 539.5 175.5Q523 161 504.5 152Q486 143 466 139Q446 135 428 135Q395 135 366.5 147.5Q338 160 317.5 184Q297 208 285 242Q273 276 273 319Q273 370 289 413.5Q305 457 333 489.5Q361 522 398 540.5Q435 559 477 559Q522 559 555.5 540Q589 521 600 493ZM575 353Q582 387 577.5 414.5Q573 442 560.5 460.5Q548 479 528 489Q508 499 486 499Q458 499 433 485Q408 471 389.5 447Q371 423 360.5 391Q350 359 350 324Q350 267 374 231.5Q398 196 441 196Q489 196 522.5 230Q556 264 567 315Z\" glyph-name=\"at.cap\" horiz-adv-x=\"948\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M189 661Q214 661 233 653Q252 645 267.5 635.5Q283 626 297 618Q311 610 328 610Q344 610 355 617Q366 624 374 633Q383 643 388 656L431 617Q421 599 406 585Q393 573 373 563Q353 553 324 553Q298 553 280 561Q262 569 246.5 578Q231 587 217 595Q203 603 186 603Q169 603 158.5 595.5Q148 588 140 580Q131 570 126 558L83 597Q92 615 107 629Q120 641 140 651Q160 661 189 661ZM366 0Q362 8 358.5 25Q355 42 355 62Q329 30 291 9Q253 -12 194 -12Q161 -12 133 -2.5Q105 7 84 24Q63 41 51.5 66Q40 91 40 121Q40 168 65.5 199.5Q91 231 134.5 249.5Q178 268 235 275.5Q292 283 354 283V312Q354 360 329 390Q304 420 250 420Q196 420 170.5 393.5Q145 367 143 329L59 341Q63 377 80 403.5Q97 430 123.5 448Q150 466 183.5 475Q217 484 253 484Q338 484 387 440Q436 396 436 320V64Q436 41 439 27.5Q442 14 447 0ZM219 53Q245 53 269.5 62Q294 71 312.5 87.5Q331 104 342.5 128Q354 152 354 182V223Q303 223 261 217.5Q219 212 189 200.5Q159 189 142 170.5Q125 152 125 127Q125 91 150.5 72Q176 53 219 53Z\" glyph-name=\"atilde\" horiz-adv-x=\"507\" unicode=\"ã\" \u002F\u003E\u003Cglyph d=\"M197 661Q222 661 241 653Q260 645 275.5 635.5Q291 626 305 618Q319 610 336 610Q352 610 363 617Q374 624 382 633Q391 643 396 656L439 617Q429 599 414 585Q401 573 381 563Q361 553 332 553Q306 553 288 561Q270 569 254.5 578Q239 587 225 595Q211 603 194 603Q177 603 166.5 595.5Q156 588 148 580Q139 570 134 558L91 597Q100 615 115 629Q128 641 148 651Q168 661 197 661ZM44 236Q44 293 60 339Q76 385 104.5 417.5Q133 450 171.5 467Q210 484 256 484Q316 484 352 458.5Q388 433 406 401V472H485V0H406V71Q396 55 382.5 40Q369 25 351 13.5Q333 2 309.5 -5Q286 -12 256 -12Q210 -12 171.5 5Q133 22 104.5 54.5Q76 87 60 133Q44 179 44 236ZM265 415Q234 415 209 401.5Q184 388 167 364Q150 340 140.5 307Q131 274 131 236Q131 198 140.5 165Q150 132 167 108Q184 84 209 70.5Q234 57 265 57Q285 57 309 64Q333 71 353.5 88.5Q374 106 387.5 134.5Q401 163 401 205V267Q401 309 387 337.5Q373 366 352.5 383.5Q332 401 308.5 408Q285 415 265 415Z\" glyph-name=\"atilde.school\" horiz-adv-x=\"565\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M196 731Q221 731 240 723Q259 715 274.5 705.5Q290 696 304 688Q318 680 335 680Q351 680 362 687Q373 694 381 703Q390 713 395 726L438 687Q428 669 413 655Q400 643 380 633Q360 623 331 623Q305 623 287 631Q269 639 253.5 648Q238 657 224 665Q210 673 193 673Q176 673 165.5 665.5Q155 658 147 650Q138 640 133 628L90 667Q99 685 114 699Q127 711 147 721Q167 731 196 731ZM511 0H424L372 147H153L100 0H19L225 564H305ZM261 461Q258 453 253.5 437.5Q249 422 242.5 403Q236 384 228.5 362.5Q221 341 214 320Q196 270 176 213H349Q329 270 311 320Q303 341 296 362.5Q289 384 282.5 403Q276 422 271 437.5Q266 453 263 461Z\" glyph-name=\"atilde.smcp\" horiz-adv-x=\"530\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M314 484Q361 484 400.5 467Q440 450 469 417.5Q498 385 514.5 339Q531 293 531 236Q531 179 514.5 133Q498 87 469 54.5Q440 22 400.5 5Q361 -12 314 -12Q283 -12 259 -5Q235 2 216 13.5Q197 25 183 40Q169 55 159 71V0H80V700H164V412Q187 441 222.5 462.5Q258 484 314 484ZM164 204Q164 164 177.5 136Q191 108 211.5 90.5Q232 73 257 65Q282 57 305 57Q337 57 363 70.5Q389 84 407 108Q425 132 434.5 165Q444 198 444 236Q444 274 434.5 307Q425 340 407 364Q389 388 363 401.5Q337 415 305 415Q282 415 257 407Q232 399 211.5 381.5Q191 364 177.5 336Q164 308 164 268Z\" glyph-name=\"b\" horiz-adv-x=\"575\" unicode=\"b\" \u002F\u003E\u003Cglyph d=\"M90 564H299Q384 564 426.5 526Q469 488 469 422Q469 393 460.5 371.5Q452 350 439 334.5Q426 319 410 309Q394 299 379 293Q400 290 420.5 281Q441 272 457 256Q473 240 483 217Q493 194 493 163Q493 127 479.5 97Q466 67 441.5 45.5Q417 24 383.5 12Q350 0 310 0H90ZM171 498V322H272Q385 322 385 414Q385 498 281 498ZM171 66H281Q318 66 342.5 73.5Q367 81 382 94.5Q397 108 403 125Q409 142 409 162Q409 215 373.5 236Q338 257 279 257H171Z\" glyph-name=\"b.smcp\" horiz-adv-x=\"545\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M215 280Q176 280 153 296Q130 312 117 333V288H56V733H120V550Q134 569 157 582.5Q180 596 215 596Q245 596 270 585Q295 574 313.5 553.5Q332 533 342.5 504Q353 475 353 438Q353 402 342.5 372.5Q332 343 313.5 322.5Q295 302 270 291Q245 280 215 280ZM120 419Q120 393 128.5 376.5Q137 360 149.5 349.5Q162 339 176.5 335Q191 331 204 331Q242 331 264.5 361.5Q287 392 287 438Q287 484 264.5 514.5Q242 545 204 545Q191 545 176.5 541Q162 537 149.5 526.5Q137 516 128.5 499Q120 482 120 457Z\" glyph-name=\"b.superior\" horiz-adv-x=\"387\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M309 -115 10 754H82L380 -115Z\" glyph-name=\"backslash\" horiz-adv-x=\"390\" unicode=\"\\\" \u002F\u003E\u003Cglyph d=\"M278 -22 20 722H92L349 -22Z\" glyph-name=\"backslash.cap\" horiz-adv-x=\"390\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M64 472H536V0H64ZM123 55H477V417H123ZM300 195 219 113 176 155 258 236 176 318 219 360 300 278 381 360 424 318 342 236 424 155 381 113Z\" glyph-name=\"ballotboxwithx\" horiz-adv-x=\"600\" unicode=\"☒\" \u002F\u003E\u003Cglyph d=\"M95 797H168V-169H95Z\" glyph-name=\"bar\" horiz-adv-x=\"263\" unicode=\"|\" \u002F\u003E\u003Cglyph d=\"M95 722H168V-22H95Z\" glyph-name=\"bar.cap\" horiz-adv-x=\"263\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M787 350Q787 276 758 210Q729 144 679.5 94.5Q630 45 564.5 16.5Q499 -12 425 -12Q351 -12 285.5 16.5Q220 45 170.5 94.5Q121 144 92 210Q63 276 63 350Q63 424 92 490Q121 556 170.5 605.5Q220 655 285.5 683.5Q351 712 425 712Q499 712 564.5 683.5Q630 655 679.5 605.5Q729 556 758 490Q787 424 787 350Z\" glyph-name=\"blackcircle\" horiz-adv-x=\"850\" unicode=\"●\" \u002F\u003E\u003Cglyph d=\"M64 472H536V0H64Z\" glyph-name=\"blacksmallsquare\" horiz-adv-x=\"600\" unicode=\"▪\" \u002F\u003E\u003Cglyph d=\"M75 700H775V0H75Z\" glyph-name=\"blacksquare\" horiz-adv-x=\"850\" unicode=\"■\" \u002F\u003E\u003Cglyph d=\"M205 483Q205 439 198.5 408.5Q192 378 179 358Q166 338 147 326.5Q128 315 104 310Q128 305 147 293.5Q166 282 179 262Q192 242 198.5 211.5Q205 181 205 138V81Q205 46 207.5 15Q210 -16 221 -40.5Q232 -65 253.5 -81.5Q275 -98 314 -102V-158Q247 -156 209.5 -133.5Q172 -111 154 -74Q136 -37 132 13Q128 63 128 120V137Q128 166 125.5 190Q123 214 114 233Q105 252 87.5 264Q70 276 40 281V340Q70 345 87.5 357Q105 369 114 388Q123 407 125.5 431Q128 455 128 484V501Q128 558 132 608Q136 658 154 695Q172 732 209.5 754.5Q247 777 314 779V723Q275 718 253.5 702Q232 686 221 661.5Q210 637 207.5 606Q205 575 205 540Z\" glyph-name=\"braceleft\" horiz-adv-x=\"334\" unicode=\"{\" \u002F\u003E\u003Cglyph d=\"M205 527Q205 483 198.5 452.5Q192 422 179 402Q166 382 147 370.5Q128 359 104 354Q128 349 147 337.5Q166 326 179 306Q192 286 198.5 255.5Q205 225 205 182V125Q205 90 207.5 59Q210 28 221 3.5Q232 -21 253.5 -37.5Q275 -54 314 -58V-114Q247 -112 209.5 -89.5Q172 -67 154 -30Q136 7 132 57Q128 107 128 164V181Q128 210 125.5 234Q123 258 114 277Q105 296 87.5 308Q70 320 40 325V384Q70 389 87.5 401Q105 413 114 432Q123 451 125.5 475Q128 499 128 528V545Q128 602 132 652Q136 702 154 739Q172 776 209.5 798.5Q247 821 314 823V767Q275 762 253.5 746Q232 730 221 705.5Q210 681 207.5 650Q205 619 205 584Z\" glyph-name=\"braceleft.cap\" horiz-adv-x=\"334\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M129 540Q129 575 126.5 606Q124 637 113 661.5Q102 686 80.5 702Q59 718 20 723V779Q87 777 124.5 754.5Q162 732 180 695Q198 658 202 608Q206 558 206 501V484Q206 455 208.5 431Q211 407 220 388Q229 369 246.5 357Q264 345 294 340V281Q264 276 246.5 264Q229 252 220 233Q211 214 208.5 190Q206 166 206 137V120Q206 63 202 13Q198 -37 180 -74Q162 -111 124.5 -133.5Q87 -156 20 -158V-102Q59 -98 80.5 -81.5Q102 -65 113 -40.5Q124 -16 126.5 15Q129 46 129 81V138Q129 181 135.5 211.5Q142 242 155 262Q168 282 187 293.5Q206 305 230 310Q206 315 187 326.5Q168 338 155 358Q142 378 135.5 408.5Q129 439 129 483Z\" glyph-name=\"braceright\" horiz-adv-x=\"334\" unicode=\"}\" \u002F\u003E\u003Cglyph d=\"M129 584Q129 619 126.5 650Q124 681 113 705.5Q102 730 80.5 746Q59 762 20 767V823Q87 821 124.5 798.5Q162 776 180 739Q198 702 202 652Q206 602 206 545V528Q206 499 208.5 475Q211 451 220 432Q229 413 246.5 401Q264 389 294 384V325Q264 320 246.5 308Q229 296 220 277Q211 258 208.5 234Q206 210 206 181V164Q206 107 202 57Q198 7 180 -30Q162 -67 124.5 -89.5Q87 -112 20 -114V-58Q59 -54 80.5 -37.5Q102 -21 113 3.5Q124 28 126.5 59Q129 90 129 125V182Q129 225 135.5 255.5Q142 286 155 306Q168 326 187 337.5Q206 349 230 354Q206 359 187 370.5Q168 382 155 402Q142 422 135.5 452.5Q129 483 129 527Z\" glyph-name=\"braceright.cap\" horiz-adv-x=\"334\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M90 762H275V702H167V-87H275V-147H90Z\" glyph-name=\"bracketleft\" horiz-adv-x=\"305\" unicode=\"[\" \u002F\u003E\u003Cglyph d=\"M90 805H275V745H167V-44H275V-104H90Z\" glyph-name=\"bracketleft.cap\" horiz-adv-x=\"305\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M30 -147V-87H138V702H30V762H215V-147Z\" glyph-name=\"bracketright\" horiz-adv-x=\"305\" unicode=\"]\" \u002F\u003E\u003Cglyph d=\"M30 -104V-44H138V745H30V805H215V-104Z\" glyph-name=\"bracketright.cap\" horiz-adv-x=\"305\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M213 673Q218 642 241.5 620Q265 598 300 598Q335 598 358.5 620Q382 642 387 673L452 653Q441 604 400.5 573Q360 542 300 542Q240 542 199.5 573Q159 604 148 653Z\" glyph-name=\"breve\" horiz-adv-x=\"600\" unicode=\"˘\" \u002F\u003E\u003Cglyph d=\"M213 891Q218 860 241.5 838Q265 816 300 816Q335 816 358.5 838Q382 860 387 891L452 871Q441 822 400.5 791Q360 760 300 760Q240 760 199.5 791Q159 822 148 871Z\" glyph-name=\"breve.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M95 797H168V412H95ZM95 216H168V-169H95Z\" glyph-name=\"brokenbar\" horiz-adv-x=\"263\" unicode=\"¦\" \u002F\u003E\u003Cglyph d=\"M95 722H168V452H95ZM95 256H168V-22H95Z\" glyph-name=\"brokenbar.cap\" horiz-adv-x=\"263\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M65 326Q65 351 74 372.5Q83 394 99 410Q115 426 137 434.5Q159 443 185 443Q211 443 233 434.5Q255 426 271 410Q287 394 296 372.5Q305 351 305 326Q305 276 271.5 243.5Q238 211 185 211Q132 211 98.5 243.5Q65 276 65 326Z\" glyph-name=\"bullet\" horiz-adv-x=\"370\" unicode=\"•\" \u002F\u003E\u003Cglyph d=\"M65 356Q65 381 74 402.5Q83 424 99 440Q115 456 137 464.5Q159 473 185 473Q211 473 233 464.5Q255 456 271 440Q287 424 296 402.5Q305 381 305 356Q305 306 271.5 273.5Q238 241 185 241Q132 241 98.5 273.5Q65 306 65 356Z\" glyph-name=\"bullet.cap\" horiz-adv-x=\"370\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M44 236Q44 290 59 335.5Q74 381 102.5 414Q131 447 172.5 465.5Q214 484 268 484Q306 484 336 474.5Q366 465 389 448Q412 431 428.5 408.5Q445 386 456 359L378 329Q367 369 339.5 392.5Q312 416 265 416Q232 416 206.5 402Q181 388 164.5 363.5Q148 339 139.5 306.5Q131 274 131 237Q131 200 139.5 167Q148 134 165 109.5Q182 85 207 71Q232 57 266 57Q316 57 340.5 82Q365 107 379 141L457 111Q430 58 385.5 23Q341 -12 267 -12Q214 -12 172.5 6.5Q131 25 102.5 58Q74 91 59 136.5Q44 182 44 236Z\" glyph-name=\"c\" horiz-adv-x=\"491\" unicode=\"c\" \u002F\u003E\u003Cglyph d=\"M57 280Q57 347 75 401.5Q93 456 126.5 494.5Q160 533 208.5 554Q257 575 317 575Q402 575 456 535Q510 495 538 426L459 398Q442 446 407.5 476.5Q373 507 314 507Q273 507 241.5 491Q210 475 188 445.5Q166 416 154.5 374Q143 332 143 280Q143 231 154 190Q165 149 187 119Q209 89 241 72.5Q273 56 314 56Q370 56 405 85Q440 114 459 163L537 135Q508 66 454.5 27Q401 -12 316 -12Q255 -12 207 9Q159 30 125.5 68.5Q92 107 74.5 160.5Q57 214 57 280Z\" glyph-name=\"c.smcp\" horiz-adv-x=\"573\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M34 438Q34 508 73 552Q112 596 181 596Q232 596 260.5 573Q289 550 304 515L245 493Q238 517 221.5 531Q205 545 178 545Q138 545 119 513Q100 481 100 439Q100 418 104.5 399Q109 380 118.5 365Q128 350 142.5 341Q157 332 178 332Q207 332 221.5 347.5Q236 363 245 382L305 359Q287 326 258.5 303Q230 280 180 280Q111 280 72.5 324Q34 368 34 438Z\" glyph-name=\"c.superior\" horiz-adv-x=\"333\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M368 639 190 532 161 576 327 700ZM44 236Q44 290 59 335.5Q74 381 102.5 414Q131 447 172.5 465.5Q214 484 268 484Q306 484 336 474.5Q366 465 389 448Q412 431 428.5 408.5Q445 386 456 359L378 329Q367 369 339.5 392.5Q312 416 265 416Q232 416 206.5 402Q181 388 164.5 363.5Q148 339 139.5 306.5Q131 274 131 237Q131 200 139.5 167Q148 134 165 109.5Q182 85 207 71Q232 57 266 57Q316 57 340.5 82Q365 107 379 141L457 111Q430 58 385.5 23Q341 -12 267 -12Q214 -12 172.5 6.5Q131 25 102.5 58Q74 91 59 136.5Q44 182 44 236Z\" glyph-name=\"cacute\" horiz-adv-x=\"491\" unicode=\"ć\" \u002F\u003E\u003Cglyph d=\"M414 717 236 610 207 654 373 778ZM57 280Q57 347 75 401.5Q93 456 126.5 494.5Q160 533 208.5 554Q257 575 317 575Q402 575 456 535Q510 495 538 426L459 398Q442 446 407.5 476.5Q373 507 314 507Q273 507 241.5 491Q210 475 188 445.5Q166 416 154.5 374Q143 332 143 280Q143 231 154 190Q165 149 187 119Q209 89 241 72.5Q273 56 314 56Q370 56 405 85Q440 114 459 163L537 135Q508 66 454.5 27Q401 -12 316 -12Q255 -12 207 9Q159 30 125.5 68.5Q92 107 74.5 160.5Q57 214 57 280Z\" glyph-name=\"cacute.smcp\" horiz-adv-x=\"573\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M327 534H272L160 663L202 700L300 593L399 700L440 663Z\" glyph-name=\"caron\" horiz-adv-x=\"600\" unicode=\"ˇ\" \u002F\u003E\u003Cglyph d=\"M158 868 201 907 300 809 401 907 443 868 330 752H270Z\" glyph-name=\"caron.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M353 690 293 531 246 543 285 708Z\" glyph-name=\"caronSlovak\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M293 534H238L126 663L168 700L266 593L365 700L406 663ZM44 236Q44 290 59 335.5Q74 381 102.5 414Q131 447 172.5 465.5Q214 484 268 484Q306 484 336 474.5Q366 465 389 448Q412 431 428.5 408.5Q445 386 456 359L378 329Q367 369 339.5 392.5Q312 416 265 416Q232 416 206.5 402Q181 388 164.5 363.5Q148 339 139.5 306.5Q131 274 131 237Q131 200 139.5 167Q148 134 165 109.5Q182 85 207 71Q232 57 266 57Q316 57 340.5 82Q365 107 379 141L457 111Q430 58 385.5 23Q341 -12 267 -12Q214 -12 172.5 6.5Q131 25 102.5 58Q74 91 59 136.5Q44 182 44 236Z\" glyph-name=\"ccaron\" horiz-adv-x=\"491\" unicode=\"č\" \u002F\u003E\u003Cglyph d=\"M339 612H284L172 741L214 778L312 671L411 778L452 741ZM57 280Q57 347 75 401.5Q93 456 126.5 494.5Q160 533 208.5 554Q257 575 317 575Q402 575 456 535Q510 495 538 426L459 398Q442 446 407.5 476.5Q373 507 314 507Q273 507 241.5 491Q210 475 188 445.5Q166 416 154.5 374Q143 332 143 280Q143 231 154 190Q165 149 187 119Q209 89 241 72.5Q273 56 314 56Q370 56 405 85Q440 114 459 163L537 135Q508 66 454.5 27Q401 -12 316 -12Q255 -12 207 9Q159 30 125.5 68.5Q92 107 74.5 160.5Q57 214 57 280Z\" glyph-name=\"ccaron.smcp\" horiz-adv-x=\"573\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M196 -156Q203 -162 215.5 -168.5Q228 -175 247 -175Q267 -175 278 -163.5Q289 -152 289 -133Q289 -93 249 -93Q236 -93 227 -97Q218 -101 211 -106L184 -79L213 -6Q172 3 141 24.5Q110 46 88 77.5Q66 109 55 149Q44 189 44 236Q44 290 59 335.5Q74 381 102.5 414Q131 447 172.5 465.5Q214 484 268 484Q306 484 336 474.5Q366 465 389 448Q412 431 428.5 408.5Q445 386 456 359L378 329Q367 369 339.5 392.5Q312 416 265 416Q232 416 206.5 402Q181 388 164.5 363.5Q148 339 139.5 306.5Q131 274 131 237Q131 200 139.5 167Q148 134 165 109.5Q182 85 207 71Q232 57 266 57Q316 57 340.5 82Q365 107 379 141L457 111Q430 58 385.5 23Q341 -12 267 -12H256L239 -56Q251 -49 269 -49Q302 -49 324.5 -70.5Q347 -92 347 -131Q347 -174 319 -198.5Q291 -223 247 -223Q217 -223 197 -213.5Q177 -204 168 -195Z\" glyph-name=\"ccedilla\" horiz-adv-x=\"491\" unicode=\"ç\" \u002F\u003E\u003Cglyph d=\"M258 -156Q265 -162 277.5 -168.5Q290 -175 309 -175Q329 -175 340 -163.5Q351 -152 351 -133Q351 -93 311 -93Q298 -93 289 -97Q280 -101 273 -106L246 -79L274 -9Q171 5 114 82Q57 159 57 280Q57 347 75 401.5Q93 456 126.5 494.5Q160 533 208.5 554Q257 575 317 575Q402 575 456 535Q510 495 538 426L459 398Q442 446 407.5 476.5Q373 507 314 507Q273 507 241.5 491Q210 475 188 445.5Q166 416 154.5 374Q143 332 143 280Q143 231 154 190Q165 149 187 119Q209 89 241 72.5Q273 56 314 56Q370 56 405 85Q440 114 459 163L537 135Q508 66 455 27.5Q402 -11 318 -12L301 -56Q313 -49 331 -49Q364 -49 386.5 -70.5Q409 -92 409 -131Q409 -174 381 -198.5Q353 -223 309 -223Q279 -223 259 -213.5Q239 -204 230 -195Z\" glyph-name=\"ccedilla.smcp\" horiz-adv-x=\"573\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M237 694H292L404 565L362 528L264 635L165 528L124 565ZM44 236Q44 290 59 335.5Q74 381 102.5 414Q131 447 172.5 465.5Q214 484 268 484Q306 484 336 474.5Q366 465 389 448Q412 431 428.5 408.5Q445 386 456 359L378 329Q367 369 339.5 392.5Q312 416 265 416Q232 416 206.5 402Q181 388 164.5 363.5Q148 339 139.5 306.5Q131 274 131 237Q131 200 139.5 167Q148 134 165 109.5Q182 85 207 71Q232 57 266 57Q316 57 340.5 82Q365 107 379 141L457 111Q430 58 385.5 23Q341 -12 267 -12Q214 -12 172.5 6.5Q131 25 102.5 58Q74 91 59 136.5Q44 182 44 236Z\" glyph-name=\"ccircumflex\" horiz-adv-x=\"491\" unicode=\"ĉ\" \u002F\u003E\u003Cglyph d=\"M284 774H339L451 645L409 608L311 715L212 608L171 645ZM57 280Q57 347 75 401.5Q93 456 126.5 494.5Q160 533 208.5 554Q257 575 317 575Q402 575 456 535Q510 495 538 426L459 398Q442 446 407.5 476.5Q373 507 314 507Q273 507 241.5 491Q210 475 188 445.5Q166 416 154.5 374Q143 332 143 280Q143 231 154 190Q165 149 187 119Q209 89 241 72.5Q273 56 314 56Q370 56 405 85Q440 114 459 163L537 135Q508 66 454.5 27Q401 -12 316 -12Q255 -12 207 9Q159 30 125.5 68.5Q92 107 74.5 160.5Q57 214 57 280Z\" glyph-name=\"ccircumflex.smcp\" horiz-adv-x=\"573\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M214 603Q214 628 229.5 643Q245 658 269 658Q293 658 308.5 643Q324 628 324 603Q324 581 308.5 565Q293 549 269 549Q245 549 229.5 565Q214 581 214 603ZM44 236Q44 290 59 335.5Q74 381 102.5 414Q131 447 172.5 465.5Q214 484 268 484Q306 484 336 474.5Q366 465 389 448Q412 431 428.5 408.5Q445 386 456 359L378 329Q367 369 339.5 392.5Q312 416 265 416Q232 416 206.5 402Q181 388 164.5 363.5Q148 339 139.5 306.5Q131 274 131 237Q131 200 139.5 167Q148 134 165 109.5Q182 85 207 71Q232 57 266 57Q316 57 340.5 82Q365 107 379 141L457 111Q430 58 385.5 23Q341 -12 267 -12Q214 -12 172.5 6.5Q131 25 102.5 58Q74 91 59 136.5Q44 182 44 236Z\" glyph-name=\"cdotaccent\" horiz-adv-x=\"491\" unicode=\"ċ\" \u002F\u003E\u003Cglyph d=\"M260 676Q260 701 275.5 716Q291 731 315 731Q339 731 354.5 716Q370 701 370 676Q370 654 354.5 638Q339 622 315 622Q291 622 275.5 638Q260 654 260 676ZM57 280Q57 347 75 401.5Q93 456 126.5 494.5Q160 533 208.5 554Q257 575 317 575Q402 575 456 535Q510 495 538 426L459 398Q442 446 407.5 476.5Q373 507 314 507Q273 507 241.5 491Q210 475 188 445.5Q166 416 154.5 374Q143 332 143 280Q143 231 154 190Q165 149 187 119Q209 89 241 72.5Q273 56 314 56Q370 56 405 85Q440 114 459 163L537 135Q508 66 454.5 27Q401 -12 316 -12Q255 -12 207 9Q159 30 125.5 68.5Q92 107 74.5 160.5Q57 214 57 280Z\" glyph-name=\"cdotaccent.smcp\" horiz-adv-x=\"573\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M237 -156Q244 -162 256.5 -168.5Q269 -175 288 -175Q308 -175 319 -163.5Q330 -152 330 -133Q330 -93 290 -93Q277 -93 268 -97Q259 -101 252 -106L225 -79L257 0H302L280 -56Q292 -49 310 -49Q343 -49 365.5 -70.5Q388 -92 388 -131Q388 -174 360 -198.5Q332 -223 288 -223Q258 -223 238 -213.5Q218 -204 209 -195Z\" glyph-name=\"cedilla\" horiz-adv-x=\"600\" unicode=\"¸\" \u002F\u003E\u003Cglyph d=\"M46 345Q46 390 57.5 431Q69 472 93 505Q117 538 153 560.5Q189 583 237 589V691H296V591Q363 585 402.5 550.5Q442 516 463 468L389 439Q379 474 356 496.5Q333 519 296 526V165Q335 172 356 196Q377 220 390 250L464 222Q438 174 399 140.5Q360 107 296 100V0H237V101Q189 107 153.5 129Q118 151 94 184Q70 217 58 258.5Q46 300 46 345ZM128 346Q128 317 133 288Q138 259 151 234.5Q164 210 184.5 192Q205 174 237 167V525Q207 519 186.5 501.5Q166 484 153 460Q140 436 134 406.5Q128 377 128 346Z\" glyph-name=\"cent\" horiz-adv-x=\"496\" unicode=\"¢\" \u002F\u003E\u003Cglyph d=\"M273 694H328L440 565L398 528L300 635L201 528L160 565Z\" glyph-name=\"circumflex\" horiz-adv-x=\"600\" unicode=\"ˆ\" \u002F\u003E\u003Cglyph d=\"M270 900H329L443 784L401 745L299 843L200 745L158 784Z\" glyph-name=\"circumflex.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M70 422Q70 447 86.5 463Q103 479 129 479Q155 479 171.5 463Q188 447 188 422Q188 397 171.5 381Q155 365 129 365Q103 365 86.5 381Q70 397 70 422ZM70 50Q70 75 86.5 91Q103 107 129 107Q155 107 171.5 91Q188 75 188 50Q188 25 171.5 9Q155 -7 129 -7Q103 -7 86.5 9Q70 25 70 50Z\" glyph-name=\"colon\" horiz-adv-x=\"258\" unicode=\":\" \u002F\u003E\u003Cglyph d=\"M193 24Q193 7 189 -13.5Q185 -34 174 -53Q163 -72 144 -87Q125 -102 94 -108L79 -68Q99 -67 116.5 -49.5Q134 -32 134 -9V-3Q133 -4 131 -4H123Q103 -4 86.5 11.5Q70 27 70 51Q70 71 84 89Q98 107 127 107Q162 107 177.5 82Q193 57 193 24Z\" glyph-name=\"comma\" horiz-adv-x=\"263\" unicode=\",\" \u002F\u003E\u003Cglyph d=\"M358 -123Q358 -135 354.5 -151Q351 -167 342 -182Q333 -197 317 -208.5Q301 -220 275 -224L262 -191Q278 -191 293 -178.5Q308 -166 308 -149V-146Q307 -147 306 -147H299Q282 -147 268 -134Q254 -121 254 -101Q254 -84 266 -68.5Q278 -53 303 -53Q332 -53 345 -74Q358 -95 358 -123Z\" glyph-name=\"commaaccent\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M410 -12Q335 -12 268.5 15Q202 42 153 90Q104 138 75.5 204.5Q47 271 47 351Q47 430 75.5 496Q104 562 153 610Q202 658 268.5 685Q335 712 410 712Q485 712 551.5 685Q618 658 667 610Q716 562 744.5 496Q773 430 773 351Q773 271 744.5 204.5Q716 138 667 90Q618 42 551.5 15Q485 -12 410 -12ZM410 43Q472 43 527 66Q582 89 623 129.5Q664 170 688 226.5Q712 283 712 351Q712 418 688 474Q664 530 623 570.5Q582 611 527 634Q472 657 410 657Q348 657 293 634Q238 611 197 570.5Q156 530 132 474Q108 418 108 351Q108 283 132 226.5Q156 170 197 129.5Q238 89 293 66Q348 43 410 43ZM223 351Q223 397 237.5 435Q252 473 277.5 500Q303 527 338.5 541.5Q374 556 416 556Q477 556 515 528Q553 500 575 455L518 433Q506 463 481 483Q456 503 416 503Q360 503 325 462Q290 421 290 351Q290 282 324.5 240.5Q359 199 415 199Q455 199 480.5 219Q506 239 518 270L575 248Q553 200 514.5 173Q476 146 416 146Q373 146 337.5 161Q302 176 276.5 203Q251 230 237 268Q223 306 223 351Z\" glyph-name=\"copyright\" horiz-adv-x=\"820\" unicode=\"©\" \u002F\u003E\u003Cglyph d=\"M303 585Q380 585 442 540L511 612L564 559L493 491Q515 462 527.5 426Q540 390 540 351Q540 312 527.5 276Q515 240 493 211L564 143L511 90L442 162Q380 117 303 117Q226 117 164 162L95 90L42 143L113 211Q91 240 78.5 276Q66 312 66 351Q66 390 78.5 426Q91 462 113 491L42 559L95 612L164 540Q226 585 303 585ZM303 188Q336 188 366 200.5Q396 213 418 235Q440 257 453 287Q466 317 466 351Q466 385 453 415Q440 445 418 467Q396 489 366 501.5Q336 514 303 514Q270 514 240 501.5Q210 489 188 467Q166 445 153 415Q140 385 140 351Q140 317 153 287Q166 257 188 235Q210 213 240 200.5Q270 188 303 188Z\" glyph-name=\"currency\" horiz-adv-x=\"606\" unicode=\"¤\" \u002F\u003E\u003Cglyph d=\"M261 484Q317 484 352.5 462.5Q388 441 411 412V700H495V0H416V71Q406 55 392 40Q378 25 359 13.5Q340 2 316 -5Q292 -12 261 -12Q214 -12 174.5 5Q135 22 106 54.5Q77 87 60.5 133Q44 179 44 236Q44 293 60.5 339Q77 385 106 417.5Q135 450 174.5 467Q214 484 261 484ZM411 271Q411 313 396.5 341Q382 369 361 385.5Q340 402 315.5 408.5Q291 415 270 415Q238 415 212 401.5Q186 388 168 364Q150 340 140.5 307Q131 274 131 236Q131 198 140.5 165Q150 132 168 108Q186 84 212 70.5Q238 57 270 57Q291 57 315.5 63.5Q340 70 361 86.5Q382 103 396.5 131Q411 159 411 201Z\" glyph-name=\"d\" horiz-adv-x=\"575\" unicode=\"d\" \u002F\u003E\u003Cglyph d=\"M90 564H286Q347 564 395.5 545Q444 526 478 489.5Q512 453 530 400.5Q548 348 548 282Q548 215 530 162.5Q512 110 478 74Q444 38 395.5 19Q347 0 286 0H90ZM462 282Q462 330 451 369.5Q440 409 417.5 437Q395 465 359.5 480.5Q324 496 276 496H173V68H276Q324 68 359.5 83.5Q395 99 417.5 127Q440 155 451 194.5Q462 234 462 282Z\" glyph-name=\"d.smcp\" horiz-adv-x=\"605\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M171 280Q142 280 117 291Q92 302 73.5 322.5Q55 343 44.5 372.5Q34 402 34 438Q34 475 44.5 504Q55 533 73.5 553.5Q92 574 117 585Q142 596 172 596Q207 596 230 582.5Q253 569 267 550V733H331V288H270V333Q257 312 233.5 296Q210 280 171 280ZM267 455Q267 480 258.5 497.5Q250 515 237.5 525.5Q225 536 210 540.5Q195 545 183 545Q145 545 122.5 514.5Q100 484 100 438Q100 392 122 361.5Q144 331 182 331Q195 331 209.5 335Q224 339 236.5 349.5Q249 360 257.5 376.5Q266 393 267 419Z\" glyph-name=\"d.superior\" horiz-adv-x=\"387\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M30 481H197V700H278V481H445V410H278V-118H197V410H30Z\" glyph-name=\"dagger\" horiz-adv-x=\"475\" unicode=\"†\" \u002F\u003E\u003Cglyph d=\"M30 190H197V418H30V489H197V700H278V489H445V418H278V190H445V119H278V-118H197V119H30Z\" glyph-name=\"daggerdbl\" horiz-adv-x=\"475\" unicode=\"‡\" \u002F\u003E\u003Cglyph d=\"M648 690 588 531 541 543 580 708ZM261 484Q317 484 352.5 462.5Q388 441 411 412V700H495V0H416V71Q406 55 392 40Q378 25 359 13.5Q340 2 316 -5Q292 -12 261 -12Q214 -12 174.5 5Q135 22 106 54.5Q77 87 60.5 133Q44 179 44 236Q44 293 60.5 339Q77 385 106 417.5Q135 450 174.5 467Q214 484 261 484ZM411 271Q411 313 396.5 341Q382 369 361 385.5Q340 402 315.5 408.5Q291 415 270 415Q238 415 212 401.5Q186 388 168 364Q150 340 140.5 307Q131 274 131 236Q131 198 140.5 165Q150 132 168 108Q186 84 212 70.5Q238 57 270 57Q291 57 315.5 63.5Q340 70 361 86.5Q382 103 396.5 131Q411 159 411 201Z\" glyph-name=\"dcaron\" horiz-adv-x=\"575\" unicode=\"ď\" \u002F\u003E\u003Cglyph d=\"M308 612H253L141 741L183 778L281 671L380 778L421 741ZM90 564H286Q347 564 395.5 545Q444 526 478 489.5Q512 453 530 400.5Q548 348 548 282Q548 215 530 162.5Q512 110 478 74Q444 38 395.5 19Q347 0 286 0H90ZM462 282Q462 330 451 369.5Q440 409 417.5 437Q395 465 359.5 480.5Q324 496 276 496H173V68H276Q324 68 359.5 83.5Q395 99 417.5 127Q440 155 451 194.5Q462 234 462 282Z\" glyph-name=\"dcaron.smcp\" horiz-adv-x=\"605\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M255 614H411V700H495V614H557V551H495V0H416V71Q406 55 392 40Q378 25 359 13.5Q340 2 316 -5Q292 -12 261 -12Q214 -12 174.5 5Q135 22 106 54.5Q77 87 60.5 133Q44 179 44 236Q44 293 60.5 339Q77 385 106 417.5Q135 450 174.5 467Q214 484 261 484Q317 484 352.5 462.5Q388 441 411 412V551H255ZM411 271Q411 313 396.5 341Q382 369 361 385.5Q340 402 315.5 408.5Q291 415 270 415Q238 415 212 401.5Q186 388 168 364Q150 340 140.5 307Q131 274 131 236Q131 198 140.5 165Q150 132 168 108Q186 84 212 70.5Q238 57 270 57Q291 57 315.5 63.5Q340 70 361 86.5Q382 103 396.5 131Q411 159 411 201Z\" glyph-name=\"dcroat\" horiz-adv-x=\"575\" unicode=\"đ\" \u002F\u003E\u003Cglyph d=\"M104 264H35V323H104V564H300Q361 564 409.5 545Q458 526 492 489.5Q526 453 544 400.5Q562 348 562 282Q562 215 544 162.5Q526 110 492 74Q458 38 409.5 19Q361 0 300 0H104ZM187 264V68H290Q338 68 373.5 83.5Q409 99 431.5 127Q454 155 465 194.5Q476 234 476 282Q476 330 465 369.5Q454 409 431.5 437Q409 465 373.5 480.5Q338 496 290 496H187V323H330V264Z\" glyph-name=\"dcroat.smcp\" horiz-adv-x=\"619\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M346 562Q346 529 334.5 501.5Q323 474 303 454Q283 434 254.5 423Q226 412 193 412Q160 412 131.5 423Q103 434 83 454Q63 474 51.5 501.5Q40 529 40 562Q40 595 51.5 622.5Q63 650 83 670Q103 690 131.5 701Q160 712 193 712Q226 712 254.5 701Q283 690 303 670Q323 650 334.5 622.5Q346 595 346 562ZM280 562Q280 601 256.5 628Q233 655 193 655Q153 655 129.5 628Q106 601 106 562Q106 523 129.5 496Q153 469 193 469Q233 469 256.5 496Q280 523 280 562Z\" glyph-name=\"degree\" horiz-adv-x=\"386\" unicode=\"°\" \u002F\u003E\u003Cglyph d=\"M343 602Q343 625 358 639.5Q373 654 396 654Q419 654 434 639.5Q449 625 449 602Q449 580 434 564.5Q419 549 396 549Q373 549 358 564.5Q343 580 343 602ZM151 602Q151 625 166 639.5Q181 654 204 654Q227 654 242 639.5Q257 625 257 602Q257 580 242 564.5Q227 549 204 549Q181 549 166 564.5Q151 580 151 602Z\" glyph-name=\"dieresis\" horiz-adv-x=\"600\" unicode=\"¨\" \u002F\u003E\u003Cglyph d=\"M343 820Q343 843 358 857.5Q373 872 396 872Q419 872 434 857.5Q449 843 449 820Q449 798 434 782.5Q419 767 396 767Q373 767 358 782.5Q343 798 343 820ZM151 820Q151 843 166 857.5Q181 872 204 872Q227 872 242 857.5Q257 843 257 820Q257 798 242 782.5Q227 767 204 767Q181 767 166 782.5Q151 798 151 820Z\" glyph-name=\"dieresis.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M244 505Q244 529 259.5 544.5Q275 560 300 560Q325 560 340.5 544.5Q356 529 356 505Q356 482 340.5 466.5Q325 451 300 451Q275 451 259.5 466.5Q244 482 244 505ZM54 358H546V289H54ZM244 141Q244 164 259.5 179.5Q275 195 300 195Q325 195 340.5 179.5Q356 164 356 141Q356 117 340.5 101.5Q325 86 300 86Q275 86 259.5 101.5Q244 117 244 141Z\" glyph-name=\"divide\" horiz-adv-x=\"600\" unicode=\"÷\" \u002F\u003E\u003Cglyph d=\"M269 542Q269 566 284.5 581.5Q300 597 325 597Q350 597 365.5 581.5Q381 566 381 542Q381 519 365.5 503.5Q350 488 325 488Q300 488 284.5 503.5Q269 519 269 542ZM54 395H596V326H54ZM269 178Q269 201 284.5 216.5Q300 232 325 232Q350 232 365.5 216.5Q381 201 381 178Q381 154 365.5 138.5Q350 123 325 123Q300 123 284.5 138.5Q269 154 269 178Z\" glyph-name=\"divide.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M322 695Q409 687 459.5 641Q510 595 521 525L448 506Q445 527 437 547.5Q429 568 414.5 585Q400 602 377.5 614Q355 626 322 631V387Q370 375 408 360Q446 345 473 322Q500 299 514.5 267Q529 235 529 190Q529 149 515.5 114.5Q502 80 476 53.5Q450 27 411.5 11Q373 -5 322 -9V-105H263V-9Q212 -5 172.5 12Q133 29 105.5 55Q78 81 63 115.5Q48 150 47 188L119 200Q119 191 124 169Q129 147 144.5 123.5Q160 100 188 80Q216 60 263 55V324Q210 337 172.5 354Q135 371 111.5 393.5Q88 416 77 445.5Q66 475 66 513Q66 549 78 581Q90 613 114.5 637.5Q139 662 176 677.5Q213 693 263 696V798H322ZM142 518Q142 474 171 445.5Q200 417 263 400V633Q224 630 200.5 617Q177 604 164 586.5Q151 569 146.5 550.5Q142 532 142 518ZM452 188Q452 238 422 265Q392 292 322 310V56Q379 64 415.5 97.5Q452 131 452 188Z\" glyph-name=\"dollar\" horiz-adv-x=\"578\" unicode=\"$\" \u002F\u003E\u003Cglyph d=\"M245 603Q245 628 260.5 643Q276 658 300 658Q324 658 339.5 643Q355 628 355 603Q355 581 339.5 565Q324 549 300 549Q276 549 260.5 565Q245 581 245 603Z\" glyph-name=\"dotaccent\" horiz-adv-x=\"600\" unicode=\"˙\" \u002F\u003E\u003Cglyph d=\"M244 819Q244 843 259.5 858.5Q275 874 300 874Q325 874 340.5 858.5Q356 843 356 819Q356 796 340.5 780.5Q325 765 300 765Q275 765 259.5 780.5Q244 796 244 819Z\" glyph-name=\"dotaccent.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M80 472H164V0H80Z\" glyph-name=\"dotlessi\" horiz-adv-x=\"244\" unicode=\"ı\" \u002F\u003E\u003Cglyph d=\"M166 -61Q166 -102 153 -130.5Q140 -159 119 -177Q98 -195 71.5 -203.5Q45 -212 17 -212Q-12 -212 -37 -204.5Q-62 -197 -88 -183L-51 -116Q-39 -124 -23.5 -132Q-8 -140 15 -140Q50 -140 66 -116.5Q82 -93 82 -56V472H166Z\" glyph-name=\"dotlessj\" horiz-adv-x=\"246\" unicode=\"ȷ\" \u002F\u003E\u003Cglyph d=\"M241 797H314V-169H241ZM95 797H168V-169H95Z\" glyph-name=\"doublebar\" horiz-adv-x=\"409\" unicode=\"‖\" \u002F\u003E\u003Cglyph d=\"M241 722H314V-22H241ZM95 722H168V-22H95Z\" glyph-name=\"doublebar.cap\" horiz-adv-x=\"409\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M463 108Q436 54 389.5 21Q343 -12 269 -12Q216 -12 174 6.5Q132 25 103 58.5Q74 92 59 137.5Q44 183 44 237Q44 290 59.5 335.5Q75 381 103.5 414Q132 447 173.5 465.5Q215 484 266 484Q320 484 360 464.5Q400 445 426.5 412.5Q453 380 466 337.5Q479 295 479 249V221H130Q131 188 140 157.5Q149 127 165.5 103.5Q182 80 208 66.5Q234 53 270 53Q319 53 345 75Q371 97 389 138ZM264 419Q207 419 173 380.5Q139 342 133 284H393Q390 347 354.5 383Q319 419 264 419Z\" glyph-name=\"e\" horiz-adv-x=\"515\" unicode=\"e\" \u002F\u003E\u003Cglyph d=\"M90 0V564H435V496H173V324H418V257H173V68H440V0Z\" glyph-name=\"e.smcp\" horiz-adv-x=\"489\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M308 355Q291 321 260 300.5Q229 280 181 280Q112 280 73 324Q34 368 34 439Q34 509 73.5 552.5Q113 596 179 596Q214 596 240.5 583.5Q267 571 284.5 550Q302 529 310.5 501.5Q319 474 319 444V425H99Q100 387 119 358Q138 329 181 329Q210 329 226 342Q242 355 252 378ZM178 549Q144 549 124 526.5Q104 504 101 469H254Q252 507 231 528Q210 549 178 549Z\" glyph-name=\"e.superior\" horiz-adv-x=\"348\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M368 639 190 532 161 576 327 700ZM463 108Q436 54 389.5 21Q343 -12 269 -12Q216 -12 174 6.5Q132 25 103 58.5Q74 92 59 137.5Q44 183 44 237Q44 290 59.5 335.5Q75 381 103.5 414Q132 447 173.5 465.5Q215 484 266 484Q320 484 360 464.5Q400 445 426.5 412.5Q453 380 466 337.5Q479 295 479 249V221H130Q131 188 140 157.5Q149 127 165.5 103.5Q182 80 208 66.5Q234 53 270 53Q319 53 345 75Q371 97 389 138ZM264 419Q207 419 173 380.5Q139 342 133 284H393Q390 347 354.5 383Q319 419 264 419Z\" glyph-name=\"eacute\" horiz-adv-x=\"515\" unicode=\"é\" \u002F\u003E\u003Cglyph d=\"M379 717 201 610 172 654 338 778ZM90 0V564H435V496H173V324H418V257H173V68H440V0Z\" glyph-name=\"eacute.smcp\" horiz-adv-x=\"489\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M177 673Q182 642 205.5 620Q229 598 264 598Q299 598 322.5 620Q346 642 351 673L416 653Q405 604 364.5 573Q324 542 264 542Q204 542 163.5 573Q123 604 112 653ZM463 108Q436 54 389.5 21Q343 -12 269 -12Q216 -12 174 6.5Q132 25 103 58.5Q74 92 59 137.5Q44 183 44 237Q44 290 59.5 335.5Q75 381 103.5 414Q132 447 173.5 465.5Q215 484 266 484Q320 484 360 464.5Q400 445 426.5 412.5Q453 380 466 337.5Q479 295 479 249V221H130Q131 188 140 157.5Q149 127 165.5 103.5Q182 80 208 66.5Q234 53 270 53Q319 53 345 75Q371 97 389 138ZM264 419Q207 419 173 380.5Q139 342 133 284H393Q390 347 354.5 383Q319 419 264 419Z\" glyph-name=\"ebreve\" horiz-adv-x=\"515\" unicode=\"ĕ\" \u002F\u003E\u003Cglyph d=\"M176 749Q181 718 204.5 696Q228 674 263 674Q298 674 321.5 696Q345 718 350 749L415 729Q404 680 363.5 649Q323 618 263 618Q203 618 162.5 649Q122 680 111 729ZM90 0V564H435V496H173V324H418V257H173V68H440V0Z\" glyph-name=\"ebreve.smcp\" horiz-adv-x=\"489\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M291 534H236L124 663L166 700L264 593L363 700L404 663ZM463 108Q436 54 389.5 21Q343 -12 269 -12Q216 -12 174 6.5Q132 25 103 58.5Q74 92 59 137.5Q44 183 44 237Q44 290 59.5 335.5Q75 381 103.5 414Q132 447 173.5 465.5Q215 484 266 484Q320 484 360 464.5Q400 445 426.5 412.5Q453 380 466 337.5Q479 295 479 249V221H130Q131 188 140 157.5Q149 127 165.5 103.5Q182 80 208 66.5Q234 53 270 53Q319 53 345 75Q371 97 389 138ZM264 419Q207 419 173 380.5Q139 342 133 284H393Q390 347 354.5 383Q319 419 264 419Z\" glyph-name=\"ecaron\" horiz-adv-x=\"515\" unicode=\"ě\" \u002F\u003E\u003Cglyph d=\"M292 612H237L125 741L167 778L265 671L364 778L405 741ZM90 0V564H435V496H173V324H418V257H173V68H440V0Z\" glyph-name=\"ecaron.smcp\" horiz-adv-x=\"489\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M237 694H292L404 565L362 528L264 635L165 528L124 565ZM463 108Q436 54 389.5 21Q343 -12 269 -12Q216 -12 174 6.5Q132 25 103 58.5Q74 92 59 137.5Q44 183 44 237Q44 290 59.5 335.5Q75 381 103.5 414Q132 447 173.5 465.5Q215 484 266 484Q320 484 360 464.5Q400 445 426.5 412.5Q453 380 466 337.5Q479 295 479 249V221H130Q131 188 140 157.5Q149 127 165.5 103.5Q182 80 208 66.5Q234 53 270 53Q319 53 345 75Q371 97 389 138ZM264 419Q207 419 173 380.5Q139 342 133 284H393Q390 347 354.5 383Q319 419 264 419Z\" glyph-name=\"ecircumflex\" horiz-adv-x=\"515\" unicode=\"ê\" \u002F\u003E\u003Cglyph d=\"M235 774H290L402 645L360 608L262 715L163 608L122 645ZM90 0V564H435V496H173V324H418V257H173V68H440V0Z\" glyph-name=\"ecircumflex.smcp\" horiz-adv-x=\"489\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M308 602Q308 625 323 639.5Q338 654 361 654Q384 654 399 639.5Q414 625 414 602Q414 580 399 564.5Q384 549 361 549Q338 549 323 564.5Q308 580 308 602ZM116 602Q116 625 131 639.5Q146 654 169 654Q192 654 207 639.5Q222 625 222 602Q222 580 207 564.5Q192 549 169 549Q146 549 131 564.5Q116 580 116 602ZM463 108Q436 54 389.5 21Q343 -12 269 -12Q216 -12 174 6.5Q132 25 103 58.5Q74 92 59 137.5Q44 183 44 237Q44 290 59.5 335.5Q75 381 103.5 414Q132 447 173.5 465.5Q215 484 266 484Q320 484 360 464.5Q400 445 426.5 412.5Q453 380 466 337.5Q479 295 479 249V221H130Q131 188 140 157.5Q149 127 165.5 103.5Q182 80 208 66.5Q234 53 270 53Q319 53 345 75Q371 97 389 138ZM264 419Q207 419 173 380.5Q139 342 133 284H393Q390 347 354.5 383Q319 419 264 419Z\" glyph-name=\"edieresis\" horiz-adv-x=\"515\" unicode=\"ë\" \u002F\u003E\u003Cglyph d=\"M306 677Q306 700 321 714.5Q336 729 359 729Q382 729 397 714.5Q412 700 412 677Q412 655 397 639.5Q382 624 359 624Q336 624 321 639.5Q306 655 306 677ZM114 677Q114 700 129 714.5Q144 729 167 729Q190 729 205 714.5Q220 700 220 677Q220 655 205 639.5Q190 624 167 624Q144 624 129 639.5Q114 655 114 677ZM90 0V564H435V496H173V324H418V257H173V68H440V0Z\" glyph-name=\"edieresis.smcp\" horiz-adv-x=\"489\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M209 603Q209 628 224.5 643Q240 658 264 658Q288 658 303.5 643Q319 628 319 603Q319 581 303.5 565Q288 549 264 549Q240 549 224.5 565Q209 581 209 603ZM463 108Q436 54 389.5 21Q343 -12 269 -12Q216 -12 174 6.5Q132 25 103 58.5Q74 92 59 137.5Q44 183 44 237Q44 290 59.5 335.5Q75 381 103.5 414Q132 447 173.5 465.5Q215 484 266 484Q320 484 360 464.5Q400 445 426.5 412.5Q453 380 466 337.5Q479 295 479 249V221H130Q131 188 140 157.5Q149 127 165.5 103.5Q182 80 208 66.5Q234 53 270 53Q319 53 345 75Q371 97 389 138ZM264 419Q207 419 173 380.5Q139 342 133 284H393Q390 347 354.5 383Q319 419 264 419Z\" glyph-name=\"edotaccent\" horiz-adv-x=\"515\" unicode=\"ė\" \u002F\u003E\u003Cglyph d=\"M211 676Q211 701 226.5 716Q242 731 266 731Q290 731 305.5 716Q321 701 321 676Q321 654 305.5 638Q290 622 266 622Q242 622 226.5 638Q211 654 211 676ZM90 0V564H435V496H173V324H418V257H173V68H440V0Z\" glyph-name=\"edotaccent.smcp\" horiz-adv-x=\"489\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M151 639 192 700 358 576 329 532ZM463 108Q436 54 389.5 21Q343 -12 269 -12Q216 -12 174 6.5Q132 25 103 58.5Q74 92 59 137.5Q44 183 44 237Q44 290 59.5 335.5Q75 381 103.5 414Q132 447 173.5 465.5Q215 484 266 484Q320 484 360 464.5Q400 445 426.5 412.5Q453 380 466 337.5Q479 295 479 249V221H130Q131 188 140 157.5Q149 127 165.5 103.5Q182 80 208 66.5Q234 53 270 53Q319 53 345 75Q371 97 389 138ZM264 419Q207 419 173 380.5Q139 342 133 284H393Q390 347 354.5 383Q319 419 264 419Z\" glyph-name=\"egrave\" horiz-adv-x=\"515\" unicode=\"è\" \u002F\u003E\u003Cglyph d=\"M154 717 195 778 361 654 332 610ZM90 0V564H435V496H173V324H418V257H173V68H440V0Z\" glyph-name=\"egrave.smcp\" horiz-adv-x=\"489\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M300 -12Q240 -12 196 5Q152 22 122.5 50Q93 78 78.5 113.5Q64 149 64 185Q64 214 73.5 242Q83 270 100 293.5Q117 317 141 333.5Q165 350 195 356Q147 373 116 413.5Q85 454 85 510Q85 545 99 579Q113 613 140 639.5Q167 666 207 682Q247 698 300 698Q353 698 393 682Q433 666 460 639.5Q487 613 501 579Q515 545 515 510Q515 454 484 413.5Q453 373 405 356Q435 350 459 333.5Q483 317 500 293.5Q517 270 526.5 242Q536 214 536 185Q536 149 521.5 113.5Q507 78 477.5 50Q448 22 404 5Q360 -12 300 -12ZM431 513Q431 570 395 601.5Q359 633 300 633Q241 633 205 601.5Q169 570 169 513Q169 487 177 464Q185 441 201.5 424Q218 407 242.5 397Q267 387 300 387Q333 387 357.5 397Q382 407 398.5 424Q415 441 423 464Q431 487 431 513ZM300 54Q346 54 375 67Q404 80 420.5 99.5Q437 119 443.5 142.5Q450 166 450 186Q450 212 441 236Q432 260 413.5 278.5Q395 297 366.5 308Q338 319 300 319Q262 319 233.5 308Q205 297 186.5 278.5Q168 260 159 236Q150 212 150 186Q150 166 156.5 142.5Q163 119 179.5 99.5Q196 80 225 67Q254 54 300 54Z\" glyph-name=\"eight\" horiz-adv-x=\"600\" unicode=\"8\" \u002F\u003E\u003Cglyph d=\"M281 -12Q221 -12 177 5Q133 22 103.5 50Q74 78 59.5 113.5Q45 149 45 185Q45 214 54.5 242Q64 270 81 293.5Q98 317 122 333.5Q146 350 176 356Q128 373 97 413.5Q66 454 66 510Q66 545 80 579Q94 613 121 639.5Q148 666 188 682Q228 698 281 698Q334 698 374 682Q414 666 441 639.5Q468 613 482 579Q496 545 496 510Q496 454 465 413.5Q434 373 386 356Q416 350 440 333.5Q464 317 481 293.5Q498 270 507.5 242Q517 214 517 185Q517 149 502.5 113.5Q488 78 458.5 50Q429 22 385 5Q341 -12 281 -12ZM412 513Q412 570 376 601.5Q340 633 281 633Q222 633 186 601.5Q150 570 150 513Q150 487 158 464Q166 441 182.5 424Q199 407 223.5 397Q248 387 281 387Q314 387 338.5 397Q363 407 379.5 424Q396 441 404 464Q412 487 412 513ZM281 54Q327 54 356 67Q385 80 401.5 99.5Q418 119 424.5 142.5Q431 166 431 186Q431 212 422 236Q413 260 394.5 278.5Q376 297 347.5 308Q319 319 281 319Q243 319 214.5 308Q186 297 167.5 278.5Q149 260 140 236Q131 212 131 186Q131 166 137.5 142.5Q144 119 160.5 99.5Q177 80 206 67Q235 54 281 54Z\" glyph-name=\"eight.LP\" horiz-adv-x=\"562\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M300 -12Q240 -12 196 5Q152 22 122.5 50Q93 78 78.5 113.5Q64 149 64 185Q64 214 73.5 242Q83 270 100 293.5Q117 317 141 333.5Q165 350 195 356Q147 373 116 413.5Q85 454 85 510Q85 545 99 579Q113 613 140 639.5Q167 666 207 682Q247 698 300 698Q353 698 393 682Q433 666 460 639.5Q487 613 501 579Q515 545 515 510Q515 454 484 413.5Q453 373 405 356Q435 350 459 333.5Q483 317 500 293.5Q517 270 526.5 242Q536 214 536 185Q536 149 521.5 113.5Q507 78 477.5 50Q448 22 404 5Q360 -12 300 -12ZM431 513Q431 570 395 601.5Q359 633 300 633Q241 633 205 601.5Q169 570 169 513Q169 487 177 464Q185 441 201.5 424Q218 407 242.5 397Q267 387 300 387Q333 387 357.5 397Q382 407 398.5 424Q415 441 423 464Q431 487 431 513ZM300 54Q346 54 375 67Q404 80 420.5 99.5Q437 119 443.5 142.5Q450 166 450 186Q450 212 441 236Q432 260 413.5 278.5Q395 297 366.5 308Q338 319 300 319Q262 319 233.5 308Q205 297 186.5 278.5Q168 260 159 236Q150 212 150 186Q150 166 156.5 142.5Q163 119 179.5 99.5Q196 80 225 67Q254 54 300 54Z\" glyph-name=\"eight.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M278 -12Q219 -12 175.5 5.5Q132 23 103 51Q74 79 59.5 114Q45 149 45 185Q45 214 54 242Q63 270 79.5 293Q96 316 119.5 332.5Q143 349 172 355Q127 372 97 413Q67 454 67 510Q67 546 80.5 579.5Q94 613 121 639.5Q148 666 187.5 682Q227 698 279 698Q330 698 369.5 682Q409 666 435.5 639.5Q462 613 475.5 579.5Q489 546 489 510Q489 454 459 413Q429 372 384 355Q413 349 436.5 332.5Q460 316 476.5 293Q493 270 502 242Q511 214 511 185Q511 149 496.5 114Q482 79 453 51Q424 23 380.5 5.5Q337 -12 278 -12ZM406 513Q406 570 371 601Q336 632 279 632Q220 632 185 601Q150 570 150 513Q150 487 158 464Q166 441 182 423.5Q198 406 222 396Q246 386 278 386Q310 386 334 396Q358 406 374 423.5Q390 441 398 464Q406 487 406 513ZM278 55Q323 55 352 68.5Q381 82 397.5 101.5Q414 121 420 144Q426 167 426 186Q426 211 417 235Q408 259 390 277.5Q372 296 344 307Q316 318 278 318Q240 318 212 307Q184 296 166 277.5Q148 259 139 235Q130 211 130 186Q130 167 136 144Q142 121 158.5 101.5Q175 82 204 68.5Q233 55 278 55Z\" glyph-name=\"eight.OP\" horiz-adv-x=\"556\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M300 -12Q241 -12 197.5 5.5Q154 23 125 51Q96 79 81.5 114Q67 149 67 185Q67 214 76 242Q85 270 101.5 293Q118 316 141.5 332.5Q165 349 194 355Q149 372 119 413Q89 454 89 510Q89 546 102.5 579.5Q116 613 143 639.5Q170 666 209.5 682Q249 698 301 698Q352 698 391.5 682Q431 666 457.5 639.5Q484 613 497.5 579.5Q511 546 511 510Q511 454 481 413Q451 372 406 355Q435 349 458.5 332.5Q482 316 498.5 293Q515 270 524 242Q533 214 533 185Q533 149 518.5 114Q504 79 475 51Q446 23 402.5 5.5Q359 -12 300 -12ZM428 513Q428 570 393 601Q358 632 301 632Q242 632 207 601Q172 570 172 513Q172 487 180 464Q188 441 204 423.5Q220 406 244 396Q268 386 300 386Q332 386 356 396Q380 406 396 423.5Q412 441 420 464Q428 487 428 513ZM300 55Q345 55 374 68.5Q403 82 419.5 101.5Q436 121 442 144Q448 167 448 186Q448 211 439 235Q430 259 412 277.5Q394 296 366 307Q338 318 300 318Q262 318 234 307Q206 296 188 277.5Q170 259 161 235Q152 211 152 186Q152 167 158 144Q164 121 180.5 101.5Q197 82 226 68.5Q255 55 300 55Z\" glyph-name=\"eight.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M185 -208Q150 -208 123.5 -198.5Q97 -189 79.5 -173.5Q62 -158 53 -138Q44 -118 44 -98Q44 -60 66.5 -35.5Q89 -11 119 -4Q93 7 74.5 28Q56 49 56 81Q56 100 64.5 119Q73 138 89 152Q105 166 129 175Q153 184 185 184Q216 184 240.5 175Q265 166 281 152Q297 138 305.5 119Q314 100 314 81Q314 49 295.5 28Q277 7 251 -4Q281 -11 303.5 -35.5Q326 -60 326 -98Q326 -118 317 -138Q308 -158 290.5 -173.5Q273 -189 246.5 -198.5Q220 -208 185 -208ZM124 76Q124 50 141 36Q158 22 185 22Q212 22 229 36Q246 50 246 76Q246 102 228.5 115.5Q211 129 185 129Q159 129 141.5 115.5Q124 102 124 76ZM185 -153Q222 -153 239 -135.5Q256 -118 256 -93Q256 -67 237 -50.5Q218 -34 185 -34Q152 -34 133 -50.5Q114 -67 114 -93Q114 -118 131 -135.5Q148 -153 185 -153Z\" glyph-name=\"eight.inf\" horiz-adv-x=\"370\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M310 -12 746 712H821L382 -12ZM406 700V324H335V626Q323 617 302.5 611Q282 605 258 604L245 660Q277 664 303.5 673.5Q330 683 344 700ZM183 700V324H112V626Q100 617 79.5 611Q59 605 35 604L22 660Q54 664 80.5 673.5Q107 683 121 700ZM1079 329Q1056 329 1039.5 318.5Q1023 308 1012.5 290.5Q1002 273 996 250.5Q990 228 989 203Q1000 221 1022.5 235Q1045 249 1083 249Q1116 249 1140 238Q1164 227 1180.5 209Q1197 191 1205 168Q1213 145 1213 121Q1213 95 1204 71.5Q1195 48 1177.5 30.5Q1160 13 1134 2.5Q1108 -8 1074 -8Q1002 -8 963.5 37Q925 82 925 182Q925 282 965 333Q1005 384 1079 384Q1108 384 1130 376.5Q1152 369 1167 356.5Q1182 344 1191.5 328Q1201 312 1205 295L1138 286Q1133 300 1121.5 314.5Q1110 329 1079 329ZM844 376V0H773V302Q761 293 740.5 287Q720 281 696 280L683 336Q715 340 741.5 349.5Q768 359 782 376ZM1073 195Q1039 195 1019.5 174Q1000 153 1000 123Q1000 88 1019.5 67.5Q1039 47 1073 47Q1103 47 1123.5 66.5Q1144 86 1144 121Q1144 153 1124.5 174Q1105 195 1073 195Z\" glyph-name=\"elevensixteenths\" horiz-adv-x=\"1251\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M612 47Q612 71 627.5 86.5Q643 102 668 102Q693 102 708.5 86.5Q724 71 724 47Q724 24 708.5 8.5Q693 -7 668 -7Q643 -7 627.5 8.5Q612 24 612 47ZM341 47Q341 71 356.5 86.5Q372 102 397 102Q422 102 437.5 86.5Q453 71 453 47Q453 24 437.5 8.5Q422 -7 397 -7Q372 -7 356.5 8.5Q341 24 341 47ZM70 47Q70 71 85.5 86.5Q101 102 126 102Q151 102 166.5 86.5Q182 71 182 47Q182 24 166.5 8.5Q151 -7 126 -7Q101 -7 85.5 8.5Q70 24 70 47Z\" glyph-name=\"ellipsis\" horiz-adv-x=\"794\" unicode=\"…\" \u002F\u003E\u003Cglyph d=\"M135 620H394V561H135ZM463 108Q436 54 389.5 21Q343 -12 269 -12Q216 -12 174 6.5Q132 25 103 58.5Q74 92 59 137.5Q44 183 44 237Q44 290 59.5 335.5Q75 381 103.5 414Q132 447 173.5 465.5Q215 484 266 484Q320 484 360 464.5Q400 445 426.5 412.5Q453 380 466 337.5Q479 295 479 249V221H130Q131 188 140 157.5Q149 127 165.5 103.5Q182 80 208 66.5Q234 53 270 53Q319 53 345 75Q371 97 389 138ZM264 419Q207 419 173 380.5Q139 342 133 284H393Q390 347 354.5 383Q319 419 264 419Z\" glyph-name=\"emacron\" horiz-adv-x=\"515\" unicode=\"ē\" \u002F\u003E\u003Cglyph d=\"M135 689H394V630H135ZM90 0V564H435V496H173V324H418V257H173V68H440V0Z\" glyph-name=\"emacron.smcp\" horiz-adv-x=\"489\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M60 321H810V254H60Z\" glyph-name=\"emdash\" horiz-adv-x=\"870\" unicode=\"—\" \u002F\u003E\u003Cglyph d=\"M60 394H810V327H60Z\" glyph-name=\"emdash.cap\" horiz-adv-x=\"870\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M60 321H440V254H60Z\" glyph-name=\"endash\" horiz-adv-x=\"500\" unicode=\"–\" \u002F\u003E\u003Cglyph d=\"M60 394H440V327H60Z\" glyph-name=\"endash.cap\" horiz-adv-x=\"500\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M392 314Q392 341 383 360Q374 379 359.5 391.5Q345 404 327 409.5Q309 415 291 415Q266 415 243 404Q220 393 202.5 373Q185 353 174.5 323.5Q164 294 164 257V0H80V472H159V401Q184 439 219.5 461.5Q255 484 308 484Q342 484 373 474Q404 464 426.5 444.5Q449 425 462.5 395.5Q476 366 476 327V-63Q476 -104 463 -132.5Q450 -161 429 -179Q408 -197 381.5 -205.5Q355 -214 327 -214Q298 -214 273 -206.5Q248 -199 222 -185L259 -118Q271 -126 286.5 -134Q302 -142 325 -142Q360 -142 376 -118.5Q392 -95 392 -58V314Z\" glyph-name=\"eng\" horiz-adv-x=\"551\" unicode=\"ŋ\" \u002F\u003E\u003Cglyph d=\"M90 564H178Q241 467 296 383Q320 347 344 309.5Q368 272 390 238.5Q412 205 430 177Q448 149 459 132H461V564H538V-64Q538 -134 503.5 -174Q469 -214 394 -214Q348 -214 319.5 -199Q291 -184 269 -161L322 -107Q341 -128 356 -138Q371 -148 391 -148Q426 -148 441.5 -122Q457 -96 457 -58V-4Q393 94 337 180Q313 217 288 255Q263 293 240.5 327.5Q218 362 199.5 391Q181 420 169 439H167V0H90Z\" glyph-name=\"eng.smcp\" horiz-adv-x=\"628\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M463 108Q449 80 429.5 56Q410 32 387 18Q369 6 348.5 -8Q328 -22 311 -37.5Q294 -53 282.5 -70Q271 -87 271 -104Q271 -121 281.5 -132Q292 -143 313 -143Q329 -143 342 -135Q355 -127 369 -106L400 -137Q378 -168 353 -181.5Q328 -195 299 -195Q284 -195 267.5 -191Q251 -187 237.5 -177.5Q224 -168 215 -152Q206 -136 206 -112Q206 -78 223 -53.5Q240 -29 266 -12Q213 -12 172 7Q131 26 102.5 59Q74 92 59 137.5Q44 183 44 237Q44 290 59.5 335.5Q75 381 103.5 414Q132 447 173.5 465.5Q215 484 266 484Q320 484 360 464.5Q400 445 426.5 412.5Q453 380 466 337.5Q479 295 479 249V221H130Q131 188 140 157.5Q149 127 165.5 103.5Q182 80 208 66.5Q234 53 270 53Q319 53 345 75Q371 97 389 138ZM264 419Q207 419 173 380.5Q139 342 133 284H393Q390 347 354.5 383Q319 419 264 419Z\" glyph-name=\"eogonek\" horiz-adv-x=\"515\" unicode=\"ę\" \u002F\u003E\u003Cglyph d=\"M295 -104Q295 -121 305.5 -132Q316 -143 337 -143Q353 -143 366 -135Q379 -127 393 -106L424 -137Q402 -168 377 -181.5Q352 -195 323 -195Q308 -195 291.5 -191Q275 -187 261.5 -177.5Q248 -168 239 -152Q230 -136 230 -112Q230 -72 253.5 -47Q277 -22 310 0H90V564H435V496H173V324H418V257H173V68H440V0H394Q338 -31 316.5 -56Q295 -81 295 -104Z\" glyph-name=\"eogonek.smcp\" horiz-adv-x=\"489\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M54 450H546V382H54ZM54 268H546V200H54Z\" glyph-name=\"equal\" horiz-adv-x=\"600\" unicode=\"=\" \u002F\u003E\u003Cglyph d=\"M54 485H596V417H54ZM54 303H596V235H54Z\" glyph-name=\"equal.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M50 91H329V29H50ZM50 -32H329V-94H50Z\" glyph-name=\"equal.inf\" horiz-adv-x=\"379\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M54 558H546V490H54ZM54 358H546V290H54ZM54 158H546V90H54Z\" glyph-name=\"equivalence\" horiz-adv-x=\"600\" unicode=\"≡\" \u002F\u003E\u003Cglyph d=\"M694 164Q674 122 646.5 89Q619 56 581.5 33Q544 10 496.5 -2Q449 -14 388 -14Q305 -14 241.5 12.5Q178 39 135.5 87Q93 135 71.5 202Q50 269 50 351Q50 441 74.5 508.5Q99 576 143 622Q187 668 249.5 691Q312 714 387 714Q472 714 535 685.5Q598 657 639 608Q680 559 700 492.5Q720 426 720 351V323H167Q170 260 185 208.5Q200 157 227.5 121Q255 85 295.5 65.5Q336 46 389 46Q439 46 476.5 58Q514 70 541.5 90Q569 110 587.5 137Q606 164 617 194ZM388 654Q331 654 291 634Q251 614 225 578Q199 542 185 492.5Q171 443 167 384H602Q598 445 583 494.5Q568 544 542 579.5Q516 615 477.5 634.5Q439 654 388 654Z\" glyph-name=\"estimated\" horiz-adv-x=\"770\" unicode=\"℮\" \u002F\u003E\u003Cglyph d=\"M170 583 240 626Q195 663 140 684L190 733Q220 722 249.5 705.5Q279 689 306 666L381 712L412 660L352 623Q384 588 410.5 545.5Q437 503 456.5 455Q476 407 487 354Q498 301 498 245Q498 183 481.5 135.5Q465 88 435 55Q405 22 363 5Q321 -12 271 -12Q220 -12 178 5Q136 22 106 54.5Q76 87 60 133Q44 179 44 236Q44 294 61 340Q78 386 107 418Q136 450 175 467Q214 484 258 484Q301 484 332 469.5Q363 455 380 433Q362 474 338.5 511.5Q315 549 286 582L202 530ZM131 236Q131 199 139.5 166Q148 133 165.5 108.5Q183 84 209 69.5Q235 55 270 55Q304 55 330.5 69Q357 83 375 108Q393 133 402 166Q411 199 411 238Q411 324 370.5 370.5Q330 417 269 417Q235 417 209 402.5Q183 388 166 363.5Q149 339 140 306Q131 273 131 236Z\" glyph-name=\"eth\" horiz-adv-x=\"542\" unicode=\"ð\" \u002F\u003E\u003Cglyph d=\"M104 264H35V323H104V564H300Q361 564 409.5 545Q458 526 492 489.5Q526 453 544 400.5Q562 348 562 282Q562 215 544 162.5Q526 110 492 74Q458 38 409.5 19Q361 0 300 0H104ZM187 264V68H290Q338 68 373.5 83.5Q409 99 431.5 127Q454 155 465 194.5Q476 234 476 282Q476 330 465 369.5Q454 409 431.5 437Q409 465 373.5 480.5Q338 496 290 496H187V323H330V264Z\" glyph-name=\"eth.smcp\" horiz-adv-x=\"619\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M159 186H91L79 700H171ZM70 48Q70 72 85 87Q100 102 125 102Q150 102 165 87Q180 72 180 48Q180 25 165 9Q150 -7 125 -7Q100 -7 85 9Q70 25 70 48Z\" glyph-name=\"exclam\" horiz-adv-x=\"250\" unicode=\"!\" \u002F\u003E\u003Cglyph d=\"M70 452Q70 475 85 491Q100 507 125 507Q150 507 165 491Q180 475 180 452Q180 428 165 413Q150 398 125 398Q100 398 85 413Q70 428 70 452ZM171 -200H79L91 314H159Z\" glyph-name=\"exclamdown\" horiz-adv-x=\"250\" unicode=\"¡\" \u002F\u003E\u003Cglyph d=\"M70 652Q70 675 85 691Q100 707 125 707Q150 707 165 691Q180 675 180 652Q180 628 165 613Q150 598 125 598Q100 598 85 613Q70 628 70 652ZM171 0H79L91 514H159Z\" glyph-name=\"exclamdown.cap\" horiz-adv-x=\"250\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M20 472H100V561Q100 603 113.5 632Q127 661 148.5 678.5Q170 696 197.5 704Q225 712 253 712Q286 712 317.5 703.5Q349 695 366 683L329 615Q318 624 300 631.5Q282 639 259 639Q222 639 203 617Q184 595 184 556V472H294V408H184V0H100V408H20Z\" glyph-name=\"f\" horiz-adv-x=\"320\" unicode=\"f\" \u002F\u003E\u003Cglyph d=\"M90 0V564H436V496H173V324H418V257H173V0Z\" glyph-name=\"f.smcp\" horiz-adv-x=\"481\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M26 588H77V635Q77 665 86 685Q95 705 109.5 717Q124 729 142.5 734.5Q161 740 180 740Q203 740 224 734.5Q245 729 257 720L230 670Q222 676 211 681Q200 686 186 686Q165 686 153 673Q141 660 141 634V588H210V541H141V288H77V541H26Z\" glyph-name=\"f.superior\" horiz-adv-x=\"234\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M20 472H100V561Q100 603 111.5 632Q123 661 142.5 678.5Q162 696 187 704Q212 712 238 712Q269 712 299.5 704.5Q330 697 346 686L309 618Q299 626 281.5 632.5Q264 639 246 639Q184 639 184 556V472H289V408H184V0H100V408H20ZM633 484Q680 484 719.5 467Q759 450 788 417.5Q817 385 833.5 339Q850 293 850 236Q850 179 833.5 133Q817 87 788 54.5Q759 22 719.5 5Q680 -12 633 -12Q602 -12 578 -5Q554 2 535 13.5Q516 25 502 40Q488 55 478 71V0H399V700H483V412Q506 441 541.5 462.5Q577 484 633 484ZM483 204Q483 164 496.5 136Q510 108 530.5 90.5Q551 73 576 65Q601 57 624 57Q656 57 682 70.5Q708 84 726 108Q744 132 753.5 165Q763 198 763 236Q763 274 753.5 307Q744 340 726 364Q708 388 682 401.5Q656 415 624 415Q601 415 576 407Q551 399 530.5 381.5Q510 364 496.5 336Q483 308 483 268Z\" glyph-name=\"f_b\" horiz-adv-x=\"894\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M925 484Q972 484 1011.5 467Q1051 450 1080 417.5Q1109 385 1125.5 339Q1142 293 1142 236Q1142 179 1125.5 133Q1109 87 1080 54.5Q1051 22 1011.5 5Q972 -12 925 -12Q894 -12 870 -5Q846 2 827 13.5Q808 25 794 40Q780 55 770 71V0H691V700H775V412Q798 441 833.5 462.5Q869 484 925 484ZM184 0H100V408H20V472H100V556Q100 598 113 627Q126 656 147.5 673.5Q169 691 196 699Q223 707 251 707Q283 707 314 698.5Q345 690 362 678L325 610Q314 618 296.5 626Q279 634 257 634Q221 634 202.5 612Q184 590 184 551V472H392V561Q392 603 403.5 632Q415 661 434.5 678.5Q454 696 479 704Q504 712 530 712Q561 712 591.5 704.5Q622 697 638 686L601 618Q591 626 573.5 632.5Q556 639 538 639Q476 639 476 556V472H581V408H476V0H392V408H184ZM775 204Q775 164 788.5 136Q802 108 822.5 90.5Q843 73 868 65Q893 57 916 57Q948 57 974 70.5Q1000 84 1018 108Q1036 132 1045.5 165Q1055 198 1055 236Q1055 274 1045.5 307Q1036 340 1018 364Q1000 388 974 401.5Q948 415 916 415Q893 415 868 407Q843 399 822.5 381.5Q802 364 788.5 336Q775 308 775 268Z\" glyph-name=\"f_f_b\" horiz-adv-x=\"1186\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M691 700H775V407Q797 441 831 462.5Q865 484 919 484Q953 484 983.5 474Q1014 464 1037 444.5Q1060 425 1073.5 395.5Q1087 366 1087 327V0H1003V314Q1003 341 994 360Q985 379 971 391.5Q957 404 938.5 409.5Q920 415 902 415Q877 415 854 404Q831 393 813.5 373Q796 353 785.5 323.5Q775 294 775 257V0H691ZM184 0H100V408H20V472H100V556Q100 598 113 627Q126 656 147.5 673.5Q169 691 196 699Q223 707 251 707Q283 707 314 698.5Q345 690 362 678L325 610Q314 618 296.5 626Q279 634 257 634Q221 634 202.5 612Q184 590 184 551V472H392V561Q392 603 403.5 632Q415 661 434.5 678.5Q454 696 479 704Q504 712 530 712Q561 712 591.5 704.5Q622 697 638 686L601 618Q591 626 573.5 632.5Q556 639 538 639Q476 639 476 556V472H581V408H476V0H392V408H184Z\" glyph-name=\"f_f_h\" horiz-adv-x=\"1162\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M20 472H100V556Q100 598 113 627Q126 656 147.5 673.5Q169 691 196 699Q223 707 251 707Q283 707 314 698.5Q345 690 362 678L325 610Q314 618 296.5 626Q279 634 257 634Q221 634 202.5 612Q184 590 184 551V472H393V521Q393 573 409 609.5Q425 646 450.5 669Q476 692 508.5 702Q541 712 575 712Q625 712 667.5 691Q710 670 735 632L671 580Q653 605 631.5 622Q610 639 578 639Q530 639 503.5 606Q477 573 477 516V472H758V-61Q758 -102 745 -130.5Q732 -159 711 -177Q690 -195 663.5 -203.5Q637 -212 609 -212Q580 -212 555 -204.5Q530 -197 504 -183L541 -116Q553 -124 568.5 -132Q584 -140 607 -140Q642 -140 658 -116.5Q674 -93 674 -56V408H477V0H393V408H184V0H100V408H20Z\" glyph-name=\"f_f_j\" horiz-adv-x=\"838\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M830 247 775 196V0H691V700H775V284L978 472H1077L892 300L1109 0H1007ZM184 0H100V408H20V472H100V556Q100 598 113 627Q126 656 147.5 673.5Q169 691 196 699Q223 707 251 707Q283 707 314 698.5Q345 690 362 678L325 610Q314 618 296.5 626Q279 634 257 634Q221 634 202.5 612Q184 590 184 551V472H392V561Q392 603 403.5 632Q415 661 434.5 678.5Q454 696 479 704Q504 712 530 712Q561 712 591.5 704.5Q622 697 638 686L601 618Q591 626 573.5 632.5Q556 639 538 639Q476 639 476 556V472H581V408H476V0H392V408H184Z\" glyph-name=\"f_f_k\" horiz-adv-x=\"1114\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M400 700H484V407Q506 441 540 462.5Q574 484 628 484Q662 484 692.5 474Q723 464 746 444.5Q769 425 782.5 395.5Q796 366 796 327V0H712V314Q712 341 703 360Q694 379 680 391.5Q666 404 647.5 409.5Q629 415 611 415Q586 415 563 404Q540 393 522.5 373Q505 353 494.5 323.5Q484 294 484 257V0H400ZM20 472H100V561Q100 603 111.5 632Q123 661 142.5 678.5Q162 696 187 704Q212 712 238 712Q269 712 299.5 704.5Q330 697 346 686L309 618Q299 626 281.5 632.5Q264 639 246 639Q184 639 184 556V472H289V408H184V0H100V408H20Z\" glyph-name=\"f_h\" horiz-adv-x=\"871\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M381 408H184V0H100V408H20V472H100V521Q100 573 116 609.5Q132 646 157.5 669Q183 692 215.5 702Q248 712 282 712Q332 712 374.5 691Q417 670 442 632L378 580Q360 605 338.5 622Q317 639 285 639Q237 639 210.5 606Q184 573 184 516V472H465V0H381Z\" glyph-name=\"f_i\" horiz-adv-x=\"545\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M184 408V0H100V408H20V472H100V521Q100 573 116 609.5Q132 646 157.5 669Q183 692 215.5 702Q248 712 282 712Q332 712 374.5 691Q417 670 442 632L378 580Q360 605 338.5 622Q317 639 285 639Q237 639 210.5 606Q184 573 184 516V472H465V-61Q465 -102 452 -130.5Q439 -159 418 -177Q397 -195 370.5 -203.5Q344 -212 316 -212Q287 -212 262 -204.5Q237 -197 211 -183L248 -116Q260 -124 275.5 -132Q291 -140 314 -140Q349 -140 365 -116.5Q381 -93 381 -56V408Z\" glyph-name=\"f_j\" horiz-adv-x=\"545\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M538 247 483 196V0H399V700H483V284L686 472H785L600 300L817 0H715ZM20 472H100V561Q100 603 111.5 632Q123 661 142.5 678.5Q162 696 187 704Q212 712 238 712Q269 712 299.5 704.5Q330 697 346 686L309 618Q299 626 281.5 632.5Q264 639 246 639Q184 639 184 556V472H289V408H184V0H100V408H20Z\" glyph-name=\"f_k\" horiz-adv-x=\"822\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M184 0H100V408H20V472H100V556Q100 598 113 627Q126 656 147.5 673.5Q169 691 196 699Q223 707 251 707Q283 707 314 698.5Q345 690 362 678L325 610Q314 618 296.5 626Q279 634 257 634Q221 634 202.5 612Q184 590 184 551V472H392V561Q392 603 405.5 632Q419 661 440.5 678.5Q462 696 489.5 704Q517 712 545 712Q578 712 609.5 703.5Q641 695 658 683L621 615Q610 624 592 631.5Q574 639 551 639Q514 639 495 617Q476 595 476 556V472H586V408H476V0H392V408H184Z\" glyph-name=\"ff\" horiz-adv-x=\"612\" unicode=\"ff\" \u002F\u003E\u003Cglyph d=\"M20 472H100V556Q100 598 113.5 627Q127 656 148.5 673.5Q170 691 197.5 699Q225 707 253 707Q286 707 317.5 698.5Q349 690 366 678L329 610Q316 620 297.5 627Q279 634 259 634Q222 634 203 612Q184 590 184 551V472H393V521Q393 573 409 609.5Q425 646 450.5 669Q476 692 508.5 702Q541 712 575 712Q625 712 667.5 691Q710 670 735 632L671 580Q653 605 631.5 622Q610 639 578 639Q530 639 503.5 606Q477 573 477 516V472H758V0H674V408H477V0H393V408H184V0H100V408H20Z\" glyph-name=\"ffi\" horiz-adv-x=\"838\" unicode=\"ffi\" \u002F\u003E\u003Cglyph d=\"M691 700H775V0H691ZM184 0H100V408H20V472H100V556Q100 598 113 627Q126 656 147.5 673.5Q169 691 196 699Q223 707 251 707Q283 707 314 698.5Q345 690 362 678L325 610Q314 618 296.5 626Q279 634 257 634Q221 634 202.5 612Q184 590 184 551V472H392V561Q392 603 403.5 632Q415 661 434.5 678.5Q454 696 479 704Q504 712 530 712Q561 712 591.5 704.5Q622 697 638 686L601 618Q591 626 573.5 632.5Q556 639 538 639Q476 639 476 556V472H581V408H476V0H392V408H184Z\" glyph-name=\"ffl\" horiz-adv-x=\"855\" unicode=\"ffl\" \u002F\u003E\u003Cglyph d=\"M387 656Q387 681 402.5 696Q418 711 442 711Q466 711 481.5 696Q497 681 497 656Q497 634 481.5 618Q466 602 442 602Q418 602 402.5 618Q387 634 387 656ZM400 472H484V0H400ZM20 472H100V561Q100 603 111.5 632Q123 661 142.5 678.5Q162 696 187 704Q212 712 238 712Q268 712 298 704.5Q328 697 344 686L309 618Q299 626 281.5 632.5Q264 639 246 639Q184 639 184 556V472H289V408H184V0H100V408H20Z\" glyph-name=\"fi\" horiz-adv-x=\"564\" unicode=\"fi\" \u002F\u003E\u003Cglyph d=\"M376 -12 812 712H887L448 -12ZM183 700V324H112V626Q100 617 79.5 611Q59 605 35 604L22 660Q54 664 80.5 673.5Q107 683 121 700ZM321 430Q323 407 340.5 389.5Q358 372 390 372Q423 372 443 393Q463 414 463 446Q463 475 446.5 496.5Q430 518 395 518Q373 518 356.5 508.5Q340 499 327 482L268 493L291 698H512L502 641H343L330 543Q341 556 359.5 564.5Q378 573 407 573Q439 573 463 562Q487 551 502.5 533Q518 515 526 492.5Q534 470 534 447Q534 420 524 396Q514 372 495.5 354.5Q477 337 450 326.5Q423 316 389 316Q357 316 332.5 325Q308 334 291 348Q274 362 265.5 379Q257 396 256 412ZM1145 329Q1122 329 1105.5 318.5Q1089 308 1078.5 290.5Q1068 273 1062 250.5Q1056 228 1055 203Q1066 221 1088.5 235Q1111 249 1149 249Q1182 249 1206 238Q1230 227 1246.5 209Q1263 191 1271 168Q1279 145 1279 121Q1279 95 1270 71.5Q1261 48 1243.5 30.5Q1226 13 1200 2.5Q1174 -8 1140 -8Q1068 -8 1029.5 37Q991 82 991 182Q991 282 1031 333Q1071 384 1145 384Q1174 384 1196 376.5Q1218 369 1233 356.5Q1248 344 1257.5 328Q1267 312 1271 295L1204 286Q1199 300 1187.5 314.5Q1176 329 1145 329ZM910 376V0H839V302Q827 293 806.5 287Q786 281 762 280L749 336Q781 340 807.5 349.5Q834 359 848 376ZM1139 195Q1105 195 1085.5 174Q1066 153 1066 123Q1066 88 1085.5 67.5Q1105 47 1139 47Q1169 47 1189.5 66.5Q1210 86 1210 121Q1210 153 1190.5 174Q1171 195 1139 195Z\" glyph-name=\"fifteensixteenths\" horiz-adv-x=\"1317\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M60 321H540V254H60Z\" glyph-name=\"figuredash\" horiz-adv-x=\"600\" unicode=\"‒\" \u002F\u003E\u003Cglyph d=\"M60 394H540V327H60Z\" glyph-name=\"figuredash.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M158 183Q161 158 170 135Q179 112 195.5 94.5Q212 77 236 66.5Q260 56 292 56Q324 56 351 67.5Q378 79 397.5 100Q417 121 427.5 150.5Q438 180 438 216Q438 246 430.5 275Q423 304 406 327.5Q389 351 362.5 365.5Q336 380 299 380Q252 380 218 358.5Q184 337 169 305L99 316L138 686H491L479 616H202L178 399Q195 416 225.5 432Q256 448 308 448Q362 448 402.5 428Q443 408 470 375Q497 342 510.5 301Q524 260 524 218Q524 172 508 130.5Q492 89 462 57.5Q432 26 388.5 7Q345 -12 290 -12Q234 -12 194.5 6.5Q155 25 129.5 51.5Q104 78 92 108.5Q80 139 80 163Z\" glyph-name=\"five\" horiz-adv-x=\"600\" unicode=\"5\" \u002F\u003E\u003Cglyph d=\"M130 183Q133 158 142 135Q151 112 167.5 94.5Q184 77 208 66.5Q232 56 264 56Q296 56 323 67.5Q350 79 369.5 100Q389 121 399.5 150.5Q410 180 410 216Q410 246 402.5 275Q395 304 378 327.5Q361 351 334.5 365.5Q308 380 271 380Q224 380 190 358.5Q156 337 141 305L71 316L110 686H463L451 616H174L150 399Q167 416 197.5 432Q228 448 280 448Q334 448 374.5 428Q415 408 442 375Q469 342 482.5 301Q496 260 496 218Q496 172 480 130.5Q464 89 434 57.5Q404 26 360.5 7Q317 -12 262 -12Q206 -12 166.5 6.5Q127 25 101.5 51.5Q76 78 64 108.5Q52 139 52 163Z\" glyph-name=\"five.LP\" horiz-adv-x=\"543\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M158 183Q161 158 170 135Q179 112 195.5 94.5Q212 77 236 66.5Q260 56 292 56Q324 56 351 67.5Q378 79 397.5 100Q417 121 427.5 150.5Q438 180 438 216Q438 246 430.5 275Q423 304 406 327.5Q389 351 362.5 365.5Q336 380 299 380Q252 380 218 358.5Q184 337 169 305L99 316L138 686H491L479 616H202L178 399Q195 416 225.5 432Q256 448 308 448Q362 448 402.5 428Q443 408 470 375Q497 342 510.5 301Q524 260 524 218Q524 172 508 130.5Q492 89 462 57.5Q432 26 388.5 7Q345 -12 290 -12Q234 -12 194.5 6.5Q155 25 129.5 51.5Q104 78 92 108.5Q80 139 80 163Z\" glyph-name=\"five.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M127 62Q130 36 139 13Q148 -10 164.5 -28Q181 -46 204.5 -56.5Q228 -67 260 -67Q293 -67 319.5 -55.5Q346 -44 365.5 -22.5Q385 -1 395.5 28.5Q406 58 406 94Q406 123 398.5 152Q391 181 374.5 204.5Q358 228 331.5 242.5Q305 257 267 257Q221 257 187 236Q153 215 138 182L68 193L108 564H458L446 495H170L146 275Q163 292 193.5 308Q224 324 276 324Q330 324 370.5 304Q411 284 438 251.5Q465 219 478 178.5Q491 138 491 96Q491 51 475.5 9Q460 -33 430 -64.5Q400 -96 356.5 -115Q313 -134 258 -134Q203 -134 163.5 -115.5Q124 -97 99 -70Q74 -43 62 -12.5Q50 18 50 42Z\" glyph-name=\"five.OP\" horiz-adv-x=\"541\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M157 62Q160 36 169 13Q178 -10 194.5 -28Q211 -46 234.5 -56.5Q258 -67 290 -67Q323 -67 349.5 -55.5Q376 -44 395.5 -22.5Q415 -1 425.5 28.5Q436 58 436 94Q436 123 428.5 152Q421 181 404.5 204.5Q388 228 361.5 242.5Q335 257 297 257Q251 257 217 236Q183 215 168 182L98 193L138 564H488L476 495H200L176 275Q193 292 223.5 308Q254 324 306 324Q360 324 400.5 304Q441 284 468 251.5Q495 219 508 178.5Q521 138 521 96Q521 51 505.5 9Q490 -33 460 -64.5Q430 -96 386.5 -115Q343 -134 288 -134Q233 -134 193.5 -115.5Q154 -97 129 -70Q104 -43 92 -12.5Q80 18 80 42Z\" glyph-name=\"five.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M109 -94Q111 -117 128.5 -134.5Q146 -152 178 -152Q211 -152 231 -131Q251 -110 251 -78Q251 -49 234.5 -27.5Q218 -6 183 -6Q161 -6 144.5 -15.5Q128 -25 115 -42L56 -31L79 174H300L290 117H131L118 19Q129 32 147.5 40.5Q166 49 195 49Q227 49 251 38Q275 27 290.5 9Q306 -9 314 -31.5Q322 -54 322 -77Q322 -104 312 -128Q302 -152 283.5 -169.5Q265 -187 238 -197.5Q211 -208 177 -208Q145 -208 120.5 -199Q96 -190 79 -176Q62 -162 53.5 -145Q45 -128 44 -112Z\" glyph-name=\"five.inf\" horiz-adv-x=\"362\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M164 -12 600 712H675L236 -12ZM109 430Q111 407 128.5 389.5Q146 372 178 372Q211 372 231 393Q251 414 251 446Q251 475 234.5 496.5Q218 518 183 518Q161 518 144.5 508.5Q128 499 115 482L56 493L79 698H300L290 641H131L118 543Q129 556 147.5 564.5Q166 573 195 573Q227 573 251 562Q275 551 290.5 533Q306 515 314 492.5Q322 470 322 447Q322 420 312 396Q302 372 283.5 354.5Q265 337 238 326.5Q211 316 177 316Q145 316 120.5 325Q96 334 79 348Q62 362 53.5 379Q45 396 44 412ZM933 329Q910 329 893.5 318.5Q877 308 866.5 290.5Q856 273 850 250.5Q844 228 843 203Q854 221 876.5 235Q899 249 937 249Q970 249 994 238Q1018 227 1034.5 209Q1051 191 1059 168Q1067 145 1067 121Q1067 95 1058 71.5Q1049 48 1031.5 30.5Q1014 13 988 2.5Q962 -8 928 -8Q856 -8 817.5 37Q779 82 779 182Q779 282 819 333Q859 384 933 384Q962 384 984 376.5Q1006 369 1021 356.5Q1036 344 1045.5 328Q1055 312 1059 295L992 286Q987 300 975.5 314.5Q964 329 933 329ZM698 376V0H627V302Q615 293 594.5 287Q574 281 550 280L537 336Q569 340 595.5 349.5Q622 359 636 376ZM927 195Q893 195 873.5 174Q854 153 854 123Q854 88 873.5 67.5Q893 47 927 47Q957 47 977.5 66.5Q998 86 998 121Q998 153 978.5 174Q959 195 927 195Z\" glyph-name=\"fivesixteenths\" horiz-adv-x=\"1105\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M486 -61Q486 -102 473 -130.5Q460 -159 439 -177Q418 -195 391.5 -203.5Q365 -212 337 -212Q308 -212 283 -204.5Q258 -197 232 -183L269 -116Q281 -124 296.5 -132Q312 -140 335 -140Q370 -140 386 -116.5Q402 -93 402 -56V472H486ZM389 656Q389 681 404.5 696Q420 711 444 711Q468 711 483.5 696Q499 681 499 656Q499 634 483.5 618Q468 602 444 602Q420 602 404.5 618Q389 634 389 656ZM20 472H100V561Q100 603 111.5 632Q123 661 142.5 678.5Q162 696 187 704Q212 712 238 712Q268 712 298 704.5Q328 697 344 686L309 618Q299 626 281.5 632.5Q264 639 246 639Q184 639 184 556V472H289V408H184V0H100V408H20Z\" glyph-name=\"fj\" horiz-adv-x=\"566\" \u002F\u003E\u003Cglyph d=\"M399 700H483V0H399ZM20 472H100V561Q100 603 111.5 632Q123 661 142.5 678.5Q162 696 187 704Q212 712 238 712Q269 712 299.5 704.5Q330 697 346 686L309 618Q299 626 281.5 632.5Q264 639 246 639Q184 639 184 556V472H289V408H184V0H100V408H20Z\" glyph-name=\"fl\" horiz-adv-x=\"563\" unicode=\"fl\" \u002F\u003E\u003Cglyph d=\"M128 416H217L232 561Q236 603 251 632Q266 661 287 678.5Q308 696 334 704Q360 712 387 712Q416 712 443.5 703.5Q471 695 487 683L443 615Q433 624 418.5 631.5Q404 639 384 639Q352 639 334.5 616.5Q317 594 313 556L298 416H407V354H292L255 1Q250 -41 235 -70Q220 -99 198.5 -117Q177 -135 151.5 -142.5Q126 -150 100 -150Q71 -150 43 -141.5Q15 -133 0 -121L44 -53Q54 -62 68.5 -69.5Q83 -77 102 -77Q132 -77 150.5 -56.5Q169 -36 173 0L210 354H128Z\" glyph-name=\"florin\" horiz-adv-x=\"500\" unicode=\"ƒ\" \u002F\u003E\u003Cglyph d=\"M448 686V231H557L545 165H448V0H368V165H49V229L339 686ZM368 231V611H366L128 231Z\" glyph-name=\"four\" horiz-adv-x=\"600\" unicode=\"4\" \u002F\u003E\u003Cglyph d=\"M425 686V231H534L522 165H425V0H345V165H26V229L316 686ZM345 231V611H343L105 231Z\" glyph-name=\"four.LP\" horiz-adv-x=\"554\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M448 686V231H557L545 165H448V0H368V165H49V229L339 686ZM368 231V611H366L128 231Z\" glyph-name=\"four.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M423 564V108H534L522 44H423V-122H345V44H27V107L317 564ZM345 108V489H343L105 108Z\" glyph-name=\"four.OP\" horiz-adv-x=\"550\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M448 564V108H559L547 44H448V-122H370V44H52V107L342 564ZM370 108V489H368L130 108Z\" glyph-name=\"four.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M30 -66 193 174H278V-65H341L331 -119H278V-200H211V-119H30ZM211 -65V108H210L92 -65Z\" glyph-name=\"four.inf\" horiz-adv-x=\"369\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M-130 -12 306 712H381L-58 -12Z\" glyph-name=\"fraction\" horiz-adv-x=\"251\" unicode=\"⁄\" \u002F\u003E\u003Cglyph d=\"M497 423Q490 431 478.5 434Q467 437 456 437Q440 437 428 432Q416 427 411 422Q431 402 441 373Q451 344 451 315Q451 275 435.5 243.5Q420 212 393 190.5Q366 169 331 158Q296 147 257 147Q228 147 208 151.5Q188 156 179 156Q174 156 166.5 154Q159 152 151.5 147Q144 142 139 133.5Q134 125 134 113Q134 100 141.5 92.5Q149 85 166.5 80.5Q184 76 212.5 73Q241 70 283 67Q333 64 371.5 57Q410 50 436.5 36.5Q463 23 476.5 1.5Q490 -20 490 -54Q490 -97 471.5 -127Q453 -157 420.5 -176Q388 -195 345 -203.5Q302 -212 253 -212Q206 -212 167 -204.5Q128 -197 99 -181.5Q70 -166 54 -141.5Q38 -117 38 -83Q38 -43 60 -13Q82 17 106 27Q80 38 68 57.5Q56 77 56 99Q56 127 73 150.5Q90 174 121 188Q98 206 80.5 236.5Q63 267 63 312Q63 354 79 386Q95 418 122 439.5Q149 461 183.5 472.5Q218 484 255 484Q287 484 315.5 477Q344 470 365 459Q381 473 404.5 483.5Q428 494 463 494Q491 494 512 486ZM146 314Q146 260 178.5 232Q211 204 257 204Q303 204 335.5 232Q368 260 368 314Q368 368 335.5 397Q303 426 257 426Q211 426 178.5 397Q146 368 146 314ZM261 -3Q222 -1 200.5 1Q179 3 160 8Q139 -1 126.5 -22.5Q114 -44 114 -73Q114 -117 154 -136Q194 -155 254 -155Q288 -155 317 -149.5Q346 -144 367 -133Q388 -122 400 -104.5Q412 -87 412 -64Q412 -47 404.5 -36.5Q397 -26 379 -19Q361 -12 332 -8.5Q303 -5 261 -3Z\" glyph-name=\"g\" horiz-adv-x=\"522\" unicode=\"g\" \u002F\u003E\u003Cglyph d=\"M411 80Q388 51 352.5 29.5Q317 8 261 8Q214 8 174.5 24.5Q135 41 106 72Q77 103 60.5 147Q44 191 44 246Q44 301 60.5 345Q77 389 106 420Q135 451 174.5 467.5Q214 484 261 484Q292 484 316 477Q340 470 359 458.5Q378 447 392 432Q406 417 416 401V472H495V35Q495 -84 440.5 -148Q386 -212 268 -212Q190 -212 138.5 -183.5Q87 -155 60 -89L138 -59Q150 -94 179.5 -119.5Q209 -145 269 -145Q308 -145 335.5 -132Q363 -119 379.5 -95.5Q396 -72 403.5 -39.5Q411 -7 411 32ZM411 267Q411 309 397 337.5Q383 366 362 383.5Q341 401 316 408Q291 415 270 415Q238 415 212 402Q186 389 168 366.5Q150 344 140.5 313Q131 282 131 246Q131 210 140.5 179Q150 148 168 125.5Q186 103 212 90Q238 77 270 77Q291 77 316 84Q341 91 362 108Q383 125 397 153.5Q411 182 411 224Z\" glyph-name=\"g.school\" horiz-adv-x=\"575\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M301 286H540V0H465V60Q456 47 443 34.5Q430 22 411 11.5Q392 1 367 -5.5Q342 -12 309 -12Q248 -12 201 10.5Q154 33 122 73Q90 113 73.5 166.5Q57 220 57 282Q57 346 75 400Q93 454 127.5 493Q162 532 211 553.5Q260 575 322 575Q400 575 456.5 537Q513 499 543 430L466 400Q447 448 411 477.5Q375 507 318 507Q240 507 191.5 449Q143 391 143 277Q143 170 188 113Q233 56 317 56Q346 56 372 64Q398 72 417.5 87.5Q437 103 448.5 127Q460 151 460 184V221H301Z\" glyph-name=\"g.smcp\" horiz-adv-x=\"620\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M328 553Q323 558 316.5 559.5Q310 561 304 561Q285 561 278 552Q289 541 295 523.5Q301 506 301 487Q301 461 290.5 441.5Q280 422 263 408.5Q246 395 223 388Q200 381 175 381Q156 381 144.5 383.5Q133 386 127 386Q120 386 110 380.5Q100 375 100 361Q100 345 122.5 341Q145 337 196 334Q225 332 249 328Q273 324 290 315Q307 306 316.5 291Q326 276 326 253Q326 226 313.5 207Q301 188 280 176Q259 164 231 158.5Q203 153 171 153Q110 153 70.5 172.5Q31 192 31 236Q31 260 44 278.5Q57 297 74 304Q57 312 49.5 325Q42 338 42 352Q42 370 53 385Q64 400 84 408Q68 421 57.5 440.5Q47 460 47 486Q47 513 57.5 533.5Q68 554 85.5 568Q103 582 125.5 589Q148 596 172 596Q192 596 210 591.5Q228 587 242 581Q253 590 268 596.5Q283 603 305 603Q316 603 324 601Q332 599 339 597ZM110 488Q110 456 128.5 439.5Q147 423 175 423Q202 423 220.5 439.5Q239 456 239 488Q239 520 220.5 537Q202 554 175 554Q147 554 128.5 537Q110 520 110 488ZM180 283Q156 285 140.5 286.5Q125 288 113 290Q100 285 93.5 271.5Q87 258 87 243Q87 217 111 206Q135 195 173 195Q213 195 240 207.5Q267 220 267 247Q267 267 247.5 274Q228 281 180 283Z\" glyph-name=\"g.superior\" horiz-adv-x=\"353\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M267 339Q253 321 229.5 307Q206 293 171 293Q142 293 117 303.5Q92 314 73.5 333.5Q55 353 44.5 381Q34 409 34 444Q34 479 44.5 507.5Q55 536 73.5 555.5Q92 575 117 585.5Q142 596 172 596Q210 596 233.5 581Q257 566 270 544V588H331V310Q331 234 294 193.5Q257 153 179 153Q78 153 45 231L104 253Q112 232 129 217.5Q146 203 181 203Q205 203 221.5 211.5Q238 220 248 234Q258 248 262.5 267.5Q267 287 267 309ZM267 455Q267 480 258.5 497.5Q250 515 237.5 525.5Q225 536 210.5 540.5Q196 545 183 545Q145 545 122.5 516Q100 487 100 444Q100 401 122 372.5Q144 344 182 344Q195 344 210 348.5Q225 353 237.5 363Q250 373 258.5 390Q267 407 267 433Z\" glyph-name=\"g.superiorschool\" horiz-adv-x=\"387\" \u002F\u003E\u003Cglyph d=\"M170 673Q175 642 198.5 620Q222 598 257 598Q292 598 315.5 620Q339 642 344 673L409 653Q398 604 357.5 573Q317 542 257 542Q197 542 156.5 573Q116 604 105 653ZM497 423Q490 431 478.5 434Q467 437 456 437Q440 437 428 432Q416 427 411 422Q431 402 441 373Q451 344 451 315Q451 275 435.5 243.5Q420 212 393 190.5Q366 169 331 158Q296 147 257 147Q228 147 208 151.5Q188 156 179 156Q174 156 166.5 154Q159 152 151.5 147Q144 142 139 133.5Q134 125 134 113Q134 100 141.5 92.5Q149 85 166.5 80.5Q184 76 212.5 73Q241 70 283 67Q333 64 371.5 57Q410 50 436.5 36.5Q463 23 476.5 1.5Q490 -20 490 -54Q490 -97 471.5 -127Q453 -157 420.5 -176Q388 -195 345 -203.5Q302 -212 253 -212Q206 -212 167 -204.5Q128 -197 99 -181.5Q70 -166 54 -141.5Q38 -117 38 -83Q38 -43 60 -13Q82 17 106 27Q80 38 68 57.5Q56 77 56 99Q56 127 73 150.5Q90 174 121 188Q98 206 80.5 236.5Q63 267 63 312Q63 354 79 386Q95 418 122 439.5Q149 461 183.5 472.5Q218 484 255 484Q287 484 315.5 477Q344 470 365 459Q381 473 404.5 483.5Q428 494 463 494Q491 494 512 486ZM146 314Q146 260 178.5 232Q211 204 257 204Q303 204 335.5 232Q368 260 368 314Q368 368 335.5 397Q303 426 257 426Q211 426 178.5 397Q146 368 146 314ZM261 -3Q222 -1 200.5 1Q179 3 160 8Q139 -1 126.5 -22.5Q114 -44 114 -73Q114 -117 154 -136Q194 -155 254 -155Q288 -155 317 -149.5Q346 -144 367 -133Q388 -122 400 -104.5Q412 -87 412 -64Q412 -47 404.5 -36.5Q397 -26 379 -19Q361 -12 332 -8.5Q303 -5 261 -3Z\" glyph-name=\"gbreve\" horiz-adv-x=\"522\" unicode=\"ğ\" \u002F\u003E\u003Cglyph d=\"M183 673Q188 642 211.5 620Q235 598 270 598Q305 598 328.5 620Q352 642 357 673L422 653Q411 604 370.5 573Q330 542 270 542Q210 542 169.5 573Q129 604 118 653ZM411 80Q388 51 352.5 29.5Q317 8 261 8Q214 8 174.5 24.5Q135 41 106 72Q77 103 60.5 147Q44 191 44 246Q44 301 60.5 345Q77 389 106 420Q135 451 174.5 467.5Q214 484 261 484Q292 484 316 477Q340 470 359 458.5Q378 447 392 432Q406 417 416 401V472H495V35Q495 -84 440.5 -148Q386 -212 268 -212Q190 -212 138.5 -183.5Q87 -155 60 -89L138 -59Q150 -94 179.5 -119.5Q209 -145 269 -145Q308 -145 335.5 -132Q363 -119 379.5 -95.5Q396 -72 403.5 -39.5Q411 -7 411 32ZM411 267Q411 309 397 337.5Q383 366 362 383.5Q341 401 316 408Q291 415 270 415Q238 415 212 402Q186 389 168 366.5Q150 344 140.5 313Q131 282 131 246Q131 210 140.5 179Q150 148 168 125.5Q186 103 212 90Q238 77 270 77Q291 77 316 84Q341 91 362 108Q383 125 397 153.5Q411 182 411 224Z\" glyph-name=\"gbreve.school\" horiz-adv-x=\"575\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M230 749Q235 718 258.5 696Q282 674 317 674Q352 674 375.5 696Q399 718 404 749L469 729Q458 680 417.5 649Q377 618 317 618Q257 618 216.5 649Q176 680 165 729ZM301 286H540V0H465V60Q456 47 443 34.5Q430 22 411 11.5Q392 1 367 -5.5Q342 -12 309 -12Q248 -12 201 10.5Q154 33 122 73Q90 113 73.5 166.5Q57 220 57 282Q57 346 75 400Q93 454 127.5 493Q162 532 211 553.5Q260 575 322 575Q400 575 456.5 537Q513 499 543 430L466 400Q447 448 411 477.5Q375 507 318 507Q240 507 191.5 449Q143 391 143 277Q143 170 188 113Q233 56 317 56Q346 56 372 64Q398 72 417.5 87.5Q437 103 448.5 127Q460 151 460 184V221H301Z\" glyph-name=\"gbreve.smcp\" horiz-adv-x=\"620\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M231 694H286L398 565L356 528L258 635L159 528L118 565ZM497 423Q490 431 478.5 434Q467 437 456 437Q440 437 428 432Q416 427 411 422Q431 402 441 373Q451 344 451 315Q451 275 435.5 243.5Q420 212 393 190.5Q366 169 331 158Q296 147 257 147Q228 147 208 151.5Q188 156 179 156Q174 156 166.5 154Q159 152 151.5 147Q144 142 139 133.5Q134 125 134 113Q134 100 141.5 92.5Q149 85 166.5 80.5Q184 76 212.5 73Q241 70 283 67Q333 64 371.5 57Q410 50 436.5 36.5Q463 23 476.5 1.5Q490 -20 490 -54Q490 -97 471.5 -127Q453 -157 420.5 -176Q388 -195 345 -203.5Q302 -212 253 -212Q206 -212 167 -204.5Q128 -197 99 -181.5Q70 -166 54 -141.5Q38 -117 38 -83Q38 -43 60 -13Q82 17 106 27Q80 38 68 57.5Q56 77 56 99Q56 127 73 150.5Q90 174 121 188Q98 206 80.5 236.5Q63 267 63 312Q63 354 79 386Q95 418 122 439.5Q149 461 183.5 472.5Q218 484 255 484Q287 484 315.5 477Q344 470 365 459Q381 473 404.5 483.5Q428 494 463 494Q491 494 512 486ZM146 314Q146 260 178.5 232Q211 204 257 204Q303 204 335.5 232Q368 260 368 314Q368 368 335.5 397Q303 426 257 426Q211 426 178.5 397Q146 368 146 314ZM261 -3Q222 -1 200.5 1Q179 3 160 8Q139 -1 126.5 -22.5Q114 -44 114 -73Q114 -117 154 -136Q194 -155 254 -155Q288 -155 317 -149.5Q346 -144 367 -133Q388 -122 400 -104.5Q412 -87 412 -64Q412 -47 404.5 -36.5Q397 -26 379 -19Q361 -12 332 -8.5Q303 -5 261 -3Z\" glyph-name=\"gcircumflex\" horiz-adv-x=\"522\" unicode=\"ĝ\" \u002F\u003E\u003Cglyph d=\"M243 694H298L410 565L368 528L270 635L171 528L130 565ZM411 80Q388 51 352.5 29.5Q317 8 261 8Q214 8 174.5 24.5Q135 41 106 72Q77 103 60.5 147Q44 191 44 246Q44 301 60.5 345Q77 389 106 420Q135 451 174.5 467.5Q214 484 261 484Q292 484 316 477Q340 470 359 458.5Q378 447 392 432Q406 417 416 401V472H495V35Q495 -84 440.5 -148Q386 -212 268 -212Q190 -212 138.5 -183.5Q87 -155 60 -89L138 -59Q150 -94 179.5 -119.5Q209 -145 269 -145Q308 -145 335.5 -132Q363 -119 379.5 -95.5Q396 -72 403.5 -39.5Q411 -7 411 32ZM411 267Q411 309 397 337.5Q383 366 362 383.5Q341 401 316 408Q291 415 270 415Q238 415 212 402Q186 389 168 366.5Q150 344 140.5 313Q131 282 131 246Q131 210 140.5 179Q150 148 168 125.5Q186 103 212 90Q238 77 270 77Q291 77 316 84Q341 91 362 108Q383 125 397 153.5Q411 182 411 224Z\" glyph-name=\"gcircumflex.school\" horiz-adv-x=\"575\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M290 774H345L457 645L415 608L317 715L218 608L177 645ZM301 286H540V0H465V60Q456 47 443 34.5Q430 22 411 11.5Q392 1 367 -5.5Q342 -12 309 -12Q248 -12 201 10.5Q154 33 122 73Q90 113 73.5 166.5Q57 220 57 282Q57 346 75 400Q93 454 127.5 493Q162 532 211 553.5Q260 575 322 575Q400 575 456.5 537Q513 499 543 430L466 400Q447 448 411 477.5Q375 507 318 507Q240 507 191.5 449Q143 391 143 277Q143 170 188 113Q233 56 317 56Q346 56 372 64Q398 72 417.5 87.5Q437 103 448.5 127Q460 151 460 184V221H301Z\" glyph-name=\"gcircumflex.smcp\" horiz-adv-x=\"620\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M207 603Q207 615 210.5 631Q214 647 223 662Q232 677 248 688.5Q264 700 290 704L303 671Q287 671 272 658.5Q257 646 257 629V626H259Q260 626 262 626.5Q264 627 266 627Q283 627 297 614Q311 601 311 581Q311 564 299 548.5Q287 533 262 533Q233 533 220 554Q207 575 207 603ZM497 423Q490 431 478.5 434Q467 437 456 437Q440 437 428 432Q416 427 411 422Q431 402 441 373Q451 344 451 315Q451 275 435.5 243.5Q420 212 393 190.5Q366 169 331 158Q296 147 257 147Q228 147 208 151.5Q188 156 179 156Q174 156 166.5 154Q159 152 151.5 147Q144 142 139 133.5Q134 125 134 113Q134 100 141.5 92.5Q149 85 166.5 80.5Q184 76 212.5 73Q241 70 283 67Q333 64 371.5 57Q410 50 436.5 36.5Q463 23 476.5 1.5Q490 -20 490 -54Q490 -97 471.5 -127Q453 -157 420.5 -176Q388 -195 345 -203.5Q302 -212 253 -212Q206 -212 167 -204.5Q128 -197 99 -181.5Q70 -166 54 -141.5Q38 -117 38 -83Q38 -43 60 -13Q82 17 106 27Q80 38 68 57.5Q56 77 56 99Q56 127 73 150.5Q90 174 121 188Q98 206 80.5 236.5Q63 267 63 312Q63 354 79 386Q95 418 122 439.5Q149 461 183.5 472.5Q218 484 255 484Q287 484 315.5 477Q344 470 365 459Q381 473 404.5 483.5Q428 494 463 494Q491 494 512 486ZM146 314Q146 260 178.5 232Q211 204 257 204Q303 204 335.5 232Q368 260 368 314Q368 368 335.5 397Q303 426 257 426Q211 426 178.5 397Q146 368 146 314ZM261 -3Q222 -1 200.5 1Q179 3 160 8Q139 -1 126.5 -22.5Q114 -44 114 -73Q114 -117 154 -136Q194 -155 254 -155Q288 -155 317 -149.5Q346 -144 367 -133Q388 -122 400 -104.5Q412 -87 412 -64Q412 -47 404.5 -36.5Q397 -26 379 -19Q361 -12 332 -8.5Q303 -5 261 -3Z\" glyph-name=\"gcommaaccent\" horiz-adv-x=\"522\" unicode=\"ģ\" \u002F\u003E\u003Cglyph d=\"M220 603Q220 615 223.5 631Q227 647 236 662Q245 677 261 688.5Q277 700 303 704L316 671Q300 671 285 658.5Q270 646 270 629V626H272Q273 626 275 626.5Q277 627 279 627Q296 627 310 614Q324 601 324 581Q324 564 312 548.5Q300 533 275 533Q246 533 233 554Q220 575 220 603ZM411 80Q388 51 352.5 29.5Q317 8 261 8Q214 8 174.5 24.5Q135 41 106 72Q77 103 60.5 147Q44 191 44 246Q44 301 60.5 345Q77 389 106 420Q135 451 174.5 467.5Q214 484 261 484Q292 484 316 477Q340 470 359 458.5Q378 447 392 432Q406 417 416 401V472H495V35Q495 -84 440.5 -148Q386 -212 268 -212Q190 -212 138.5 -183.5Q87 -155 60 -89L138 -59Q150 -94 179.5 -119.5Q209 -145 269 -145Q308 -145 335.5 -132Q363 -119 379.5 -95.5Q396 -72 403.5 -39.5Q411 -7 411 32ZM411 267Q411 309 397 337.5Q383 366 362 383.5Q341 401 316 408Q291 415 270 415Q238 415 212 402Q186 389 168 366.5Q150 344 140.5 313Q131 282 131 246Q131 210 140.5 179Q150 148 168 125.5Q186 103 212 90Q238 77 270 77Q291 77 316 84Q341 91 362 108Q383 125 397 153.5Q411 182 411 224Z\" glyph-name=\"gcommaaccent.school\" horiz-adv-x=\"575\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M301 286H540V0H465V60Q456 47 443 34.5Q430 22 411 11.5Q392 1 367 -5.5Q342 -12 309 -12Q248 -12 201 10.5Q154 33 122 73Q90 113 73.5 166.5Q57 220 57 282Q57 346 75 400Q93 454 127.5 493Q162 532 211 553.5Q260 575 322 575Q400 575 456.5 537Q513 499 543 430L466 400Q447 448 411 477.5Q375 507 318 507Q240 507 191.5 449Q143 391 143 277Q143 170 188 113Q233 56 317 56Q346 56 372 64Q398 72 417.5 87.5Q437 103 448.5 127Q460 151 460 184V221H301ZM362 -123Q362 -135 358.5 -151Q355 -167 346 -182Q337 -197 321 -208.5Q305 -220 279 -224L266 -191Q282 -191 297 -178.5Q312 -166 312 -149V-146Q311 -147 310 -147H303Q286 -147 272 -134Q258 -121 258 -101Q258 -84 270 -68.5Q282 -53 307 -53Q336 -53 349 -74Q362 -95 362 -123Z\" glyph-name=\"gcommaaccent.smcp\" horiz-adv-x=\"620\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M202 603Q202 628 217.5 643Q233 658 257 658Q281 658 296.5 643Q312 628 312 603Q312 581 296.5 565Q281 549 257 549Q233 549 217.5 565Q202 581 202 603ZM497 423Q490 431 478.5 434Q467 437 456 437Q440 437 428 432Q416 427 411 422Q431 402 441 373Q451 344 451 315Q451 275 435.5 243.5Q420 212 393 190.5Q366 169 331 158Q296 147 257 147Q228 147 208 151.5Q188 156 179 156Q174 156 166.5 154Q159 152 151.5 147Q144 142 139 133.5Q134 125 134 113Q134 100 141.5 92.5Q149 85 166.5 80.5Q184 76 212.5 73Q241 70 283 67Q333 64 371.5 57Q410 50 436.5 36.5Q463 23 476.5 1.5Q490 -20 490 -54Q490 -97 471.5 -127Q453 -157 420.5 -176Q388 -195 345 -203.5Q302 -212 253 -212Q206 -212 167 -204.5Q128 -197 99 -181.5Q70 -166 54 -141.5Q38 -117 38 -83Q38 -43 60 -13Q82 17 106 27Q80 38 68 57.5Q56 77 56 99Q56 127 73 150.5Q90 174 121 188Q98 206 80.5 236.5Q63 267 63 312Q63 354 79 386Q95 418 122 439.5Q149 461 183.5 472.5Q218 484 255 484Q287 484 315.5 477Q344 470 365 459Q381 473 404.5 483.5Q428 494 463 494Q491 494 512 486ZM146 314Q146 260 178.5 232Q211 204 257 204Q303 204 335.5 232Q368 260 368 314Q368 368 335.5 397Q303 426 257 426Q211 426 178.5 397Q146 368 146 314ZM261 -3Q222 -1 200.5 1Q179 3 160 8Q139 -1 126.5 -22.5Q114 -44 114 -73Q114 -117 154 -136Q194 -155 254 -155Q288 -155 317 -149.5Q346 -144 367 -133Q388 -122 400 -104.5Q412 -87 412 -64Q412 -47 404.5 -36.5Q397 -26 379 -19Q361 -12 332 -8.5Q303 -5 261 -3Z\" glyph-name=\"gdotaccent\" horiz-adv-x=\"522\" unicode=\"ġ\" \u002F\u003E\u003Cglyph d=\"M215 603Q215 628 230.5 643Q246 658 270 658Q294 658 309.5 643Q325 628 325 603Q325 581 309.5 565Q294 549 270 549Q246 549 230.5 565Q215 581 215 603ZM411 80Q388 51 352.5 29.5Q317 8 261 8Q214 8 174.5 24.5Q135 41 106 72Q77 103 60.5 147Q44 191 44 246Q44 301 60.5 345Q77 389 106 420Q135 451 174.5 467.5Q214 484 261 484Q292 484 316 477Q340 470 359 458.5Q378 447 392 432Q406 417 416 401V472H495V35Q495 -84 440.5 -148Q386 -212 268 -212Q190 -212 138.5 -183.5Q87 -155 60 -89L138 -59Q150 -94 179.5 -119.5Q209 -145 269 -145Q308 -145 335.5 -132Q363 -119 379.5 -95.5Q396 -72 403.5 -39.5Q411 -7 411 32ZM411 267Q411 309 397 337.5Q383 366 362 383.5Q341 401 316 408Q291 415 270 415Q238 415 212 402Q186 389 168 366.5Q150 344 140.5 313Q131 282 131 246Q131 210 140.5 179Q150 148 168 125.5Q186 103 212 90Q238 77 270 77Q291 77 316 84Q341 91 362 108Q383 125 397 153.5Q411 182 411 224Z\" glyph-name=\"gdotaccent.school\" horiz-adv-x=\"575\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M264 676Q264 701 279.5 716Q295 731 319 731Q343 731 358.5 716Q374 701 374 676Q374 654 358.5 638Q343 622 319 622Q295 622 279.5 638Q264 654 264 676ZM301 286H540V0H465V60Q456 47 443 34.5Q430 22 411 11.5Q392 1 367 -5.5Q342 -12 309 -12Q248 -12 201 10.5Q154 33 122 73Q90 113 73.5 166.5Q57 220 57 282Q57 346 75 400Q93 454 127.5 493Q162 532 211 553.5Q260 575 322 575Q400 575 456.5 537Q513 499 543 430L466 400Q447 448 411 477.5Q375 507 318 507Q240 507 191.5 449Q143 391 143 277Q143 170 188 113Q233 56 317 56Q346 56 372 64Q398 72 417.5 87.5Q437 103 448.5 127Q460 151 460 184V221H301Z\" glyph-name=\"gdotaccent.smcp\" horiz-adv-x=\"620\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M80 487Q80 530 90.5 570.5Q101 611 124 642.5Q147 674 185 693Q223 712 279 712Q327 712 364 697Q401 682 426 657Q451 632 464 598.5Q477 565 477 529Q477 473 449.5 434Q422 395 375 376Q406 369 431.5 352Q457 335 474.5 311Q492 287 501.5 257Q511 227 511 195Q511 148 495.5 110Q480 72 452.5 45Q425 18 387.5 3Q350 -12 306 -12Q282 -12 260.5 -8Q239 -4 222 3V73Q237 65 260.5 60.5Q284 56 304 56Q362 56 393.5 94.5Q425 133 425 196Q425 226 415 252.5Q405 279 385.5 298.5Q366 318 337 329.5Q308 341 270 341Q265 341 260.5 340.5Q256 340 252 340H243V404Q248 403 252 403H269Q299 403 322.5 413Q346 423 361.5 440Q377 457 385 480Q393 503 393 530Q393 587 360.5 616Q328 645 280 645Q248 645 226 632.5Q204 620 190.5 599Q177 578 170.5 549Q164 520 164 487V0H80Z\" glyph-name=\"germandbls\" horiz-adv-x=\"555\" unicode=\"ß\" \u002F\u003E\u003Cglyph d=\"M199 639 240 700 406 576 377 532Z\" glyph-name=\"grave\" horiz-adv-x=\"600\" unicode=\"`\" \u002F\u003E\u003Cglyph d=\"M199 855 240 916 406 792 377 748Z\" glyph-name=\"grave.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M550 358V290L59 58V141L460 323L59 505V588Z\" glyph-name=\"greater\" horiz-adv-x=\"600\" unicode=\">\" \u002F\u003E\u003Cglyph d=\"M550 386V318L59 86V169L460 351L59 533V616Z\" glyph-name=\"greater.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M545 409V341L54 121V202L455 374L54 546V627ZM54 68H546V0H54Z\" glyph-name=\"greaterequal\" horiz-adv-x=\"600\" unicode=\"≥\" \u002F\u003E\u003Cglyph d=\"M231 256 400 468 450 430 321 256 450 83 400 45ZM35 256 204 468 254 430 126 256 254 83 204 45Z\" glyph-name=\"guillemotleft\" horiz-adv-x=\"490\" unicode=\"«\" \u002F\u003E\u003Cglyph d=\"M231 326 400 538 450 500 321 326 450 153 400 115ZM35 326 204 538 254 500 126 326 254 153 204 115Z\" glyph-name=\"guillemotleft.cap\" horiz-adv-x=\"490\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M455 256 286 45 236 83 364 256 236 430 286 468ZM259 256 90 45 40 83 169 256 40 430 90 468Z\" glyph-name=\"guillemotright\" horiz-adv-x=\"490\" unicode=\"»\" \u002F\u003E\u003Cglyph d=\"M455 326 286 115 236 153 364 326 236 500 286 538ZM259 326 90 115 40 153 169 326 40 500 90 538Z\" glyph-name=\"guillemotright.cap\" horiz-adv-x=\"490\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M35 256 204 468 254 430 126 256 254 83 204 45Z\" glyph-name=\"guilsinglleft\" horiz-adv-x=\"294\" unicode=\"‹\" \u002F\u003E\u003Cglyph d=\"M35 326 204 538 254 500 126 326 254 153 204 115Z\" glyph-name=\"guilsinglleft.cap\" horiz-adv-x=\"294\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M259 256 90 45 40 83 168 256 40 430 90 468Z\" glyph-name=\"guilsinglright\" horiz-adv-x=\"294\" unicode=\"›\" \u002F\u003E\u003Cglyph d=\"M259 326 90 115 40 153 168 326 40 500 90 538Z\" glyph-name=\"guilsinglright.cap\" horiz-adv-x=\"294\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M80 700H164V407Q186 441 220 462.5Q254 484 308 484Q342 484 372.5 474Q403 464 426 444.5Q449 425 462.5 395.5Q476 366 476 327V0H392V314Q392 341 383 360Q374 379 360 391.5Q346 404 327.5 409.5Q309 415 291 415Q266 415 243 404Q220 393 202.5 373Q185 353 174.5 323.5Q164 294 164 257V0H80Z\" glyph-name=\"h\" horiz-adv-x=\"551\" unicode=\"h\" \u002F\u003E\u003Cglyph d=\"M90 564H173V325H433V564H516V0H433V257H173V0H90Z\" glyph-name=\"h.smcp\" horiz-adv-x=\"606\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M56 733H120V547Q133 567 155 581.5Q177 596 212 596Q234 596 253.5 590Q273 584 287.5 571.5Q302 559 310.5 540Q319 521 319 496V288H255V482Q255 516 236.5 530Q218 544 195 544Q166 544 143 519.5Q120 495 120 449V288H56Z\" glyph-name=\"h.superior\" horiz-adv-x=\"372\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M164 551V407Q186 441 220 462.5Q254 484 308 484Q342 484 372.5 474Q403 464 426 444.5Q449 425 462.5 395.5Q476 366 476 327V0H392V314Q392 341 383 360Q374 379 360 391.5Q346 404 327.5 409.5Q309 415 291 415Q266 415 243 404Q220 393 202.5 373Q185 353 174.5 323.5Q164 294 164 257V0H80V551H17V614H80V700H164V614H319V551Z\" glyph-name=\"hbar\" horiz-adv-x=\"551\" unicode=\"ħ\" \u002F\u003E\u003Cglyph d=\"M578 402H516V0H433V257H173V0H90V402H28V466H90V564H173V466H433V564H516V466H578ZM433 325V402H173V325Z\" glyph-name=\"hbar.smcp\" horiz-adv-x=\"606\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M95 900H154L268 784L226 745L124 843L25 745L-17 784ZM80 700H164V407Q186 441 220 462.5Q254 484 308 484Q342 484 372.5 474Q403 464 426 444.5Q449 425 462.5 395.5Q476 366 476 327V0H392V314Q392 341 383 360Q374 379 360 391.5Q346 404 327.5 409.5Q309 415 291 415Q266 415 243 404Q220 393 202.5 373Q185 353 174.5 323.5Q164 294 164 257V0H80Z\" glyph-name=\"hcircumflex\" horiz-adv-x=\"551\" unicode=\"ĥ\" \u002F\u003E\u003Cglyph d=\"M277 774H332L444 645L402 608L304 715L205 608L164 645ZM90 564H173V325H433V564H516V0H433V257H173V0H90Z\" glyph-name=\"hcircumflex.smcp\" horiz-adv-x=\"606\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M495 640 326 533 297 576 452 700ZM297 640 128 533 98 576 254 700Z\" glyph-name=\"hungarumlaut\" horiz-adv-x=\"600\" unicode=\"˝\" \u002F\u003E\u003Cglyph d=\"M495 856 326 749 297 792 452 916ZM297 856 128 749 98 792 254 916Z\" glyph-name=\"hungarumlaut.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M60 321H315V254H60Z\" glyph-name=\"hyphen\" horiz-adv-x=\"375\" unicode=\"-\" \u002F\u003E\u003Cglyph d=\"M60 394H315V327H60Z\" glyph-name=\"hyphen.cap\" horiz-adv-x=\"375\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M67 656Q67 681 82.5 696Q98 711 122 711Q146 711 161.5 696Q177 681 177 656Q177 634 161.5 618Q146 602 122 602Q98 602 82.5 618Q67 634 67 656ZM80 472H164V0H80Z\" glyph-name=\"i\" horiz-adv-x=\"244\" unicode=\"i\" \u002F\u003E\u003Cglyph d=\"M90 564H173V0H90Z\" glyph-name=\"i.smcp\" horiz-adv-x=\"263\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M89 660Q70 660 59 671.5Q48 683 48 700Q48 718 59.5 729Q71 740 89 740Q107 740 118.5 729Q130 718 130 700Q130 683 119 671.5Q108 660 89 660ZM121 588V288H57V588Z\" glyph-name=\"i.superior\" horiz-adv-x=\"178\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M225 639 47 532 18 576 184 700ZM80 472H164V0H80Z\" glyph-name=\"iacute\" horiz-adv-x=\"244\" unicode=\"í\" \u002F\u003E\u003Cglyph d=\"M232 717 54 610 25 654 191 778ZM90 564H173V0H90Z\" glyph-name=\"iacute.smcp\" horiz-adv-x=\"263\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M35 673Q40 642 63.5 620Q87 598 122 598Q157 598 180.5 620Q204 642 209 673L274 653Q263 604 222.5 573Q182 542 122 542Q62 542 21.5 573Q-19 604 -30 653ZM80 472H164V0H80Z\" glyph-name=\"ibreve\" horiz-adv-x=\"244\" unicode=\"ĭ\" \u002F\u003E\u003Cglyph d=\"M44 749Q49 718 72.5 696Q96 674 131 674Q166 674 189.5 696Q213 718 218 749L283 729Q272 680 231.5 649Q191 618 131 618Q71 618 30.5 649Q-10 680 -21 729ZM90 564H173V0H90Z\" glyph-name=\"ibreve.smcp\" horiz-adv-x=\"263\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M95 694H150L262 565L220 528L122 635L23 528L-18 565ZM80 472H164V0H80Z\" glyph-name=\"icircumflex\" horiz-adv-x=\"244\" unicode=\"î\" \u002F\u003E\u003Cglyph d=\"M105 774H160L272 645L230 608L132 715L33 608L-8 645ZM90 564H173V0H90Z\" glyph-name=\"icircumflex.smcp\" horiz-adv-x=\"263\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M165 602Q165 625 180 639.5Q195 654 218 654Q241 654 256 639.5Q271 625 271 602Q271 580 256 564.5Q241 549 218 549Q195 549 180 564.5Q165 580 165 602ZM-27 602Q-27 625 -12 639.5Q3 654 26 654Q49 654 64 639.5Q79 625 79 602Q79 580 64 564.5Q49 549 26 549Q3 549 -12 564.5Q-27 580 -27 602ZM80 472H164V0H80Z\" glyph-name=\"idieresis\" horiz-adv-x=\"244\" unicode=\"ï\" \u002F\u003E\u003Cglyph d=\"M174 677Q174 700 189 714.5Q204 729 227 729Q250 729 265 714.5Q280 700 280 677Q280 655 265 639.5Q250 624 227 624Q204 624 189 639.5Q174 655 174 677ZM-18 677Q-18 700 -3 714.5Q12 729 35 729Q58 729 73 714.5Q88 700 88 677Q88 655 73 639.5Q58 624 35 624Q12 624 -3 639.5Q-18 655 -18 677ZM90 564H173V0H90Z\" glyph-name=\"idieresis.smcp\" horiz-adv-x=\"263\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M67 658Q67 683 82.5 698Q98 713 122 713Q146 713 161.5 698Q177 683 177 658Q177 636 161.5 620Q146 604 122 604Q98 604 82.5 620Q67 636 67 658ZM80 472H164V0H80Z\" glyph-name=\"idotaccent\" horiz-adv-x=\"244\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M76 676Q76 701 91.5 716Q107 731 131 731Q155 731 170.5 716Q186 701 186 676Q186 654 170.5 638Q155 622 131 622Q107 622 91.5 638Q76 654 76 676ZM90 564H173V0H90Z\" glyph-name=\"idotaccent.smcp\" horiz-adv-x=\"263\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M19 639 60 700 226 576 197 532ZM80 472H164V0H80Z\" glyph-name=\"igrave\" horiz-adv-x=\"244\" unicode=\"ì\" \u002F\u003E\u003Cglyph d=\"M31 717 72 778 238 654 209 610ZM90 564H173V0H90Z\" glyph-name=\"igrave.smcp\" horiz-adv-x=\"263\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M312 657Q312 681 328 696Q344 711 367 711Q392 711 408 696Q424 681 424 657Q424 634 408.5 618Q393 602 367 602Q344 602 328 618Q312 634 312 657ZM67 656Q67 681 82.5 696Q98 711 122 711Q146 711 161.5 696Q177 681 177 656Q177 634 161.5 618Q146 602 122 602Q98 602 82.5 618Q67 634 67 656ZM410 -61Q410 -102 397 -130.5Q384 -159 363 -177Q342 -195 315.5 -203.5Q289 -212 261 -212Q232 -212 207 -204.5Q182 -197 156 -183L193 -116Q205 -124 220.5 -132Q236 -140 259 -140Q294 -140 310 -116.5Q326 -93 326 -56V472H410ZM80 472H164V0H80Z\" glyph-name=\"ij\" horiz-adv-x=\"490\" unicode=\"ij\" \u002F\u003E\u003Cglyph d=\"M385 56Q427 56 444 87Q461 118 461 184V564H544V184Q544 145 538 109.5Q532 74 515.5 47Q499 20 468.5 4Q438 -12 389 -12Q336 -12 304 5.5Q272 23 249 51L304 105Q325 80 342 68Q359 56 385 56ZM90 564H173V0H90Z\" glyph-name=\"ij.smcp\" horiz-adv-x=\"627\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M-7 620H252V561H-7ZM80 472H164V0H80Z\" glyph-name=\"imacron\" horiz-adv-x=\"244\" unicode=\"ī\" \u002F\u003E\u003Cglyph d=\"M2 689H261V630H2ZM90 564H173V0H90Z\" glyph-name=\"imacron.smcp\" horiz-adv-x=\"263\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M558 148Q507 148 468.5 175Q430 202 389 260Q348 202 309.5 175Q271 148 220 148Q186 148 155.5 159.5Q125 171 102 193Q79 215 65.5 248Q52 281 52 325Q52 368 65.5 401.5Q79 435 102 457Q125 479 155.5 490.5Q186 502 220 502Q271 502 309.5 475Q348 448 389 390Q430 448 468.5 475Q507 502 558 502Q592 502 622.5 490.5Q653 479 676 457Q699 435 712.5 401.5Q726 368 726 325Q726 281 712.5 248Q699 215 676 193Q653 171 622.5 159.5Q592 148 558 148ZM427 325Q439 303 453 283.5Q467 264 483 249Q499 234 517.5 225.5Q536 217 558 217Q598 217 624 244.5Q650 272 650 325Q650 378 624 405.5Q598 433 558 433Q536 433 517.5 424.5Q499 416 483 401Q467 386 453 366.5Q439 347 427 325ZM351 325Q339 347 325 366.5Q311 386 295 401Q279 416 260.5 424.5Q242 433 220 433Q180 433 154 405.5Q128 378 128 325Q128 272 154 244.5Q180 217 220 217Q242 217 260.5 225.5Q279 234 295 249Q311 264 325 283.5Q339 303 351 325Z\" glyph-name=\"infinity\" horiz-adv-x=\"778\" unicode=\"∞\" \u002F\u003E\u003Cglyph d=\"M121 561Q121 603 132.5 632Q144 661 163 678.5Q182 696 206 704Q230 712 256 712Q285 712 312.5 703.5Q340 695 356 683L319 615Q309 624 295 631.5Q281 639 263 639Q234 639 219.5 617Q205 595 205 556V1Q205 -41 193.5 -70Q182 -99 163 -116.5Q144 -134 119.5 -142Q95 -150 70 -150Q41 -150 13.5 -141.5Q-14 -133 -30 -121L7 -53Q17 -62 31 -69.5Q45 -77 63 -77Q92 -77 106.5 -55Q121 -33 121 6Z\" glyph-name=\"integral\" horiz-adv-x=\"326\" unicode=\"∫\" \u002F\u003E\u003Cglyph d=\"M371 341Q350 324 335 310.5Q320 297 310 283.5Q300 270 295 253.5Q290 237 290 215V184H223L213 636Q187 627 169 610Q151 593 139.5 571.5Q128 550 122 527Q116 504 114 484L30 498Q37 543 54.5 582.5Q72 622 100.5 650.5Q129 679 168.5 695.5Q208 712 261 712Q316 712 356.5 694.5Q397 677 423 649.5Q449 622 462 587Q475 552 475 517Q475 485 465 459Q455 433 440 411.5Q425 390 406.5 373Q388 356 371 341ZM389 520Q389 558 368.5 592Q348 626 301 638L295 375L321 400Q347 424 368 450.5Q389 477 389 520ZM201 48Q201 72 216.5 87Q232 102 257 102Q282 102 297.5 87Q313 72 313 48Q313 25 297.5 9Q282 -7 257 -7Q232 -7 216.5 9Q201 25 201 48Z\" glyph-name=\"interrobang\" horiz-adv-x=\"515\" unicode=\"‽\" \u002F\u003E\u003Cglyph d=\"M314 452Q314 428 298.5 413Q283 398 258 398Q233 398 217.5 413Q202 428 202 452Q202 475 217.5 491Q233 507 258 507Q283 507 298.5 491Q314 475 314 452ZM144 159Q165 176 180 189.5Q195 203 205 216.5Q215 230 220 246Q225 262 225 285V316H292L302 -136Q328 -127 346 -110Q364 -93 375.5 -71.5Q387 -50 393 -27Q399 -4 401 16L485 2Q477 -43 460 -82.5Q443 -122 414.5 -150.5Q386 -179 346 -195.5Q306 -212 254 -212Q199 -212 158.5 -194.5Q118 -177 92 -149.5Q66 -122 53 -87Q40 -52 40 -17Q40 15 50 41Q60 67 75 88.5Q90 110 108.5 127Q127 144 144 159ZM126 -20Q126 -58 146.5 -92Q167 -126 214 -138L220 125L194 100Q168 76 147 49.5Q126 23 126 -20Z\" glyph-name=\"interrobangdown\" horiz-adv-x=\"500\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M314 652Q314 628 298.5 613Q283 598 258 598Q233 598 217.5 613Q202 628 202 652Q202 675 217.5 691Q233 707 258 707Q283 707 298.5 691Q314 675 314 652ZM144 359Q165 376 180 389.5Q195 403 205 416.5Q215 430 220 446Q225 462 225 485V516H292L302 64Q328 73 346 90Q364 107 375.5 128.5Q387 150 393 173Q399 196 401 216L485 202Q477 157 460 117.5Q443 78 414.5 49.5Q386 21 346 4.5Q306 -12 254 -12Q199 -12 158.5 5.5Q118 23 92 50.5Q66 78 53 113Q40 148 40 183Q40 215 50 241Q60 267 75 288.5Q90 310 108.5 327Q127 344 144 359ZM126 180Q126 142 146.5 108Q167 74 214 62L220 325L194 300Q168 276 147 249.5Q126 223 126 180Z\" glyph-name=\"interrobangdown.cap\" horiz-adv-x=\"515\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M67 656Q67 681 82.5 696Q98 711 122 711Q146 711 161.5 696Q177 681 177 656Q177 634 161.5 618Q146 602 122 602Q98 602 82.5 618Q67 634 67 656ZM80 472H164V0Q108 -31 86.5 -56Q65 -81 65 -104Q65 -121 75.5 -132Q86 -143 107 -143Q123 -143 136 -135Q149 -127 163 -106L194 -137Q172 -168 147 -181.5Q122 -195 93 -195Q78 -195 61.5 -191Q45 -187 31.5 -177.5Q18 -168 9 -152Q0 -136 0 -112Q0 -72 23.5 -47Q47 -22 80 0Z\" glyph-name=\"iogonek\" horiz-adv-x=\"244\" unicode=\"į\" \u002F\u003E\u003Cglyph d=\"M74 -104Q74 -121 84.5 -132Q95 -143 116 -143Q132 -143 145 -135Q158 -127 172 -106L203 -137Q181 -168 156 -181.5Q131 -195 102 -195Q87 -195 70.5 -191Q54 -187 40.5 -177.5Q27 -168 18 -152Q9 -136 9 -112Q9 -72 33 -46Q57 -20 90 0V564H173V0Q117 -31 95.5 -56Q74 -81 74 -104Z\" glyph-name=\"iogonek.smcp\" horiz-adv-x=\"263\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M54 661Q79 661 98 653Q117 645 132.5 635.5Q148 626 162 618Q176 610 193 610Q209 610 220 617Q231 624 239 633Q248 643 253 656L296 617Q286 599 271 585Q258 573 238 563Q218 553 189 553Q163 553 145 561Q127 569 111.5 578Q96 587 82 595Q68 603 51 603Q34 603 23.5 595.5Q13 588 5 580Q-4 570 -9 558L-52 597Q-43 615 -28 629Q-15 641 5 651Q25 661 54 661ZM80 472H164V0H80Z\" glyph-name=\"itilde\" horiz-adv-x=\"244\" unicode=\"ĩ\" \u002F\u003E\u003Cglyph d=\"M62 731Q87 731 106 723Q125 715 140.5 705.5Q156 696 170 688Q184 680 201 680Q217 680 228 687Q239 694 247 703Q256 713 261 726L304 687Q294 669 279 655Q266 643 246 633Q226 623 197 623Q171 623 153 631Q135 639 119.5 648Q104 657 90 665Q76 673 59 673Q42 673 31.5 665.5Q21 658 13 650Q4 640 -1 628L-44 667Q-35 685 -20 699Q-7 711 13 721Q33 731 62 731ZM90 564H173V0H90Z\" glyph-name=\"itilde.smcp\" horiz-adv-x=\"263\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M166 -61Q166 -102 153 -130.5Q140 -159 119 -177Q98 -195 71.5 -203.5Q45 -212 17 -212Q-12 -212 -37 -204.5Q-62 -197 -88 -183L-51 -116Q-39 -124 -23.5 -132Q-8 -140 15 -140Q50 -140 66 -116.5Q82 -93 82 -56V472H166ZM69 656Q69 681 84.5 696Q100 711 124 711Q148 711 163.5 696Q179 681 179 656Q179 634 163.5 618Q148 602 124 602Q100 602 84.5 618Q69 634 69 656Z\" glyph-name=\"j\" horiz-adv-x=\"246\" unicode=\"j\" \u002F\u003E\u003Cglyph d=\"M141 56Q183 56 200 87Q217 118 217 184V564H300V184Q300 145 294 109.5Q288 74 271.5 47Q255 20 224.5 4Q194 -12 145 -12Q92 -12 60 5.5Q28 23 5 51L60 105Q81 80 98 68Q115 56 141 56Z\" glyph-name=\"j.smcp\" horiz-adv-x=\"383\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M101 660Q82 660 71 671.5Q60 683 60 700Q60 718 71.5 729Q83 740 101 740Q119 740 130.5 729Q142 718 142 700Q142 683 131 671.5Q120 660 101 660ZM133 254Q133 226 124 207Q115 188 100.5 176Q86 164 67.5 158.5Q49 153 31 153Q-5 153 -39 173L-12 222Q-4 217 5.5 212Q15 207 29 207Q49 207 59 220.5Q69 234 69 258V588H133Z\" glyph-name=\"j.superior\" horiz-adv-x=\"190\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M96 694H151L263 565L221 528L123 635L24 528L-17 565ZM166 -61Q166 -102 153 -130.5Q140 -159 119 -177Q98 -195 71.5 -203.5Q45 -212 17 -212Q-12 -212 -37 -204.5Q-62 -197 -88 -183L-51 -116Q-39 -124 -23.5 -132Q-8 -140 15 -140Q50 -140 66 -116.5Q82 -93 82 -56V472H166Z\" glyph-name=\"jcircumflex\" horiz-adv-x=\"246\" unicode=\"ĵ\" \u002F\u003E\u003Cglyph d=\"M231 774H286L398 645L356 608L258 715L159 608L118 645ZM141 56Q183 56 200 87Q217 118 217 184V564H300V184Q300 145 294 109.5Q288 74 271.5 47Q255 20 224.5 4Q194 -12 145 -12Q92 -12 60 5.5Q28 23 5 51L60 105Q81 80 98 68Q115 56 141 56Z\" glyph-name=\"jcircumflex.smcp\" horiz-adv-x=\"383\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M219 247 164 196V0H80V700H164V284L367 472H466L281 300L498 0H396Z\" glyph-name=\"k\" horiz-adv-x=\"503\" unicode=\"k\" \u002F\u003E\u003Cglyph d=\"M231 276 173 216V0H90V564H173V319L404 564H502L289 336L521 0H420Z\" glyph-name=\"k.smcp\" horiz-adv-x=\"534\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M154 437 120 406V288H56V733H120V476L243 588H317L199 479L336 288H260Z\" glyph-name=\"k.superior\" horiz-adv-x=\"347\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M219 247 164 196V0H80V700H164V284L367 472H466L281 300L498 0H396ZM329 -123Q329 -135 325.5 -151Q322 -167 313 -182Q304 -197 288 -208.5Q272 -220 246 -224L233 -191Q249 -191 264 -178.5Q279 -166 279 -149V-146Q278 -147 277 -147H270Q253 -147 239 -134Q225 -121 225 -101Q225 -84 237 -68.5Q249 -53 274 -53Q303 -53 316 -74Q329 -95 329 -123Z\" glyph-name=\"kcommaaccent\" horiz-adv-x=\"503\" unicode=\"ķ\" \u002F\u003E\u003Cglyph d=\"M231 276 173 216V0H90V564H173V319L404 564H502L289 336L521 0H420ZM339 -123Q339 -135 335.5 -151Q332 -167 323 -182Q314 -197 298 -208.5Q282 -220 256 -224L243 -191Q259 -191 274 -178.5Q289 -166 289 -149V-146Q288 -147 287 -147H280Q263 -147 249 -134Q235 -121 235 -101Q235 -84 247 -68.5Q259 -53 284 -53Q313 -53 326 -74Q339 -95 339 -123Z\" glyph-name=\"kcommaaccent.smcp\" horiz-adv-x=\"534\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M221 244 164 191V0H80V472H164V284L367 472H466L281 300L498 0H396Z\" glyph-name=\"kgreenlandic\" horiz-adv-x=\"503\" unicode=\"ĸ\" \u002F\u003E\u003Cglyph d=\"M80 700H164V0H80Z\" glyph-name=\"l\" horiz-adv-x=\"244\" unicode=\"l\" \u002F\u003E\u003Cglyph d=\"M90 564H173V68H423V0H90Z\" glyph-name=\"l.smcp\" horiz-adv-x=\"445\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M56 733H120V288H56Z\" glyph-name=\"l.superior\" horiz-adv-x=\"176\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M223 855 45 748 16 792 182 916ZM80 700H164V0H80Z\" glyph-name=\"lacute\" horiz-adv-x=\"244\" unicode=\"ĺ\" \u002F\u003E\u003Cglyph d=\"M281 717 103 610 74 654 240 778ZM90 564H173V68H423V0H90Z\" glyph-name=\"lacute.smcp\" horiz-adv-x=\"445\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M317 690 257 531 210 543 249 708ZM80 700H164V0H80Z\" glyph-name=\"lcaron\" horiz-adv-x=\"244\" unicode=\"ľ\" \u002F\u003E\u003Cglyph d=\"M348 553 288 394 241 406 280 571ZM90 564H173V68H423V0H90Z\" glyph-name=\"lcaron.smcp\" horiz-adv-x=\"445\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M80 700H164V0H80ZM178 -123Q178 -135 174.5 -151Q171 -167 162 -182Q153 -197 137 -208.5Q121 -220 95 -224L82 -191Q98 -191 113 -178.5Q128 -166 128 -149V-146Q127 -147 126 -147H119Q102 -147 88 -134Q74 -121 74 -101Q74 -84 86 -68.5Q98 -53 123 -53Q152 -53 165 -74Q178 -95 178 -123Z\" glyph-name=\"lcommaaccent\" horiz-adv-x=\"244\" unicode=\"ļ\" \u002F\u003E\u003Cglyph d=\"M90 564H173V68H423V0H90ZM304 -123Q304 -135 300.5 -151Q297 -167 288 -182Q279 -197 263 -208.5Q247 -220 221 -224L208 -191Q224 -191 239 -178.5Q254 -166 254 -149V-146Q253 -147 252 -147H245Q228 -147 214 -134Q200 -121 200 -101Q200 -84 212 -68.5Q224 -53 249 -53Q278 -53 291 -74Q304 -95 304 -123Z\" glyph-name=\"lcommaaccent.smcp\" horiz-adv-x=\"445\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M80 700H164V0H80ZM221 350Q221 375 236.5 390Q252 405 276 405Q300 405 315.5 390Q331 375 331 350Q331 328 315.5 312Q300 296 276 296Q252 296 236.5 312Q221 328 221 350Z\" glyph-name=\"ldot\" horiz-adv-x=\"342\" unicode=\"ŀ\" \u002F\u003E\u003Cglyph d=\"M90 564H173V68H423V0H90ZM267 288Q267 313 282.5 328Q298 343 322 343Q346 343 361.5 328Q377 313 377 288Q377 266 361.5 250Q346 234 322 234Q298 234 282.5 250Q267 266 267 288Z\" glyph-name=\"ldot.smcp\" horiz-adv-x=\"445\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M50 288V356L541 588V505L140 323L541 141V58Z\" glyph-name=\"less\" horiz-adv-x=\"600\" unicode=\"<\" \u002F\u003E\u003Cglyph d=\"M50 316V384L541 616V533L140 351L541 169V86Z\" glyph-name=\"less.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M55 339V407L546 627V546L145 374L546 202V121ZM546 0H54V68H546Z\" glyph-name=\"lessequal\" horiz-adv-x=\"600\" unicode=\"≤\" \u002F\u003E\u003Cglyph d=\"M54 363H546V119H474V294H54Z\" glyph-name=\"logicalnot\" horiz-adv-x=\"600\" unicode=\"¬\" \u002F\u003E\u003Cglyph d=\"M482 350 307 0H225L50 350L225 700H307ZM139 350 266 93 393 350 266 607Z\" glyph-name=\"lozenge\" horiz-adv-x=\"532\" unicode=\"◊\" \u002F\u003E\u003Cglyph d=\"M183 352V0H99V299L37 260L2 316L99 377V700H183V430L261 479L296 423Z\" glyph-name=\"lslash\" horiz-adv-x=\"282\" unicode=\"ł\" \u002F\u003E\u003Cglyph d=\"M183 251V68H433V0H100V201L52 172L20 226L100 274V564H183V324L294 391L325 337Z\" glyph-name=\"lslash.smcp\" horiz-adv-x=\"455\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M80 472H159V401Q182 439 216 461.5Q250 484 301 484Q351 484 388.5 462Q426 440 443 398Q453 414 468 429.5Q483 445 503 457Q523 469 546.5 476.5Q570 484 596 484Q628 484 656.5 474Q685 464 706 444.5Q727 425 739.5 395.5Q752 366 752 327V0H668V314Q668 341 660 360Q652 379 639.5 391.5Q627 404 610.5 409.5Q594 415 577 415Q554 415 532.5 404Q511 393 494.5 373Q478 353 468 323.5Q458 294 458 257V0H374V314Q374 341 366 360Q358 379 345 391.5Q332 404 315.5 409.5Q299 415 282 415Q259 415 238 404Q217 393 200.5 373Q184 353 174 323.5Q164 294 164 257V0H80Z\" glyph-name=\"m\" horiz-adv-x=\"827\" unicode=\"m\" \u002F\u003E\u003Cglyph d=\"M334 0Q324 24 310.5 59.5Q297 95 281.5 136.5Q266 178 249 222.5Q232 267 217 309Q202 351 189 389Q176 427 167 455H165V0H90V564H201Q243 450 278 354Q293 313 308 272.5Q323 232 336 197Q349 162 358.5 136Q368 110 372 99Q376 110 385.5 136Q395 162 407.5 197Q420 232 435 272.5Q450 313 465 354Q499 450 541 564H651V0H576V455H574Q565 426 551 387Q537 348 521 304Q505 260 488 214.5Q471 169 455.5 128Q440 87 427.5 53.5Q415 20 407 0Z\" glyph-name=\"m.smcp\" horiz-adv-x=\"741\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M56 588H117V543Q131 567 153 581.5Q175 596 207 596Q239 596 263 582Q287 568 298 542Q311 562 336 579Q361 596 395 596Q437 596 466 571.5Q495 547 495 496V288H431V482Q431 516 414.5 530Q398 544 378 544Q350 544 329 520Q308 496 308 450V288H244V482Q244 516 226.5 530Q209 544 189 544Q163 544 141.5 519.5Q120 495 120 449V288H56Z\" glyph-name=\"m.superior\" horiz-adv-x=\"548\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M170 620H429V561H170Z\" glyph-name=\"macron\" horiz-adv-x=\"600\" unicode=\"¯\" \u002F\u003E\u003Cglyph d=\"M170 836H429V777H170Z\" glyph-name=\"macron.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M51 234Q51 285 70.5 330.5Q90 376 124 409.5Q158 443 203 462.5Q248 482 299 482Q351 482 396.5 462.5Q442 443 476 409.5Q510 376 529.5 330.5Q549 285 549 234Q549 183 529.5 137.5Q510 92 476 58.5Q442 25 396.5 5.5Q351 -14 299 -14Q248 -14 203 5.5Q158 25 124 58.5Q90 92 70.5 137.5Q51 183 51 234Z\" glyph-name=\"mediumblackcircle\" horiz-adv-x=\"600\" unicode=\"⚫\" \u002F\u003E\u003Cglyph d=\"M52 236Q52 288 71.5 333Q91 378 124.5 411.5Q158 445 203.5 464.5Q249 484 300 484Q352 484 397 464.5Q442 445 475.5 411.5Q509 378 528.5 333Q548 288 548 236Q548 185 528.5 139.5Q509 94 475.5 60.5Q442 27 397 7.5Q352 -12 300 -12Q249 -12 203.5 7.5Q158 27 124.5 60.5Q91 94 71.5 139.5Q52 185 52 236ZM487 236Q487 276 472.5 310.5Q458 345 432.5 371Q407 397 373 412Q339 427 300 427Q261 427 227 412Q193 397 167.5 371Q142 345 127.5 310.5Q113 276 113 236Q113 196 127.5 161Q142 126 167.5 100.5Q193 75 227 60Q261 45 300 45Q339 45 373 60Q407 75 432.5 100.5Q458 126 472.5 161Q487 196 487 236Z\" glyph-name=\"mediumwhitecircle\" horiz-adv-x=\"600\" unicode=\"⚪\" \u002F\u003E\u003Cglyph d=\"M54 358H546V289H54Z\" glyph-name=\"minus\" horiz-adv-x=\"600\" unicode=\"−\" \u002F\u003E\u003Cglyph d=\"M54 395H596V326H54Z\" glyph-name=\"minus.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M50 29H329V-34H50Z\" glyph-name=\"minus.inf\" horiz-adv-x=\"379\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M472 0H393V71Q368 33 333.5 10.5Q299 -12 246 -12Q223 -12 202.5 -6.5Q182 -1 164 9V-198H80V472H164V158Q164 131 172.5 112Q181 93 195.5 80.5Q210 68 227.5 62.5Q245 57 263 57Q287 57 310 68Q333 79 350 99Q367 119 377.5 148.5Q388 178 388 215V472H472Z\" glyph-name=\"mu\" horiz-adv-x=\"552\" unicode=\"µ\" \u002F\u003E\u003Cglyph d=\"M468 107 299 276 131 107 82 156 251 324 82 493 131 542 299 373 468 542 517 493 348 324 517 156Z\" glyph-name=\"multiply\" horiz-adv-x=\"600\" unicode=\"×\" \u002F\u003E\u003Cglyph d=\"M514 123 325 312 137 123 88 172 277 360 88 549 137 598 325 409 514 598 563 549 374 360 563 172Z\" glyph-name=\"multiply.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M80 472H159V401Q184 439 219.5 461.5Q255 484 308 484Q342 484 373 474Q404 464 426.5 444.5Q449 425 462.5 395.5Q476 366 476 327V0H392V314Q392 341 383 360Q374 379 359.5 391.5Q345 404 327 409.5Q309 415 291 415Q266 415 243 404Q220 393 202.5 373Q185 353 174.5 323.5Q164 294 164 257V0H80Z\" glyph-name=\"n\" horiz-adv-x=\"551\" unicode=\"n\" \u002F\u003E\u003Cglyph d=\"M90 564H178Q241 466 296 380Q320 343 344 305.5Q368 268 390 233.5Q412 199 430 171Q448 143 459 125H461V564H538V0H450Q389 96 334 181Q311 217 286.5 255Q262 293 240 327.5Q218 362 199.5 391Q181 420 169 439H167V0H90Z\" glyph-name=\"n.smcp\" horiz-adv-x=\"628\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M56 588H117V543Q131 567 154 581.5Q177 596 212 596Q256 596 287.5 571Q319 546 319 496V288H255V482Q255 516 236 530Q217 544 195 544Q166 544 143 519.5Q120 495 120 449V288H56Z\" glyph-name=\"n.superior\" horiz-adv-x=\"372\" unicode=\"ⁿ\" \u002F\u003E\u003Cglyph d=\"M407 639 229 532 200 576 366 700ZM80 472H159V401Q184 439 219.5 461.5Q255 484 308 484Q342 484 373 474Q404 464 426.5 444.5Q449 425 462.5 395.5Q476 366 476 327V0H392V314Q392 341 383 360Q374 379 359.5 391.5Q345 404 327 409.5Q309 415 291 415Q266 415 243 404Q220 393 202.5 373Q185 353 174.5 323.5Q164 294 164 257V0H80Z\" glyph-name=\"nacute\" horiz-adv-x=\"551\" unicode=\"ń\" \u002F\u003E\u003Cglyph d=\"M436 717 258 610 229 654 395 778ZM90 564H178Q241 466 296 380Q320 343 344 305.5Q368 268 390 233.5Q412 199 430 171Q448 143 459 125H461V564H538V0H450Q389 96 334 181Q311 217 286.5 255Q262 293 240 327.5Q218 362 199.5 391Q181 420 169 439H167V0H90Z\" glyph-name=\"nacute.smcp\" horiz-adv-x=\"628\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M313 534H258L146 663L188 700L286 593L385 700L426 663ZM80 472H159V401Q184 439 219.5 461.5Q255 484 308 484Q342 484 373 474Q404 464 426.5 444.5Q449 425 462.5 395.5Q476 366 476 327V0H392V314Q392 341 383 360Q374 379 359.5 391.5Q345 404 327 409.5Q309 415 291 415Q266 415 243 404Q220 393 202.5 373Q185 353 174.5 323.5Q164 294 164 257V0H80Z\" glyph-name=\"ncaron\" horiz-adv-x=\"551\" unicode=\"ň\" \u002F\u003E\u003Cglyph d=\"M339 612H284L172 741L214 778L312 671L411 778L452 741ZM90 564H178Q241 466 296 380Q320 343 344 305.5Q368 268 390 233.5Q412 199 430 171Q448 143 459 125H461V564H538V0H450Q389 96 334 181Q311 217 286.5 255Q262 293 240 327.5Q218 362 199.5 391Q181 420 169 439H167V0H90Z\" glyph-name=\"ncaron.smcp\" horiz-adv-x=\"628\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M80 472H159V401Q184 439 219.5 461.5Q255 484 308 484Q342 484 373 474Q404 464 426.5 444.5Q449 425 462.5 395.5Q476 366 476 327V0H392V314Q392 341 383 360Q374 379 359.5 391.5Q345 404 327 409.5Q309 415 291 415Q266 415 243 404Q220 393 202.5 373Q185 353 174.5 323.5Q164 294 164 257V0H80ZM335 -123Q335 -135 331.5 -151Q328 -167 319 -182Q310 -197 294 -208.5Q278 -220 252 -224L239 -191Q255 -191 270 -178.5Q285 -166 285 -149V-146Q284 -147 283 -147H276Q259 -147 245 -134Q231 -121 231 -101Q231 -84 243 -68.5Q255 -53 280 -53Q309 -53 322 -74Q335 -95 335 -123Z\" glyph-name=\"ncommaaccent\" horiz-adv-x=\"551\" unicode=\"ņ\" \u002F\u003E\u003Cglyph d=\"M90 564H178Q241 466 296 380Q320 343 344 305.5Q368 268 390 233.5Q412 199 430 171Q448 143 459 125H461V564H538V0H450Q389 96 334 181Q311 217 286.5 255Q262 293 240 327.5Q218 362 199.5 391Q181 420 169 439H167V0H90ZM373 -123Q373 -135 369.5 -151Q366 -167 357 -182Q348 -197 332 -208.5Q316 -220 290 -224L277 -191Q293 -191 308 -178.5Q323 -166 323 -149V-146Q322 -147 321 -147H314Q297 -147 283 -134Q269 -121 269 -101Q269 -84 281 -68.5Q293 -53 318 -53Q347 -53 360 -74Q373 -95 373 -123Z\" glyph-name=\"ncommaaccent.smcp\" horiz-adv-x=\"628\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M279 56Q325 56 357 78Q389 100 409 137.5Q429 175 438.5 225.5Q448 276 450 334Q432 297 389 270Q346 243 277 243Q223 243 182 262Q141 281 114 312.5Q87 344 73 384.5Q59 425 59 468Q59 514 74 556Q89 598 118 629.5Q147 661 189.5 679.5Q232 698 287 698Q413 698 470.5 609.5Q528 521 528 358Q528 179 465 83.5Q402 -12 278 -12Q229 -12 194.5 1.5Q160 15 136 37Q112 59 98 86.5Q84 114 77 142L160 154Q165 139 172.5 121.5Q180 104 193.5 89.5Q207 75 227.5 65.5Q248 56 279 56ZM288 309Q356 309 395 352Q434 395 434 464Q434 499 423.5 530Q413 561 394 583.5Q375 606 348 619Q321 632 287 632Q257 632 230.5 621Q204 610 185 589Q166 568 155 538Q144 508 144 471Q144 435 153.5 405.5Q163 376 181.5 354.5Q200 333 226.5 321Q253 309 288 309Z\" glyph-name=\"nine\" horiz-adv-x=\"600\" unicode=\"9\" \u002F\u003E\u003Cglyph d=\"M265 56Q311 56 343 78Q375 100 395 137.5Q415 175 424.5 225.5Q434 276 436 334Q418 297 375 270Q332 243 263 243Q209 243 168 262Q127 281 100 312.5Q73 344 59 384.5Q45 425 45 468Q45 514 60 556Q75 598 104 629.5Q133 661 175.5 679.5Q218 698 273 698Q399 698 456.5 609.5Q514 521 514 358Q514 179 451 83.5Q388 -12 264 -12Q215 -12 180.5 1.5Q146 15 122 37Q98 59 84 86.5Q70 114 63 142L146 154Q151 139 158.5 121.5Q166 104 179.5 89.5Q193 75 213.5 65.5Q234 56 265 56ZM274 309Q342 309 381 352Q420 395 420 464Q420 499 409.5 530Q399 561 380 583.5Q361 606 334 619Q307 632 273 632Q243 632 216.5 621Q190 610 171 589Q152 568 141 538Q130 508 130 471Q130 435 139.5 405.5Q149 376 167.5 354.5Q186 333 212.5 321Q239 309 274 309Z\" glyph-name=\"nine.LP\" horiz-adv-x=\"569\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M279 56Q325 56 357 78Q389 100 409 137.5Q429 175 438.5 225.5Q448 276 450 334Q432 297 389 270Q346 243 277 243Q223 243 182 262Q141 281 114 312.5Q87 344 73 384.5Q59 425 59 468Q59 514 74 556Q89 598 118 629.5Q147 661 189.5 679.5Q232 698 287 698Q413 698 470.5 609.5Q528 521 528 358Q528 179 465 83.5Q402 -12 278 -12Q229 -12 194.5 1.5Q160 15 136 37Q112 59 98 86.5Q84 114 77 142L160 154Q165 139 172.5 121.5Q180 104 193.5 89.5Q207 75 227.5 65.5Q248 56 279 56ZM288 309Q356 309 395 352Q434 395 434 464Q434 499 423.5 530Q413 561 394 583.5Q375 606 348 619Q321 632 287 632Q257 632 230.5 621Q204 610 185 589Q166 568 155 538Q144 508 144 471Q144 435 153.5 405.5Q163 376 181.5 354.5Q200 333 226.5 321Q253 309 288 309Z\" glyph-name=\"nine.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M262 -67Q307 -67 338.5 -45Q370 -23 389.5 14.5Q409 52 418.5 102.5Q428 153 430 210Q412 175 369.5 148Q327 121 260 121Q206 121 165.5 140Q125 159 98 190Q71 221 57.5 261.5Q44 302 44 344Q44 390 58.5 432Q73 474 101 505.5Q129 537 171 556Q213 575 267 575Q392 575 449.5 486Q507 397 507 231Q507 53 443.5 -40.5Q380 -134 261 -134Q213 -134 178 -120.5Q143 -107 119.5 -85Q96 -63 82.5 -35.5Q69 -8 62 20L144 32Q148 17 155.5 -0.5Q163 -18 176.5 -33Q190 -48 210.5 -57.5Q231 -67 262 -67ZM270 186Q338 186 377.5 227.5Q417 269 417 341Q417 377 406 407.5Q395 438 375.5 461Q356 484 328.5 497Q301 510 268 510Q207 510 167.5 468.5Q128 427 128 349Q128 277 164.5 231.5Q201 186 270 186Z\" glyph-name=\"nine.OP\" horiz-adv-x=\"562\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M281 -67Q326 -67 357.5 -45Q389 -23 408.5 14.5Q428 52 437.5 102.5Q447 153 449 210Q431 175 388.5 148Q346 121 279 121Q225 121 184.5 140Q144 159 117 190Q90 221 76.5 261.5Q63 302 63 344Q63 390 77.5 432Q92 474 120 505.5Q148 537 190 556Q232 575 286 575Q411 575 468.5 486Q526 397 526 231Q526 53 462.5 -40.5Q399 -134 280 -134Q232 -134 197 -120.5Q162 -107 138.5 -85Q115 -63 101.5 -35.5Q88 -8 81 20L163 32Q167 17 174.5 -0.5Q182 -18 195.5 -33Q209 -48 229.5 -57.5Q250 -67 281 -67ZM289 186Q357 186 396.5 227.5Q436 269 436 341Q436 377 425 407.5Q414 438 394.5 461Q375 484 347.5 497Q320 510 287 510Q226 510 186.5 468.5Q147 427 147 349Q147 277 183.5 231.5Q220 186 289 186Z\" glyph-name=\"nine.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M172 -153Q195 -153 211.5 -142.5Q228 -132 238.5 -114.5Q249 -97 254.5 -74.5Q260 -52 262 -27Q251 -45 228.5 -59Q206 -73 168 -73Q135 -73 111 -62Q87 -51 70.5 -33Q54 -15 46 8Q38 31 38 55Q38 81 47 104.5Q56 128 73.5 145.5Q91 163 117 173.5Q143 184 177 184Q249 184 287.5 139Q326 94 326 -6Q326 -106 286 -157Q246 -208 172 -208Q143 -208 121 -200.5Q99 -193 84 -180.5Q69 -168 59.5 -152Q50 -136 46 -119L113 -110Q118 -124 129.5 -138.5Q141 -153 172 -153ZM178 -19Q212 -19 231.5 2Q251 23 251 53Q251 88 231.5 108.5Q212 129 178 129Q148 129 127.5 109.5Q107 90 107 55Q107 23 126.5 2Q146 -19 178 -19Z\" glyph-name=\"nine.inf\" horiz-adv-x=\"374\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M158 -12 594 712H669L230 -12ZM172 371Q195 371 211.5 381.5Q228 392 238.5 409.5Q249 427 254.5 449.5Q260 472 262 497Q251 479 228.5 465Q206 451 168 451Q135 451 111 462Q87 473 70.5 491Q54 509 46 532Q38 555 38 579Q38 605 47 628.5Q56 652 73.5 669.5Q91 687 117 697.5Q143 708 177 708Q249 708 287.5 663Q326 618 326 518Q326 418 286 367Q246 316 172 316Q143 316 121 323.5Q99 331 84 343.5Q69 356 59.5 372Q50 388 46 405L113 414Q118 400 129.5 385.5Q141 371 172 371ZM178 505Q212 505 231.5 526Q251 547 251 577Q251 612 231.5 632.5Q212 653 178 653Q148 653 127.5 633.5Q107 614 107 579Q107 547 126.5 526Q146 505 178 505ZM927 329Q904 329 887.5 318.5Q871 308 860.5 290.5Q850 273 844 250.5Q838 228 837 203Q848 221 870.5 235Q893 249 931 249Q964 249 988 238Q1012 227 1028.5 209Q1045 191 1053 168Q1061 145 1061 121Q1061 95 1052 71.5Q1043 48 1025.5 30.5Q1008 13 982 2.5Q956 -8 922 -8Q850 -8 811.5 37Q773 82 773 182Q773 282 813 333Q853 384 927 384Q956 384 978 376.5Q1000 369 1015 356.5Q1030 344 1039.5 328Q1049 312 1053 295L986 286Q981 300 969.5 314.5Q958 329 927 329ZM692 376V0H621V302Q609 293 588.5 287Q568 281 544 280L531 336Q563 340 589.5 349.5Q616 359 630 376ZM921 195Q887 195 867.5 174Q848 153 848 123Q848 88 867.5 67.5Q887 47 921 47Q951 47 971.5 66.5Q992 86 992 121Q992 153 972.5 174Q953 195 921 195Z\" glyph-name=\"ninesixteenths\" horiz-adv-x=\"1099\" unicode=\"\" \u002F\u003E\u003Cglyph glyph-name=\"nonmarkingreturn\" horiz-adv-x=\"235\" \u002F\u003E\u003Cglyph d=\"M54 450H340L442 616L496 583L414 450H546V382H372L302 268H546V200H260L157 32L102 65L185 200H54V268H227L298 382H54Z\" glyph-name=\"notequal\" horiz-adv-x=\"600\" unicode=\"≠\" \u002F\u003E\u003Cglyph d=\"M54 485H365L467 651L521 618L439 485H596V417H397L327 303H596V235H285L182 67L127 100L210 235H54V303H252L323 417H54Z\" glyph-name=\"notequal.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M219 661Q244 661 263 653Q282 645 297.5 635.5Q313 626 327 618Q341 610 358 610Q374 610 385 617Q396 624 404 633Q413 643 418 656L461 617Q451 599 436 585Q423 573 403 563Q383 553 354 553Q328 553 310 561Q292 569 276.5 578Q261 587 247 595Q233 603 216 603Q199 603 188.5 595.5Q178 588 170 580Q161 570 156 558L113 597Q122 615 137 629Q150 641 170 651Q190 661 219 661ZM80 472H159V401Q184 439 219.5 461.5Q255 484 308 484Q342 484 373 474Q404 464 426.5 444.5Q449 425 462.5 395.5Q476 366 476 327V0H392V314Q392 341 383 360Q374 379 359.5 391.5Q345 404 327 409.5Q309 415 291 415Q266 415 243 404Q220 393 202.5 373Q185 353 174.5 323.5Q164 294 164 257V0H80Z\" glyph-name=\"ntilde\" horiz-adv-x=\"551\" unicode=\"ñ\" \u002F\u003E\u003Cglyph d=\"M243 731Q268 731 287 723Q306 715 321.5 705.5Q337 696 351 688Q365 680 382 680Q398 680 409 687Q420 694 428 703Q437 713 442 726L485 687Q475 669 460 655Q447 643 427 633Q407 623 378 623Q352 623 334 631Q316 639 300.5 648Q285 657 271 665Q257 673 240 673Q223 673 212.5 665.5Q202 658 194 650Q185 640 180 628L137 667Q146 685 161 699Q174 711 194 721Q214 731 243 731ZM90 564H178Q241 466 296 380Q320 343 344 305.5Q368 268 390 233.5Q412 199 430 171Q448 143 459 125H461V564H538V0H450Q389 96 334 181Q311 217 286.5 255Q262 293 240 327.5Q218 362 199.5 391Q181 420 169 439H167V0H90Z\" glyph-name=\"ntilde.smcp\" horiz-adv-x=\"628\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M356 217H216L178 0H111L149 217H35V279H160L186 428H73V490H198L235 700H302L265 490H405L442 700H509L472 490H590V428H460L434 279H553V217H423L384 0H318ZM227 279H367L393 428H253Z\" glyph-name=\"numbersign\" horiz-adv-x=\"625\" unicode=\"#\" \u002F\u003E\u003Cglyph d=\"M271 484Q325 484 367 465.5Q409 447 438.5 414Q468 381 483 335.5Q498 290 498 236Q498 182 483 136.5Q468 91 438.5 58Q409 25 367 6.5Q325 -12 271 -12Q217 -12 175 6.5Q133 25 103.5 58Q74 91 59 136.5Q44 182 44 236Q44 290 59 335.5Q74 381 103.5 414Q133 447 175 465.5Q217 484 271 484ZM271 55Q306 55 332.5 69.5Q359 84 376.5 108.5Q394 133 402.5 166Q411 199 411 236Q411 273 402.5 306Q394 339 376.5 363.5Q359 388 332.5 402.5Q306 417 271 417Q236 417 209.5 402.5Q183 388 165.5 363.5Q148 339 139.5 306Q131 273 131 236Q131 199 139.5 166Q148 133 165.5 108.5Q183 84 209.5 69.5Q236 55 271 55Z\" glyph-name=\"o\" horiz-adv-x=\"542\" unicode=\"o\" \u002F\u003E\u003Cglyph d=\"M57 282Q57 350 76 404Q95 458 129 496Q163 534 210.5 554.5Q258 575 316 575Q373 575 420.5 554.5Q468 534 502 496Q536 458 555 404Q574 350 574 282Q574 213 555 158.5Q536 104 502 66Q468 28 420.5 8Q373 -12 316 -12Q258 -12 210.5 8Q163 28 129 66Q95 104 76 158.5Q57 213 57 282ZM143 282Q143 234 153.5 192.5Q164 151 186 120.5Q208 90 240 73Q272 56 316 56Q359 56 391.5 73Q424 90 445.5 120.5Q467 151 477.5 192.5Q488 234 488 282Q488 330 477.5 371.5Q467 413 445.5 443Q424 473 391.5 490Q359 507 316 507Q272 507 240 490Q208 473 186 443Q164 413 153.5 371.5Q143 330 143 282Z\" glyph-name=\"o.smcp\" horiz-adv-x=\"631\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M182 596Q252 596 291.5 552Q331 508 331 438Q331 368 291.5 324Q252 280 182 280Q113 280 73.5 324Q34 368 34 438Q34 508 73.5 552Q113 596 182 596ZM182 330Q224 330 244.5 361.5Q265 393 265 438Q265 483 244.5 515Q224 547 182 547Q140 547 120 515Q100 483 100 438Q100 393 120 361.5Q140 330 182 330Z\" glyph-name=\"o.superior\" horiz-adv-x=\"365\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M376 639 198 532 169 576 335 700ZM271 484Q325 484 367 465.5Q409 447 438.5 414Q468 381 483 335.5Q498 290 498 236Q498 182 483 136.5Q468 91 438.5 58Q409 25 367 6.5Q325 -12 271 -12Q217 -12 175 6.5Q133 25 103.5 58Q74 91 59 136.5Q44 182 44 236Q44 290 59 335.5Q74 381 103.5 414Q133 447 175 465.5Q217 484 271 484ZM271 55Q306 55 332.5 69.5Q359 84 376.5 108.5Q394 133 402.5 166Q411 199 411 236Q411 273 402.5 306Q394 339 376.5 363.5Q359 388 332.5 402.5Q306 417 271 417Q236 417 209.5 402.5Q183 388 165.5 363.5Q148 339 139.5 306Q131 273 131 236Q131 199 139.5 166Q148 133 165.5 108.5Q183 84 209.5 69.5Q236 55 271 55Z\" glyph-name=\"oacute\" horiz-adv-x=\"542\" unicode=\"ó\" \u002F\u003E\u003Cglyph d=\"M416 717 238 610 209 654 375 778ZM57 282Q57 350 76 404Q95 458 129 496Q163 534 210.5 554.5Q258 575 316 575Q373 575 420.5 554.5Q468 534 502 496Q536 458 555 404Q574 350 574 282Q574 213 555 158.5Q536 104 502 66Q468 28 420.5 8Q373 -12 316 -12Q258 -12 210.5 8Q163 28 129 66Q95 104 76 158.5Q57 213 57 282ZM143 282Q143 234 153.5 192.5Q164 151 186 120.5Q208 90 240 73Q272 56 316 56Q359 56 391.5 73Q424 90 445.5 120.5Q467 151 477.5 192.5Q488 234 488 282Q488 330 477.5 371.5Q467 413 445.5 443Q424 473 391.5 490Q359 507 316 507Q272 507 240 490Q208 473 186 443Q164 413 153.5 371.5Q143 330 143 282Z\" glyph-name=\"oacute.smcp\" horiz-adv-x=\"631\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M184 673Q189 642 212.5 620Q236 598 271 598Q306 598 329.5 620Q353 642 358 673L423 653Q412 604 371.5 573Q331 542 271 542Q211 542 170.5 573Q130 604 119 653ZM271 484Q325 484 367 465.5Q409 447 438.5 414Q468 381 483 335.5Q498 290 498 236Q498 182 483 136.5Q468 91 438.5 58Q409 25 367 6.5Q325 -12 271 -12Q217 -12 175 6.5Q133 25 103.5 58Q74 91 59 136.5Q44 182 44 236Q44 290 59 335.5Q74 381 103.5 414Q133 447 175 465.5Q217 484 271 484ZM271 55Q306 55 332.5 69.5Q359 84 376.5 108.5Q394 133 402.5 166Q411 199 411 236Q411 273 402.5 306Q394 339 376.5 363.5Q359 388 332.5 402.5Q306 417 271 417Q236 417 209.5 402.5Q183 388 165.5 363.5Q148 339 139.5 306Q131 273 131 236Q131 199 139.5 166Q148 133 165.5 108.5Q183 84 209.5 69.5Q236 55 271 55Z\" glyph-name=\"obreve\" horiz-adv-x=\"542\" unicode=\"ŏ\" \u002F\u003E\u003Cglyph d=\"M226 749Q231 718 254.5 696Q278 674 313 674Q348 674 371.5 696Q395 718 400 749L465 729Q454 680 413.5 649Q373 618 313 618Q253 618 212.5 649Q172 680 161 729ZM57 282Q57 350 76 404Q95 458 129 496Q163 534 210.5 554.5Q258 575 316 575Q373 575 420.5 554.5Q468 534 502 496Q536 458 555 404Q574 350 574 282Q574 213 555 158.5Q536 104 502 66Q468 28 420.5 8Q373 -12 316 -12Q258 -12 210.5 8Q163 28 129 66Q95 104 76 158.5Q57 213 57 282ZM143 282Q143 234 153.5 192.5Q164 151 186 120.5Q208 90 240 73Q272 56 316 56Q359 56 391.5 73Q424 90 445.5 120.5Q467 151 477.5 192.5Q488 234 488 282Q488 330 477.5 371.5Q467 413 445.5 443Q424 473 391.5 490Q359 507 316 507Q272 507 240 490Q208 473 186 443Q164 413 153.5 371.5Q143 330 143 282Z\" glyph-name=\"obreve.smcp\" horiz-adv-x=\"631\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M245 694H300L412 565L370 528L272 635L173 528L132 565ZM271 484Q325 484 367 465.5Q409 447 438.5 414Q468 381 483 335.5Q498 290 498 236Q498 182 483 136.5Q468 91 438.5 58Q409 25 367 6.5Q325 -12 271 -12Q217 -12 175 6.5Q133 25 103.5 58Q74 91 59 136.5Q44 182 44 236Q44 290 59 335.5Q74 381 103.5 414Q133 447 175 465.5Q217 484 271 484ZM271 55Q306 55 332.5 69.5Q359 84 376.5 108.5Q394 133 402.5 166Q411 199 411 236Q411 273 402.5 306Q394 339 376.5 363.5Q359 388 332.5 402.5Q306 417 271 417Q236 417 209.5 402.5Q183 388 165.5 363.5Q148 339 139.5 306Q131 273 131 236Q131 199 139.5 166Q148 133 165.5 108.5Q183 84 209.5 69.5Q236 55 271 55Z\" glyph-name=\"ocircumflex\" horiz-adv-x=\"542\" unicode=\"ô\" \u002F\u003E\u003Cglyph d=\"M288 774H343L455 645L413 608L315 715L216 608L175 645ZM57 282Q57 350 76 404Q95 458 129 496Q163 534 210.5 554.5Q258 575 316 575Q373 575 420.5 554.5Q468 534 502 496Q536 458 555 404Q574 350 574 282Q574 213 555 158.5Q536 104 502 66Q468 28 420.5 8Q373 -12 316 -12Q258 -12 210.5 8Q163 28 129 66Q95 104 76 158.5Q57 213 57 282ZM143 282Q143 234 153.5 192.5Q164 151 186 120.5Q208 90 240 73Q272 56 316 56Q359 56 391.5 73Q424 90 445.5 120.5Q467 151 477.5 192.5Q488 234 488 282Q488 330 477.5 371.5Q467 413 445.5 443Q424 473 391.5 490Q359 507 316 507Q272 507 240 490Q208 473 186 443Q164 413 153.5 371.5Q143 330 143 282Z\" glyph-name=\"ocircumflex.smcp\" horiz-adv-x=\"631\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M314 602Q314 625 329 639.5Q344 654 367 654Q390 654 405 639.5Q420 625 420 602Q420 580 405 564.5Q390 549 367 549Q344 549 329 564.5Q314 580 314 602ZM122 602Q122 625 137 639.5Q152 654 175 654Q198 654 213 639.5Q228 625 228 602Q228 580 213 564.5Q198 549 175 549Q152 549 137 564.5Q122 580 122 602ZM271 484Q325 484 367 465.5Q409 447 438.5 414Q468 381 483 335.5Q498 290 498 236Q498 182 483 136.5Q468 91 438.5 58Q409 25 367 6.5Q325 -12 271 -12Q217 -12 175 6.5Q133 25 103.5 58Q74 91 59 136.5Q44 182 44 236Q44 290 59 335.5Q74 381 103.5 414Q133 447 175 465.5Q217 484 271 484ZM271 55Q306 55 332.5 69.5Q359 84 376.5 108.5Q394 133 402.5 166Q411 199 411 236Q411 273 402.5 306Q394 339 376.5 363.5Q359 388 332.5 402.5Q306 417 271 417Q236 417 209.5 402.5Q183 388 165.5 363.5Q148 339 139.5 306Q131 273 131 236Q131 199 139.5 166Q148 133 165.5 108.5Q183 84 209.5 69.5Q236 55 271 55Z\" glyph-name=\"odieresis\" horiz-adv-x=\"542\" unicode=\"ö\" \u002F\u003E\u003Cglyph d=\"M358 677Q358 700 373 714.5Q388 729 411 729Q434 729 449 714.5Q464 700 464 677Q464 655 449 639.5Q434 624 411 624Q388 624 373 639.5Q358 655 358 677ZM166 677Q166 700 181 714.5Q196 729 219 729Q242 729 257 714.5Q272 700 272 677Q272 655 257 639.5Q242 624 219 624Q196 624 181 639.5Q166 655 166 677ZM57 282Q57 350 76 404Q95 458 129 496Q163 534 210.5 554.5Q258 575 316 575Q373 575 420.5 554.5Q468 534 502 496Q536 458 555 404Q574 350 574 282Q574 213 555 158.5Q536 104 502 66Q468 28 420.5 8Q373 -12 316 -12Q258 -12 210.5 8Q163 28 129 66Q95 104 76 158.5Q57 213 57 282ZM143 282Q143 234 153.5 192.5Q164 151 186 120.5Q208 90 240 73Q272 56 316 56Q359 56 391.5 73Q424 90 445.5 120.5Q467 151 477.5 192.5Q488 234 488 282Q488 330 477.5 371.5Q467 413 445.5 443Q424 473 391.5 490Q359 507 316 507Q272 507 240 490Q208 473 186 443Q164 413 153.5 371.5Q143 330 143 282Z\" glyph-name=\"odieresis.smcp\" horiz-adv-x=\"631\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M819 108Q792 54 745.5 21Q699 -12 626 -12Q565 -12 520.5 14Q476 40 449 85Q422 40 377 14Q332 -12 271 -12Q217 -12 175 6.5Q133 25 103.5 58Q74 91 59 136.5Q44 182 44 236Q44 290 59 335.5Q74 381 103.5 414Q133 447 175 465.5Q217 484 271 484Q332 484 377 457.5Q422 431 449 386Q476 432 520 458Q564 484 623 484Q677 484 716.5 464.5Q756 445 782.5 412.5Q809 380 822 337.5Q835 295 835 249V221H488Q489 188 498 157.5Q507 127 523.5 103.5Q540 80 565.5 66.5Q591 53 627 53Q675 53 701 75Q727 97 745 138ZM621 419Q565 419 531 380.5Q497 342 491 284H749Q746 347 710.5 383Q675 419 621 419ZM271 55Q306 55 332.5 69.5Q359 84 376.5 108.5Q394 133 402.5 166Q411 199 411 236Q411 273 402.5 306Q394 339 376.5 363.5Q359 388 332.5 402.5Q306 417 271 417Q236 417 209.5 402.5Q183 388 165.5 363.5Q148 339 139.5 306Q131 273 131 236Q131 199 139.5 166Q148 133 165.5 108.5Q183 84 209.5 69.5Q236 55 271 55Z\" glyph-name=\"oe\" horiz-adv-x=\"871\" unicode=\"œ\" \u002F\u003E\u003Cglyph d=\"M57 282Q57 349 76 403.5Q95 458 129 496Q163 534 209.5 554.5Q256 575 311 575Q368 575 410.5 552.5Q453 530 477 495V564H822V496H560V324H805V257H560V68H827V0H477V67Q417 -12 313 -12Q257 -12 210 8.5Q163 29 129 67.5Q95 106 76 160Q57 214 57 282ZM143 282Q143 234 154 193Q165 152 186.5 121.5Q208 91 239.5 73.5Q271 56 313 56Q353 56 383.5 72.5Q414 89 434.5 118.5Q455 148 466 187.5Q477 227 478 272V290Q477 338 465.5 378Q454 418 433 446.5Q412 475 381.5 491Q351 507 312 507Q271 507 239.5 490Q208 473 186.5 443Q165 413 154 372Q143 331 143 282Z\" glyph-name=\"oe.smcp\" horiz-adv-x=\"876\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M268 -104Q268 -121 278.5 -132Q289 -143 310 -143Q326 -143 339 -135Q352 -127 366 -106L397 -137Q375 -168 350 -181.5Q325 -195 296 -195Q281 -195 264.5 -191Q248 -187 234.5 -177.5Q221 -168 212 -152Q203 -136 203 -112Q203 -72 226.5 -47Q250 -22 283 0H367Q311 -31 289.5 -56Q268 -81 268 -104Z\" glyph-name=\"ogonek\" horiz-adv-x=\"600\" unicode=\"˛\" \u002F\u003E\u003Cglyph d=\"M170 639 211 700 377 576 348 532ZM271 484Q325 484 367 465.5Q409 447 438.5 414Q468 381 483 335.5Q498 290 498 236Q498 182 483 136.5Q468 91 438.5 58Q409 25 367 6.5Q325 -12 271 -12Q217 -12 175 6.5Q133 25 103.5 58Q74 91 59 136.5Q44 182 44 236Q44 290 59 335.5Q74 381 103.5 414Q133 447 175 465.5Q217 484 271 484ZM271 55Q306 55 332.5 69.5Q359 84 376.5 108.5Q394 133 402.5 166Q411 199 411 236Q411 273 402.5 306Q394 339 376.5 363.5Q359 388 332.5 402.5Q306 417 271 417Q236 417 209.5 402.5Q183 388 165.5 363.5Q148 339 139.5 306Q131 273 131 236Q131 199 139.5 166Q148 133 165.5 108.5Q183 84 209.5 69.5Q236 55 271 55Z\" glyph-name=\"ograve\" horiz-adv-x=\"542\" unicode=\"ò\" \u002F\u003E\u003Cglyph d=\"M212 717 253 778 419 654 390 610ZM57 282Q57 350 76 404Q95 458 129 496Q163 534 210.5 554.5Q258 575 316 575Q373 575 420.5 554.5Q468 534 502 496Q536 458 555 404Q574 350 574 282Q574 213 555 158.5Q536 104 502 66Q468 28 420.5 8Q373 -12 316 -12Q258 -12 210.5 8Q163 28 129 66Q95 104 76 158.5Q57 213 57 282ZM143 282Q143 234 153.5 192.5Q164 151 186 120.5Q208 90 240 73Q272 56 316 56Q359 56 391.5 73Q424 90 445.5 120.5Q467 151 477.5 192.5Q488 234 488 282Q488 330 477.5 371.5Q467 413 445.5 443Q424 473 391.5 490Q359 507 316 507Q272 507 240 490Q208 473 186 443Q164 413 153.5 371.5Q143 330 143 282Z\" glyph-name=\"ograve.smcp\" horiz-adv-x=\"631\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M151 374Q151 320 162.5 276Q174 232 196.5 194Q219 156 252.5 123Q286 90 330 58V0H52V68H219Q144 121 104.5 194Q65 267 65 374Q65 447 87.5 509Q110 571 151.5 616Q193 661 250.5 686.5Q308 712 378 712Q448 712 505.5 686.5Q563 661 604 616Q645 571 668 509Q691 447 691 374Q691 267 651.5 194Q612 121 537 68H704V0H426V58Q470 90 503.5 123Q537 156 559.5 194Q582 232 593.5 276Q605 320 605 374Q605 428 591 477Q577 526 549 563.5Q521 601 478 623.5Q435 646 378 646Q321 646 278 623.5Q235 601 207 563.5Q179 526 165 477Q151 428 151 374Z\" glyph-name=\"ohm\" horiz-adv-x=\"756\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M519 640 350 533 321 576 476 700ZM321 640 152 533 122 576 278 700ZM271 484Q325 484 367 465.5Q409 447 438.5 414Q468 381 483 335.5Q498 290 498 236Q498 182 483 136.5Q468 91 438.5 58Q409 25 367 6.5Q325 -12 271 -12Q217 -12 175 6.5Q133 25 103.5 58Q74 91 59 136.5Q44 182 44 236Q44 290 59 335.5Q74 381 103.5 414Q133 447 175 465.5Q217 484 271 484ZM271 55Q306 55 332.5 69.5Q359 84 376.5 108.5Q394 133 402.5 166Q411 199 411 236Q411 273 402.5 306Q394 339 376.5 363.5Q359 388 332.5 402.5Q306 417 271 417Q236 417 209.5 402.5Q183 388 165.5 363.5Q148 339 139.5 306Q131 273 131 236Q131 199 139.5 166Q148 133 165.5 108.5Q183 84 209.5 69.5Q236 55 271 55Z\" glyph-name=\"ohungarumlaut\" horiz-adv-x=\"542\" unicode=\"ő\" \u002F\u003E\u003Cglyph d=\"M545 717 376 610 347 653 502 777ZM347 717 178 610 148 653 304 777ZM57 282Q57 350 76 404Q95 458 129 496Q163 534 210.5 554.5Q258 575 316 575Q373 575 420.5 554.5Q468 534 502 496Q536 458 555 404Q574 350 574 282Q574 213 555 158.5Q536 104 502 66Q468 28 420.5 8Q373 -12 316 -12Q258 -12 210.5 8Q163 28 129 66Q95 104 76 158.5Q57 213 57 282ZM143 282Q143 234 153.5 192.5Q164 151 186 120.5Q208 90 240 73Q272 56 316 56Q359 56 391.5 73Q424 90 445.5 120.5Q467 151 477.5 192.5Q488 234 488 282Q488 330 477.5 371.5Q467 413 445.5 443Q424 473 391.5 490Q359 507 316 507Q272 507 240 490Q208 473 186 443Q164 413 153.5 371.5Q143 330 143 282Z\" glyph-name=\"ohungarumlaut.smcp\" horiz-adv-x=\"631\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M142 620H401V561H142ZM271 484Q325 484 367 465.5Q409 447 438.5 414Q468 381 483 335.5Q498 290 498 236Q498 182 483 136.5Q468 91 438.5 58Q409 25 367 6.5Q325 -12 271 -12Q217 -12 175 6.5Q133 25 103.5 58Q74 91 59 136.5Q44 182 44 236Q44 290 59 335.5Q74 381 103.5 414Q133 447 175 465.5Q217 484 271 484ZM271 55Q306 55 332.5 69.5Q359 84 376.5 108.5Q394 133 402.5 166Q411 199 411 236Q411 273 402.5 306Q394 339 376.5 363.5Q359 388 332.5 402.5Q306 417 271 417Q236 417 209.5 402.5Q183 388 165.5 363.5Q148 339 139.5 306Q131 273 131 236Q131 199 139.5 166Q148 133 165.5 108.5Q183 84 209.5 69.5Q236 55 271 55Z\" glyph-name=\"omacron\" horiz-adv-x=\"542\" unicode=\"ō\" \u002F\u003E\u003Cglyph d=\"M185 689H444V630H185ZM57 282Q57 350 76 404Q95 458 129 496Q163 534 210.5 554.5Q258 575 316 575Q373 575 420.5 554.5Q468 534 502 496Q536 458 555 404Q574 350 574 282Q574 213 555 158.5Q536 104 502 66Q468 28 420.5 8Q373 -12 316 -12Q258 -12 210.5 8Q163 28 129 66Q95 104 76 158.5Q57 213 57 282ZM143 282Q143 234 153.5 192.5Q164 151 186 120.5Q208 90 240 73Q272 56 316 56Q359 56 391.5 73Q424 90 445.5 120.5Q467 151 477.5 192.5Q488 234 488 282Q488 330 477.5 371.5Q467 413 445.5 443Q424 473 391.5 490Q359 507 316 507Q272 507 240 490Q208 473 186 443Q164 413 153.5 371.5Q143 330 143 282Z\" glyph-name=\"omacron.smcp\" horiz-adv-x=\"631\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M108 67H277V593Q253 573 215.5 560.5Q178 548 130 547L118 609Q184 616 223.5 636Q263 656 291 688H363V67H518V0H108Z\" glyph-name=\"one\" horiz-adv-x=\"600\" unicode=\"1\" \u002F\u003E\u003Cglyph d=\"M256 688V0H170V593Q149 576 117.5 566Q86 556 46 554L30 617Q81 624 121 641Q161 658 186 688Z\" glyph-name=\"one.LP\" horiz-adv-x=\"351\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M108 67H277V593Q253 573 215.5 560.5Q178 548 130 547L118 609Q184 616 223.5 636Q263 656 291 688H363V67H518V0H108Z\" glyph-name=\"one.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M251 566V0H167V472Q147 455 115.5 445Q84 435 46 433L30 496Q79 503 118 520Q157 537 181 566Z\" glyph-name=\"one.OP\" horiz-adv-x=\"346\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M125 66H271V472Q251 455 219.5 445Q188 435 150 433L134 496Q183 503 222 520Q261 537 285 566H355V66H492V0H125Z\" glyph-name=\"one.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M183 176V-200H112V102Q100 93 79.5 87Q59 81 35 80L22 136Q54 140 80.5 149.5Q107 159 121 176Z\" glyph-name=\"one.inf\" horiz-adv-x=\"258\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M87 -12 523 712H598L159 -12ZM183 700V324H112V626Q100 617 79.5 611Q59 605 35 604L22 660Q54 664 80.5 673.5Q107 683 121 700ZM438 53Q465 76 491 97Q513 115 535.5 133.5Q558 152 572 165Q599 190 615 214.5Q631 239 631 268Q631 295 615 311.5Q599 328 573 328Q556 328 543.5 321Q531 314 522.5 303.5Q514 293 509 279Q504 265 503 252L435 263Q445 315 478 349.5Q511 384 574 384Q607 384 631 374Q655 364 671 348Q687 332 695 311.5Q703 291 703 269Q703 229 680.5 195.5Q658 162 623 130Q604 113 577.5 92.5Q551 72 530 57H706V0H438Z\" glyph-name=\"onehalf\" horiz-adv-x=\"754\" unicode=\"½\" \u002F\u003E\u003Cglyph d=\"M87 -12 523 712H598L159 -12ZM183 700V324H112V626Q100 617 79.5 611Q59 605 35 604L22 660Q54 664 80.5 673.5Q107 683 121 700ZM392 134 555 374H640V135H703L693 81H640V0H573V81H392ZM573 135V308H572L454 135Z\" glyph-name=\"onequarter\" horiz-adv-x=\"731\" unicode=\"¼\" \u002F\u003E\u003Cglyph d=\"M87 -12 523 712H598L159 -12ZM183 700V324H112V626Q100 617 79.5 611Q59 605 35 604L22 660Q54 664 80.5 673.5Q107 683 121 700ZM857 329Q834 329 817.5 318.5Q801 308 790.5 290.5Q780 273 774 250.5Q768 228 767 203Q778 221 800.5 235Q823 249 861 249Q894 249 918 238Q942 227 958.5 209Q975 191 983 168Q991 145 991 121Q991 95 982 71.5Q973 48 955.5 30.5Q938 13 912 2.5Q886 -8 852 -8Q780 -8 741.5 37Q703 82 703 182Q703 282 743 333Q783 384 857 384Q886 384 908 376.5Q930 369 945 356.5Q960 344 969.5 328Q979 312 983 295L916 286Q911 300 899.5 314.5Q888 329 857 329ZM621 376V0H550V302Q538 293 517.5 287Q497 281 473 280L460 336Q492 340 518.5 349.5Q545 359 559 376ZM851 195Q817 195 797.5 174Q778 153 778 123Q778 88 797.5 67.5Q817 47 851 47Q881 47 901.5 66.5Q922 86 922 121Q922 153 902.5 174Q883 195 851 195Z\" glyph-name=\"onesixteenth\" horiz-adv-x=\"1029\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M183 700V324H112V626Q100 617 79.5 611Q59 605 35 604L22 660Q54 664 80.5 673.5Q107 683 121 700Z\" glyph-name=\"onesuperior\" horiz-adv-x=\"258\" unicode=\"¹\" \u002F\u003E\u003Cglyph d=\"M60 321H290V254H60Z\" glyph-name=\"onethirdemdash\" horiz-adv-x=\"350\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M60 394H290V327H60Z\" glyph-name=\"onethirdemdash.cap\" horiz-adv-x=\"350\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M292 327Q289 333 286 345.5Q283 358 283 374Q264 350 235.5 333Q207 316 166 316Q142 316 119 322.5Q96 329 78 342.5Q60 356 49 376Q38 396 38 423Q38 458 58 481.5Q78 505 111.5 519.5Q145 534 189.5 540Q234 546 282 546V568Q282 605 262.5 628.5Q243 652 201 652Q159 652 139.5 631.5Q120 611 118 581L53 591Q56 619 69.5 639.5Q83 660 103 674Q123 688 149 695Q175 702 204 702Q270 702 308 668Q346 634 346 574V375Q346 355 348.5 346.5Q351 338 355 327ZM179 367Q198 367 217 374Q236 381 250 393.5Q264 406 273 424.5Q282 443 282 467V499Q203 499 154 481.5Q105 464 105 424Q105 396 127 381.5Q149 367 179 367Z\" glyph-name=\"ordfeminine\" horiz-adv-x=\"411\" unicode=\"ª\" \u002F\u003E\u003Cglyph d=\"M40 509Q40 553 52.5 589Q65 625 86.5 650Q108 675 138.5 688.5Q169 702 205 702Q251 702 278.5 682Q306 662 321 637V691H383V327H321V381Q306 355 278.5 335.5Q251 316 205 316Q169 316 138.5 329.5Q108 343 86.5 368Q65 393 52.5 429Q40 465 40 509ZM318 526Q318 556 309 579Q300 602 285 617Q270 632 251 640Q232 648 212 648Q188 648 168.5 637.5Q149 627 135.5 608Q122 589 115 564Q108 539 108 509Q108 479 115 454Q122 429 135.5 410Q149 391 168.5 380.5Q188 370 212 370Q232 370 251 378Q270 386 285 401Q300 416 309 438.5Q318 461 318 491Z\" glyph-name=\"ordfeminine.school\" horiz-adv-x=\"448\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M220 702Q260 702 293 688.5Q326 675 349.5 650Q373 625 386 589.5Q399 554 399 509Q399 464 386 428.5Q373 393 349.5 368Q326 343 293 329.5Q260 316 220 316Q180 316 147 329.5Q114 343 90 368Q66 393 53 428.5Q40 464 40 509Q40 554 53 589.5Q66 625 90 650Q114 675 147 688.5Q180 702 220 702ZM220 368Q248 368 269 379Q290 390 304 409.5Q318 429 325 454.5Q332 480 332 509Q332 538 325 563.5Q318 589 304 608Q290 627 269 638Q248 649 220 649Q191 649 170 638Q149 627 135.5 608Q122 589 115 563.5Q108 538 108 509Q108 480 115 454.5Q122 429 135.5 409.5Q149 390 170 379Q191 368 220 368Z\" glyph-name=\"ordmasculine\" horiz-adv-x=\"439\" unicode=\"º\" \u002F\u003E\u003Cglyph d=\"M271 484Q301 484 327.5 477.5Q354 471 377 460L420 530L472 499L427 426Q462 392 480 343.5Q498 295 498 236Q498 182 483 136.5Q468 91 438.5 58Q409 25 367 6.5Q325 -12 271 -12Q242 -12 217.5 -6.5Q193 -1 171 8L125 -66L72 -35L119 42Q82 75 63 125Q44 175 44 236Q44 290 59 335.5Q74 381 103.5 414Q133 447 175 465.5Q217 484 271 484ZM131 236Q131 200 138.5 168.5Q146 137 163 112L339 398Q309 417 271 417Q236 417 209.5 402.5Q183 388 165.5 363.5Q148 339 139.5 306Q131 273 131 236ZM271 55Q306 55 332.5 69.5Q359 84 376.5 108.5Q394 133 402.5 166Q411 199 411 236Q411 269 404 299.5Q397 330 383 354L208 70Q235 55 271 55Z\" glyph-name=\"oslash\" horiz-adv-x=\"542\" unicode=\"ø\" \u002F\u003E\u003Cglyph d=\"M57 282Q57 350 76 404Q95 458 129 496Q163 534 210.5 554.5Q258 575 316 575Q353 575 385.5 566.5Q418 558 446 542L488 609L537 579L492 507Q530 469 552 412Q574 355 574 282Q574 213 555 158.5Q536 104 502 66Q468 28 420.5 8Q373 -12 316 -12Q279 -12 247 -3.5Q215 5 187 20L143 -50L93 -20L140 55Q100 93 78.5 150Q57 207 57 282ZM143 282Q143 234 153 194Q163 154 183 124L407 480Q369 507 316 507Q272 507 240 490Q208 473 186 443Q164 413 153.5 371.5Q143 330 143 282ZM488 282Q488 329 478 368.5Q468 408 448 438L225 81Q264 56 316 56Q359 56 391.5 73Q424 90 445.5 120.5Q467 151 477.5 192.5Q488 234 488 282Z\" glyph-name=\"oslash.smcp\" horiz-adv-x=\"631\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M203 661Q228 661 247 653Q266 645 281.5 635.5Q297 626 311 618Q325 610 342 610Q358 610 369 617Q380 624 388 633Q397 643 402 656L445 617Q435 599 420 585Q407 573 387 563Q367 553 338 553Q312 553 294 561Q276 569 260.5 578Q245 587 231 595Q217 603 200 603Q183 603 172.5 595.5Q162 588 154 580Q145 570 140 558L97 597Q106 615 121 629Q134 641 154 651Q174 661 203 661ZM271 484Q325 484 367 465.5Q409 447 438.5 414Q468 381 483 335.5Q498 290 498 236Q498 182 483 136.5Q468 91 438.5 58Q409 25 367 6.5Q325 -12 271 -12Q217 -12 175 6.5Q133 25 103.5 58Q74 91 59 136.5Q44 182 44 236Q44 290 59 335.5Q74 381 103.5 414Q133 447 175 465.5Q217 484 271 484ZM271 55Q306 55 332.5 69.5Q359 84 376.5 108.5Q394 133 402.5 166Q411 199 411 236Q411 273 402.5 306Q394 339 376.5 363.5Q359 388 332.5 402.5Q306 417 271 417Q236 417 209.5 402.5Q183 388 165.5 363.5Q148 339 139.5 306Q131 273 131 236Q131 199 139.5 166Q148 133 165.5 108.5Q183 84 209.5 69.5Q236 55 271 55Z\" glyph-name=\"otilde\" horiz-adv-x=\"542\" unicode=\"õ\" \u002F\u003E\u003Cglyph d=\"M245 731Q270 731 289 723Q308 715 323.5 705.5Q339 696 353 688Q367 680 384 680Q400 680 411 687Q422 694 430 703Q439 713 444 726L487 687Q477 669 462 655Q449 643 429 633Q409 623 380 623Q354 623 336 631Q318 639 302.5 648Q287 657 273 665Q259 673 242 673Q225 673 214.5 665.5Q204 658 196 650Q187 640 182 628L139 667Q148 685 163 699Q176 711 196 721Q216 731 245 731ZM57 282Q57 350 76 404Q95 458 129 496Q163 534 210.5 554.5Q258 575 316 575Q373 575 420.5 554.5Q468 534 502 496Q536 458 555 404Q574 350 574 282Q574 213 555 158.5Q536 104 502 66Q468 28 420.5 8Q373 -12 316 -12Q258 -12 210.5 8Q163 28 129 66Q95 104 76 158.5Q57 213 57 282ZM143 282Q143 234 153.5 192.5Q164 151 186 120.5Q208 90 240 73Q272 56 316 56Q359 56 391.5 73Q424 90 445.5 120.5Q467 151 477.5 192.5Q488 234 488 282Q488 330 477.5 371.5Q467 413 445.5 443Q424 473 391.5 490Q359 507 316 507Q272 507 240 490Q208 473 186 443Q164 413 153.5 371.5Q143 330 143 282Z\" glyph-name=\"otilde.smcp\" horiz-adv-x=\"631\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M314 -12Q258 -12 222.5 9.5Q187 31 164 60V-200H80V472H159V401Q169 417 183 432Q197 447 216 458.5Q235 470 259 477Q283 484 314 484Q361 484 400.5 467Q440 450 469 417.5Q498 385 514.5 339Q531 293 531 236Q531 179 514.5 133Q498 87 469 54.5Q440 22 400.5 5Q361 -12 314 -12ZM164 204Q164 164 177.5 136Q191 108 211.5 90.5Q232 73 257 65Q282 57 305 57Q337 57 363 70.5Q389 84 407 108Q425 132 434.5 165Q444 198 444 236Q444 274 434.5 307Q425 340 407 364Q389 388 363 401.5Q337 415 305 415Q282 415 257 407Q232 399 211.5 381.5Q191 364 177.5 336Q164 308 164 268Z\" glyph-name=\"p\" horiz-adv-x=\"575\" unicode=\"p\" \u002F\u003E\u003Cglyph d=\"M173 222V0H90V564H291Q382 564 436.5 524Q491 484 491 394Q491 350 476 317.5Q461 285 434.5 264Q408 243 371.5 232.5Q335 222 291 222ZM407 394Q407 451 374.5 473.5Q342 496 275 496H173V289H275Q341 289 374 314.5Q407 340 407 394Z\" glyph-name=\"p.smcp\" horiz-adv-x=\"526\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M215 280Q179 280 156.5 294Q134 308 120 326V161H56V588H117V544Q130 565 153.5 580.5Q177 596 215 596Q245 596 270 585Q295 574 313.5 553.5Q332 533 342.5 504Q353 475 353 438Q353 402 342.5 372.5Q332 343 313.5 322.5Q295 302 270 291Q245 280 215 280ZM120 421Q120 395 128.5 378Q137 361 149.5 350.5Q162 340 176.5 335.5Q191 331 204 331Q242 331 264.5 361.5Q287 392 287 438Q287 484 264.5 514.5Q242 545 204 545Q191 545 177 541Q163 537 150.5 526.5Q138 516 129.5 499Q121 482 120 457Z\" glyph-name=\"p.superior\" horiz-adv-x=\"387\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M235 305Q196 307 161 323Q126 339 100 365.5Q74 392 59 427.5Q44 463 44 504Q44 546 60 582Q76 618 103.5 644Q131 670 167.5 685Q204 700 245 700H582V639H509V-138H439V639H305V-138H235Z\" glyph-name=\"paragraph\" horiz-adv-x=\"604\" unicode=\"¶\" \u002F\u003E\u003Cglyph d=\"M70 307Q70 383 86 456.5Q102 530 131 594.5Q160 659 199 710Q238 761 285 792L334 762Q285 718 251 666.5Q217 615 196 558Q175 501 165.5 438Q156 375 156 307Q156 239 165.5 176.5Q175 114 196 56.5Q217 -1 251 -52.5Q285 -104 334 -148L285 -178Q238 -147 199 -96Q160 -45 131 19.5Q102 84 86 157.5Q70 231 70 307Z\" glyph-name=\"parenleft\" horiz-adv-x=\"334\" unicode=\"(\" \u002F\u003E\u003Cglyph d=\"M70 350Q70 426 86 499.5Q102 573 131 637.5Q160 702 199 753Q238 804 285 835L334 805Q285 761 251 709.5Q217 658 196 601Q175 544 165.5 481Q156 418 156 350Q156 282 165.5 219.5Q175 157 196 99.5Q217 42 251 -9.5Q285 -61 334 -105L285 -135Q238 -104 199 -53Q160 -2 131 62.5Q102 127 86 200.5Q70 274 70 350Z\" glyph-name=\"parenleft.cap\" horiz-adv-x=\"334\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M50 -23Q50 13 58.5 47.5Q67 82 83 112Q99 142 121 166.5Q143 191 169 206L205 176Q158 138 138 87.5Q118 37 118 -23Q118 -83 138 -133.5Q158 -184 205 -222L169 -252Q143 -237 121 -212.5Q99 -188 83 -158Q67 -128 58.5 -93.5Q50 -59 50 -23Z\" glyph-name=\"parenleft.inf\" horiz-adv-x=\"225\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M264 307Q264 231 248 157.5Q232 84 203 19.5Q174 -45 134.5 -96Q95 -147 49 -178L0 -148Q97 -60 137.5 55.5Q178 171 178 307Q178 442 137.5 557.5Q97 673 0 762L49 792Q95 761 134.5 710Q174 659 203 594.5Q232 530 248 456.5Q264 383 264 307Z\" glyph-name=\"parenright\" horiz-adv-x=\"334\" unicode=\")\" \u002F\u003E\u003Cglyph d=\"M264 350Q264 274 248 200.5Q232 127 203 62.5Q174 -2 134.5 -53Q95 -104 49 -135L0 -105Q97 -17 137.5 98.5Q178 214 178 350Q178 485 137.5 600.5Q97 716 0 805L49 835Q95 804 134.5 753Q174 702 203 637.5Q232 573 248 499.5Q264 426 264 350Z\" glyph-name=\"parenright.cap\" horiz-adv-x=\"334\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M175 -23Q175 -59 166 -93.5Q157 -128 141.5 -158Q126 -188 104 -212.5Q82 -237 56 -252L20 -222Q67 -184 87 -133.5Q107 -83 107 -23Q107 37 87 87.5Q67 138 20 176L56 206Q82 191 104 166.5Q126 142 141.5 112Q157 82 166 47.5Q175 13 175 -23Z\" glyph-name=\"parenright.inf\" horiz-adv-x=\"225\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M97 632Q122 667 162.5 689.5Q203 712 264 712Q378 712 436 625Q494 538 494 359Q494 169 430.5 79Q367 -11 256 -11Q205 -11 166 6Q127 23 101.5 52.5Q76 82 63 120.5Q50 159 50 202Q50 243 62 283.5Q74 324 99.5 356Q125 388 164 407.5Q203 427 257 427Q288 427 313.5 420.5Q339 414 359 403.5Q379 393 393 380.5Q407 368 415 356Q415 417 407.5 469.5Q400 522 382.5 561Q365 600 335.5 622Q306 644 262 644Q220 644 196 626Q172 608 158 585ZM257 359Q225 359 202.5 346Q180 333 165 311.5Q150 290 143 262Q136 234 136 204Q136 137 167.5 97Q199 57 252 57Q288 57 317.5 74.5Q347 92 367.5 121.5Q388 151 399 189.5Q410 228 410 270Q402 288 386 304Q370 320 349.5 332.5Q329 345 305 352Q281 359 257 359Z\" glyph-name=\"partialdiff\" horiz-adv-x=\"550\" unicode=\"∂\" \u002F\u003E\u003Cglyph d=\"M170 -12 606 712H681L242 -12ZM362 517Q362 488 354 456.5Q346 425 327.5 398Q309 371 278 353.5Q247 336 201 336Q155 336 124 353.5Q93 371 74.5 398Q56 425 48 456.5Q40 488 40 517Q40 545 48 577Q56 609 74.5 636Q93 663 124 680.5Q155 698 201 698Q247 698 278 680.5Q309 663 327.5 636Q346 609 354 577Q362 545 362 517ZM112 517Q112 461 134 427.5Q156 394 201 394Q246 394 268 427.5Q290 461 290 517Q290 573 268 606.5Q246 640 201 640Q156 640 134 606.5Q112 573 112 517ZM801 169Q801 140 793 108.5Q785 77 766.5 50Q748 23 717 5.5Q686 -12 640 -12Q594 -12 563 5.5Q532 23 513.5 50Q495 77 487 108.5Q479 140 479 169Q479 197 487 229Q495 261 513.5 288Q532 315 563 332.5Q594 350 640 350Q686 350 717 332.5Q748 315 766.5 288Q785 261 793 229Q801 197 801 169ZM551 169Q551 113 573 79.5Q595 46 640 46Q685 46 707 79.5Q729 113 729 169Q729 225 707 258.5Q685 292 640 292Q595 292 573 258.5Q551 225 551 169Z\" glyph-name=\"percent\" horiz-adv-x=\"841\" unicode=\"%\" \u002F\u003E\u003Cglyph d=\"M70 50Q70 75 86.5 91Q103 107 129 107Q155 107 171.5 91Q188 75 188 50Q188 25 171.5 9Q155 -7 129 -7Q103 -7 86.5 9Q70 25 70 50Z\" glyph-name=\"period\" horiz-adv-x=\"258\" unicode=\".\" \u002F\u003E\u003Cglyph d=\"M70 287Q70 311 85.5 326.5Q101 342 126 342Q151 342 166.5 326.5Q182 311 182 287Q182 264 166.5 248.5Q151 233 126 233Q101 233 85.5 248.5Q70 264 70 287Z\" glyph-name=\"periodcentered\" horiz-adv-x=\"252\" unicode=\"·\" \u002F\u003E\u003Cglyph d=\"M70 360Q70 384 85.5 399.5Q101 415 126 415Q151 415 166.5 399.5Q182 384 182 360Q182 337 166.5 321.5Q151 306 126 306Q101 306 85.5 321.5Q70 337 70 360Z\" glyph-name=\"periodcentered.cap\" horiz-adv-x=\"252\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M70 282Q70 306 85.5 321.5Q101 337 126 337Q151 337 166.5 321.5Q182 306 182 282Q182 259 166.5 243.5Q151 228 126 228Q101 228 85.5 243.5Q70 259 70 282Z\" glyph-name=\"periodcentered.smcp\" horiz-adv-x=\"252\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M170 -12 606 712H681L242 -12ZM362 517Q362 488 354 456.5Q346 425 327.5 398Q309 371 278 353.5Q247 336 201 336Q155 336 124 353.5Q93 371 74.5 398Q56 425 48 456.5Q40 488 40 517Q40 545 48 577Q56 609 74.5 636Q93 663 124 680.5Q155 698 201 698Q247 698 278 680.5Q309 663 327.5 636Q346 609 354 577Q362 545 362 517ZM112 517Q112 461 134 427.5Q156 394 201 394Q246 394 268 427.5Q290 461 290 517Q290 573 268 606.5Q246 640 201 640Q156 640 134 606.5Q112 573 112 517ZM1189 169Q1189 140 1181 108.5Q1173 77 1154.5 50Q1136 23 1105 5.5Q1074 -12 1028 -12Q982 -12 951 5.5Q920 23 901.5 50Q883 77 875 108.5Q867 140 867 169Q867 197 875 229Q883 261 901.5 288Q920 315 951 332.5Q982 350 1028 350Q1074 350 1105 332.5Q1136 315 1154.5 288Q1173 261 1181 229Q1189 197 1189 169ZM801 169Q801 140 793 108.5Q785 77 766.5 50Q748 23 717 5.5Q686 -12 640 -12Q594 -12 563 5.5Q532 23 513.5 50Q495 77 487 108.5Q479 140 479 169Q479 197 487 229Q495 261 513.5 288Q532 315 563 332.5Q594 350 640 350Q686 350 717 332.5Q748 315 766.5 288Q785 261 793 229Q801 197 801 169ZM939 169Q939 113 961 79.5Q983 46 1028 46Q1073 46 1095 79.5Q1117 113 1117 169Q1117 225 1095 258.5Q1073 292 1028 292Q983 292 961 258.5Q939 225 939 169ZM551 169Q551 113 573 79.5Q595 46 640 46Q685 46 707 79.5Q729 113 729 169Q729 225 707 258.5Q685 292 640 292Q595 292 573 258.5Q551 225 551 169Z\" glyph-name=\"perthousand\" horiz-adv-x=\"1229\" unicode=\"‰\" \u002F\u003E\u003Cglyph d=\"M504 408H439V111Q439 76 451.5 65.5Q464 55 478 55Q492 55 502 59.5Q512 64 520 69L540 5Q529 -2 510 -7Q491 -12 465 -12Q444 -12 425.5 -7Q407 -2 393 11.5Q379 25 370.5 49Q362 73 362 111V408H188V0H111V408H46V472H504Z\" glyph-name=\"pi\" horiz-adv-x=\"572\" unicode=\"π\" \u002F\u003E\u003Cglyph d=\"M54 358H265V570H334V358H546V289H334V71H265V289H54Z\" glyph-name=\"plus\" horiz-adv-x=\"600\" unicode=\"+\" \u002F\u003E\u003Cglyph d=\"M54 395H290V632H359V395H596V326H359V83H290V326H54Z\" glyph-name=\"plus.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M40 29H154V144H217V29H331V-34H217V-152H154V-34H40Z\" glyph-name=\"plus.inf\" horiz-adv-x=\"371\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M54 416H265V614H334V416H546V347H334V143H265V347H54ZM54 68H546V0H54Z\" glyph-name=\"plusminus\" horiz-adv-x=\"600\" unicode=\"±\" \u002F\u003E\u003Cglyph d=\"M85 700H581V0H497V630H169V0H85Z\" glyph-name=\"product\" horiz-adv-x=\"666\" unicode=\"∏\" \u002F\u003E\u003Cglyph d=\"M261 -12Q214 -12 174.5 5Q135 22 106 54.5Q77 87 60.5 133Q44 179 44 236Q44 293 60.5 339Q77 385 106 417.5Q135 450 174.5 467Q214 484 261 484Q292 484 316 477Q340 470 359 458.5Q378 447 392 432Q406 417 416 401V472H495V-200H411V60Q388 31 352.5 9.5Q317 -12 261 -12ZM411 271Q411 313 396.5 341Q382 369 361 385.5Q340 402 315.5 408.5Q291 415 270 415Q238 415 212 401.5Q186 388 168 364Q150 340 140.5 307Q131 274 131 236Q131 198 140.5 165Q150 132 168 108Q186 84 212 70.5Q238 57 270 57Q291 57 315.5 63.5Q340 70 361 86.5Q382 103 396.5 131Q411 159 411 201Z\" glyph-name=\"q\" horiz-adv-x=\"575\" unicode=\"q\" \u002F\u003E\u003Cglyph d=\"M57 282Q57 350 76 404Q95 458 129 496Q163 534 210.5 554.5Q258 575 316 575Q373 575 420.5 554.5Q468 534 502 496Q536 458 555 404Q574 350 574 282Q574 204 550 145.5Q526 87 484 49L544 -13L496 -57L430 12Q404 1 376 -5.5Q348 -12 316 -12Q258 -12 210.5 8Q163 28 129 66Q95 104 76 158.5Q57 213 57 282ZM432 104Q460 134 474 180Q488 226 488 282Q488 330 477.5 371.5Q467 413 445.5 443Q424 473 391.5 490Q359 507 316 507Q272 507 240 490Q208 473 186 443Q164 413 153.5 371.5Q143 330 143 282Q143 234 153.5 192.5Q164 151 186 120.5Q208 90 240 73Q272 56 316 56Q353 56 378 67L321 128L367 172Z\" glyph-name=\"q.smcp\" horiz-adv-x=\"631\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M171 280Q142 280 117 291Q92 302 73.5 322.5Q55 343 44.5 372.5Q34 402 34 438Q34 475 44.5 504Q55 533 73.5 553.5Q92 574 117 585Q142 596 172 596Q210 596 233.5 581Q257 566 270 544V588H331V161H267V326Q253 308 229.5 294Q206 280 171 280ZM267 454Q267 479 259 496.5Q251 514 238.5 525Q226 536 211 540.5Q196 545 183 545Q145 545 122.5 514.5Q100 484 100 438Q100 392 122 361.5Q144 331 182 331Q195 331 209.5 335Q224 339 236.5 349.5Q249 360 257.5 376.5Q266 393 267 419Z\" glyph-name=\"q.superior\" horiz-adv-x=\"387\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M212 184V219Q212 274 242 315.5Q272 357 315 395Q329 407 342.5 420Q356 433 366.5 447.5Q377 462 383 479.5Q389 497 389 520Q389 574 354.5 609Q320 644 261 644Q225 644 199 630Q173 616 155 593.5Q137 571 127 542.5Q117 514 114 484L30 498Q37 543 54.5 582.5Q72 622 100.5 650.5Q129 679 168.5 695.5Q208 712 261 712Q316 712 356.5 694.5Q397 677 423 649.5Q449 622 462 587Q475 552 475 517Q475 485 465 459Q455 433 440 411.5Q425 390 406.5 373Q388 356 371 341Q336 311 316 278Q296 245 296 212V184ZM199 48Q199 72 214.5 87Q230 102 255 102Q280 102 295.5 87Q311 72 311 48Q311 25 295.5 9Q280 -7 255 -7Q230 -7 214.5 9Q199 25 199 48Z\" glyph-name=\"question\" horiz-adv-x=\"515\" unicode=\"?\" \u002F\u003E\u003Cglyph d=\"M316 452Q316 428 300.5 413Q285 398 260 398Q235 398 219.5 413Q204 428 204 452Q204 475 219.5 491Q235 507 260 507Q285 507 300.5 491Q316 475 316 452ZM303 316V281Q303 226 273 184.5Q243 143 200 105Q186 93 172.5 80Q159 67 148.5 52.5Q138 38 132 20Q126 2 126 -20Q126 -74 160.5 -109Q195 -144 254 -144Q290 -144 316 -130Q342 -116 360 -93.5Q378 -71 388 -42.5Q398 -14 401 16L485 2Q477 -43 460 -82.5Q443 -122 414.5 -150.5Q386 -179 346 -195.5Q306 -212 254 -212Q199 -212 158.5 -194.5Q118 -177 92 -149.5Q66 -122 53 -87Q40 -52 40 -17Q40 15 50 41Q60 67 75 88.5Q90 110 108.5 127Q127 144 144 159Q179 189 199 222Q219 255 219 288V316Z\" glyph-name=\"questiondown\" horiz-adv-x=\"500\" unicode=\"¿\" \u002F\u003E\u003Cglyph d=\"M316 652Q316 628 300.5 613Q285 598 260 598Q235 598 219.5 613Q204 628 204 652Q204 675 219.5 691Q235 707 260 707Q285 707 300.5 691Q316 675 316 652ZM303 516V481Q303 426 273 384.5Q243 343 200 305Q186 293 172.5 280Q159 267 148.5 252.5Q138 238 132 220Q126 202 126 180Q126 126 160.5 91Q195 56 254 56Q290 56 316 70Q342 84 360 106.5Q378 129 388 157.5Q398 186 401 216L485 202Q477 157 460 117.5Q443 78 414.5 49.5Q386 21 346 4.5Q306 -12 254 -12Q199 -12 158.5 5.5Q118 23 92 50.5Q66 78 53 113Q40 148 40 183Q40 215 50 241Q60 267 75 288.5Q90 310 108.5 327Q127 344 144 359Q179 389 199 422Q219 455 219 488V516Z\" glyph-name=\"questiondown.cap\" horiz-adv-x=\"515\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M217 478 198 700H283L264 478ZM74 478 55 700H140L121 478Z\" glyph-name=\"quotedbl\" horiz-adv-x=\"338\" unicode=\""\" \u002F\u003E\u003Cglyph d=\"M325 24Q325 7 321 -13.5Q317 -34 306 -53Q295 -72 276 -87Q257 -102 226 -108L211 -68Q231 -67 248.5 -49.5Q266 -32 266 -9V-3Q265 -4 263 -4H255Q235 -4 218.5 11.5Q202 27 202 51Q202 71 216 89Q230 107 259 107Q294 107 309.5 82Q325 57 325 24ZM168 24Q168 7 164 -13.5Q160 -34 149 -53Q138 -72 119 -87Q100 -102 69 -108L54 -68Q74 -67 91.5 -49.5Q109 -32 109 -9V-3Q108 -4 106 -4H98Q78 -4 61.5 11.5Q45 27 45 51Q45 71 59 89Q73 107 102 107Q137 107 152.5 82Q168 57 168 24Z\" glyph-name=\"quotedblbase\" horiz-adv-x=\"370\" unicode=\"„\" \u002F\u003E\u003Cglyph d=\"M202 581Q202 598 206 618.5Q210 639 221 658Q232 677 251 692Q270 707 301 713L316 673Q296 672 278.5 654.5Q261 637 261 614V608Q265 609 272 609Q292 609 308.5 593.5Q325 578 325 554Q325 534 311 516Q297 498 268 498Q233 498 217.5 523Q202 548 202 581ZM45 581Q45 598 49 618.5Q53 639 64 658Q75 677 94 692Q113 707 144 713L159 673Q139 672 121.5 654.5Q104 637 104 614V608Q108 609 115 609Q135 609 151.5 593.5Q168 578 168 554Q168 534 154 516Q140 498 111 498Q76 498 60.5 523Q45 548 45 581Z\" glyph-name=\"quotedblleft\" horiz-adv-x=\"369\" unicode=\"“\" \u002F\u003E\u003Cglyph d=\"M325 629Q325 612 321 591.5Q317 571 306 552Q295 533 276 518Q257 503 226 497L211 537Q231 538 248.5 555.5Q266 573 266 596V602Q262 601 255 601Q235 601 218.5 616.5Q202 632 202 656Q202 676 216 694Q230 712 259 712Q294 712 309.5 687Q325 662 325 629ZM168 629Q168 612 164 591.5Q160 571 149 552Q138 533 119 518Q100 503 69 497L54 537Q74 538 91.5 555.5Q109 573 109 596V602Q105 601 98 601Q78 601 61.5 616.5Q45 632 45 656Q45 676 59 694Q73 712 102 712Q137 712 152.5 687Q168 662 168 629Z\" glyph-name=\"quotedblright\" horiz-adv-x=\"370\" unicode=\"”\" \u002F\u003E\u003Cglyph d=\"M45 581Q45 598 49 618.5Q53 639 64 658Q75 677 94 692Q113 707 144 713L159 673Q139 672 121.5 654.5Q104 637 104 614V608Q108 609 115 609Q135 609 151.5 593.5Q168 578 168 554Q168 534 154 516Q140 498 111 498Q76 498 60.5 523Q45 548 45 581Z\" glyph-name=\"quoteleft\" horiz-adv-x=\"212\" unicode=\"‘\" \u002F\u003E\u003Cglyph d=\"M168 629Q168 612 164 591.5Q160 571 149 552Q138 533 119 518Q100 503 69 497L54 537Q74 538 91.5 555.5Q109 573 109 596V602Q105 601 98 601Q78 601 61.5 616.5Q45 632 45 656Q45 676 59 694Q73 712 102 712Q137 712 152.5 687Q168 662 168 629Z\" glyph-name=\"quoteright\" horiz-adv-x=\"213\" unicode=\"’\" \u002F\u003E\u003Cglyph d=\"M168 24Q168 7 164 -13.5Q160 -34 149 -53Q138 -72 119 -87Q100 -102 69 -108L54 -68Q74 -67 91.5 -49.5Q109 -32 109 -9V-3Q108 -4 106 -4H98Q78 -4 61.5 11.5Q45 27 45 51Q45 71 59 89Q73 107 102 107Q137 107 152.5 82Q168 57 168 24Z\" glyph-name=\"quotesinglbase\" horiz-adv-x=\"213\" unicode=\"‚\" \u002F\u003E\u003Cglyph d=\"M74 478 55 700H140L121 478Z\" glyph-name=\"quotesingle\" horiz-adv-x=\"195\" unicode=\"'\" \u002F\u003E\u003Cglyph d=\"M336 395Q326 404 312.5 409.5Q299 415 282 415Q258 415 236.5 403.5Q215 392 199 371Q183 350 173.5 320.5Q164 291 164 255V0H80V472H159V398Q177 441 214.5 462.5Q252 484 297 484Q311 484 326.5 481.5Q342 479 355 473Z\" glyph-name=\"r\" horiz-adv-x=\"360\" unicode=\"r\" \u002F\u003E\u003Cglyph d=\"M486 408Q486 345 452.5 303.5Q419 262 362 247L509 0H410L273 239H172V0H90V564H291Q322 564 356 557.5Q390 551 419 533.5Q448 516 467 485.5Q486 455 486 408ZM402 404Q402 452 369.5 474Q337 496 275 496H172V306H284Q347 306 374.5 334Q402 362 402 404Z\" glyph-name=\"r.smcp\" horiz-adv-x=\"548\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M229 530Q215 542 194 542Q181 542 168 536Q155 530 144.5 518Q134 506 127 487.5Q120 469 120 444V288H56V588H116V540Q128 569 151.5 582.5Q175 596 205 596Q214 596 224 595Q234 594 242 589Z\" glyph-name=\"r.superior\" horiz-adv-x=\"253\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M355 639 177 532 148 576 314 700ZM336 395Q326 404 312.5 409.5Q299 415 282 415Q258 415 236.5 403.5Q215 392 199 371Q183 350 173.5 320.5Q164 291 164 255V0H80V472H159V398Q177 441 214.5 462.5Q252 484 297 484Q311 484 326.5 481.5Q342 479 355 473Z\" glyph-name=\"racute\" horiz-adv-x=\"360\" unicode=\"ŕ\" \u002F\u003E\u003Cglyph d=\"M387 717 209 610 180 654 346 778ZM486 408Q486 345 452.5 303.5Q419 262 362 247L509 0H410L273 239H172V0H90V564H291Q322 564 356 557.5Q390 551 419 533.5Q448 516 467 485.5Q486 455 486 408ZM402 404Q402 452 369.5 474Q337 496 275 496H172V306H284Q347 306 374.5 334Q402 362 402 404Z\" glyph-name=\"racute.smcp\" horiz-adv-x=\"548\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M20 377 169 425 282 91 497 700H577L319 0H240L117 343L39 318Z\" glyph-name=\"radical\" horiz-adv-x=\"587\" unicode=\"√\" \u002F\u003E\u003Cglyph d=\"M244 534H189L77 663L119 700L217 593L316 700L357 663ZM336 395Q326 404 312.5 409.5Q299 415 282 415Q258 415 236.5 403.5Q215 392 199 371Q183 350 173.5 320.5Q164 291 164 255V0H80V472H159V398Q177 441 214.5 462.5Q252 484 297 484Q311 484 326.5 481.5Q342 479 355 473Z\" glyph-name=\"rcaron\" horiz-adv-x=\"360\" unicode=\"ř\" \u002F\u003E\u003Cglyph d=\"M300 612H245L133 741L175 778L273 671L372 778L413 741ZM486 408Q486 345 452.5 303.5Q419 262 362 247L509 0H410L273 239H172V0H90V564H291Q322 564 356 557.5Q390 551 419 533.5Q448 516 467 485.5Q486 455 486 408ZM402 404Q402 452 369.5 474Q337 496 275 496H172V306H284Q347 306 374.5 334Q402 362 402 404Z\" glyph-name=\"rcaron.smcp\" horiz-adv-x=\"548\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M336 395Q326 404 312.5 409.5Q299 415 282 415Q258 415 236.5 403.5Q215 392 199 371Q183 350 173.5 320.5Q164 291 164 255V0H80V472H159V398Q177 441 214.5 462.5Q252 484 297 484Q311 484 326.5 481.5Q342 479 355 473ZM178 -123Q178 -135 174.5 -151Q171 -167 162 -182Q153 -197 137 -208.5Q121 -220 95 -224L82 -191Q98 -191 113 -178.5Q128 -166 128 -149V-146Q127 -147 126 -147H119Q102 -147 88 -134Q74 -121 74 -101Q74 -84 86 -68.5Q98 -53 123 -53Q152 -53 165 -74Q178 -95 178 -123Z\" glyph-name=\"rcommaaccent\" horiz-adv-x=\"360\" unicode=\"ŗ\" \u002F\u003E\u003Cglyph d=\"M486 408Q486 345 452.5 303.5Q419 262 362 247L509 0H410L273 239H172V0H90V564H291Q322 564 356 557.5Q390 551 419 533.5Q448 516 467 485.5Q486 455 486 408ZM402 404Q402 452 369.5 474Q337 496 275 496H172V306H284Q347 306 374.5 334Q402 362 402 404ZM334 -123Q334 -135 330.5 -151Q327 -167 318 -182Q309 -197 293 -208.5Q277 -220 251 -224L238 -191Q254 -191 269 -178.5Q284 -166 284 -149V-146Q283 -147 282 -147H275Q258 -147 244 -134Q230 -121 230 -101Q230 -84 242 -68.5Q254 -53 279 -53Q308 -53 321 -74Q334 -95 334 -123Z\" glyph-name=\"rcommaaccent.smcp\" horiz-adv-x=\"548\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M410 -12Q335 -12 268.5 15Q202 42 153 90Q104 138 75.5 204.5Q47 271 47 351Q47 430 75.5 496Q104 562 153 610Q202 658 268.5 685Q335 712 410 712Q485 712 551.5 685Q618 658 667 610Q716 562 744.5 496Q773 430 773 351Q773 271 744.5 204.5Q716 138 667 90Q618 42 551.5 15Q485 -12 410 -12ZM410 43Q472 43 527 66Q582 89 623 129.5Q664 170 688 226.5Q712 283 712 351Q712 418 688 474Q664 530 623 570.5Q582 611 527 634Q472 657 410 657Q348 657 293 634Q238 611 197 570.5Q156 530 132 474Q108 418 108 351Q108 283 132 226.5Q156 170 197 129.5Q238 89 293 66Q348 43 410 43ZM564 437Q564 393 542.5 364Q521 335 484 324L579 158H506L417 320H343V158H282V547H432Q450 547 473 543.5Q496 540 516.5 528.5Q537 517 550.5 495Q564 473 564 437ZM500 435Q500 495 423 495H343V373H430Q468 373 484 391Q500 409 500 435Z\" glyph-name=\"registered\" horiz-adv-x=\"820\" unicode=\"®\" \u002F\u003E\u003Cglyph d=\"M221 712Q260 712 294 698Q328 684 353.5 659Q379 634 393.5 599.5Q408 565 408 525Q408 485 393.5 450.5Q379 416 353.5 391Q328 366 294 352Q260 338 221 338Q182 338 148 352Q114 366 88.5 391Q63 416 48.5 450.5Q34 485 34 525Q34 565 48.5 599.5Q63 634 88.5 659Q114 684 148 698Q182 712 221 712ZM221 368Q252 368 280 379.5Q308 391 329 412Q350 433 362 462Q374 491 374 525Q374 559 362 588Q350 617 329 638Q308 659 280 670.5Q252 682 221 682Q190 682 162 670.5Q134 659 113 638Q92 617 80 588Q68 559 68 525Q68 491 80 462Q92 433 113 412Q134 391 162 379.5Q190 368 221 368ZM301 570Q301 545 290.5 532.5Q280 520 261 514L309 426H270L224 509H188V426H154V628H230Q262 628 281.5 614Q301 600 301 570ZM266 569Q266 585 255.5 591Q245 597 225 597H188V539H228Q247 539 256.5 545.5Q266 552 266 569Z\" glyph-name=\"registered.superior\" horiz-adv-x=\"442\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M202 629Q202 662 217.5 687Q233 712 268 712Q297 712 311 694Q325 676 325 656Q325 632 308.5 616.5Q292 601 272 601Q265 601 261 602V596Q261 573 278.5 555.5Q296 538 316 537L301 497Q270 503 251 518Q232 533 221 552Q210 571 206 591.5Q202 612 202 629ZM45 629Q45 662 60.5 687Q76 712 111 712Q140 712 154 694Q168 676 168 656Q168 632 151.5 616.5Q135 601 115 601Q108 601 104 602V596Q104 573 121.5 555.5Q139 538 159 537L144 497Q113 503 94 518Q75 533 64 552Q53 571 49 591.5Q45 612 45 629Z\" glyph-name=\"reversequotedblleft\" horiz-adv-x=\"369\" unicode=\"‟\" \u002F\u003E\u003Cglyph d=\"M45 629Q45 662 60.5 687Q76 712 111 712Q140 712 154 694Q168 676 168 656Q168 632 151.5 616.5Q135 601 115 601Q108 601 104 602V596Q104 573 121.5 555.5Q139 538 159 537L144 497Q113 503 94 518Q75 533 64 552Q53 571 49 591.5Q45 612 45 629Z\" glyph-name=\"reversequoteleft\" horiz-adv-x=\"212\" unicode=\"‛\" \u002F\u003E\u003Cglyph d=\"M202 619Q202 660 229 685.5Q256 711 300 711Q344 711 371 685.5Q398 660 398 619Q398 580 371 553Q344 526 300 526Q256 526 229 553Q202 580 202 619ZM250 619Q250 599 264 583.5Q278 568 300 568Q322 568 336 583.5Q350 599 350 619Q350 640 336 654.5Q322 669 300 669Q278 669 264 654.5Q250 640 250 619Z\" glyph-name=\"ring\" horiz-adv-x=\"600\" unicode=\"˚\" \u002F\u003E\u003Cglyph d=\"M202 835Q202 876 229 901.5Q256 927 300 927Q344 927 371 901.5Q398 876 398 835Q398 796 371 769Q344 742 300 742Q256 742 229 769Q202 796 202 835ZM250 835Q250 815 264 799.5Q278 784 300 784Q322 784 336 799.5Q350 815 350 835Q350 856 336 870.5Q322 885 300 885Q278 885 264 870.5Q250 856 250 835Z\" glyph-name=\"ring.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M133 349Q133 315 160 299.5Q187 284 243 276Q280 270 313 261Q346 252 370.5 235.5Q395 219 409 195Q423 171 423 135Q423 67 372 27.5Q321 -12 231 -12Q144 -12 94 26Q44 64 36 136L119 147Q124 99 151 76Q178 53 232 53Q283 53 311 73Q339 93 339 130Q339 163 312 179.5Q285 196 217 207Q127 221 88 254.5Q49 288 49 345Q49 379 63.5 405Q78 431 103 448.5Q128 466 160.5 475Q193 484 229 484Q306 484 356.5 448.5Q407 413 415 351L332 334Q327 375 301 397.5Q275 420 226 420Q186 420 159.5 402.5Q133 385 133 349Z\" glyph-name=\"s\" horiz-adv-x=\"463\" unicode=\"s\" \u002F\u003E\u003Cglyph d=\"M150 419Q150 398 157 383Q164 368 179.5 357.5Q195 347 220.5 340Q246 333 284 327Q332 319 369 307Q406 295 431.5 275.5Q457 256 470.5 228.5Q484 201 484 162Q484 123 469 91Q454 59 426.5 36Q399 13 359.5 0.5Q320 -12 271 -12Q219 -12 179 1.5Q139 15 111 38Q83 61 68 91.5Q53 122 52 157L134 170Q136 148 144 127.5Q152 107 168.5 90.5Q185 74 210.5 64Q236 54 273 54Q332 54 365 81Q398 108 398 156Q398 198 367.5 220.5Q337 243 261 254Q169 267 117 302.5Q65 338 65 412Q65 451 80 481Q95 511 121.5 532Q148 553 185 564Q222 575 266 575Q352 575 406 535.5Q460 496 472 426L390 406Q382 454 351.5 481.5Q321 509 261 509Q204 509 177 484.5Q150 460 150 419Z\" glyph-name=\"s.smcp\" horiz-adv-x=\"537\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M102 509Q102 489 119 480.5Q136 472 168 467Q192 464 213 458Q234 452 250 441.5Q266 431 275.5 415Q285 399 285 376Q285 331 250 305.5Q215 280 155 280Q101 280 67.5 303.5Q34 327 29 372L92 381Q96 328 158 328Q187 328 203.5 339Q220 350 220 371Q220 391 205 400Q190 409 149 415Q95 423 66 443.5Q37 464 37 505Q37 528 47 545Q57 562 74 573.5Q91 585 113 590.5Q135 596 159 596Q208 596 241 574Q274 552 280 513L217 500Q211 549 157 549Q133 549 117.5 539Q102 529 102 509Z\" glyph-name=\"s.superior\" horiz-adv-x=\"317\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M340 639 162 532 133 576 299 700ZM133 349Q133 315 160 299.5Q187 284 243 276Q280 270 313 261Q346 252 370.5 235.5Q395 219 409 195Q423 171 423 135Q423 67 372 27.5Q321 -12 231 -12Q144 -12 94 26Q44 64 36 136L119 147Q124 99 151 76Q178 53 232 53Q283 53 311 73Q339 93 339 130Q339 163 312 179.5Q285 196 217 207Q127 221 88 254.5Q49 288 49 345Q49 379 63.5 405Q78 431 103 448.5Q128 466 160.5 475Q193 484 229 484Q306 484 356.5 448.5Q407 413 415 351L332 334Q327 375 301 397.5Q275 420 226 420Q186 420 159.5 402.5Q133 385 133 349Z\" glyph-name=\"sacute\" horiz-adv-x=\"463\" unicode=\"ś\" \u002F\u003E\u003Cglyph d=\"M380 717 202 610 173 654 339 778ZM150 419Q150 398 157 383Q164 368 179.5 357.5Q195 347 220.5 340Q246 333 284 327Q332 319 369 307Q406 295 431.5 275.5Q457 256 470.5 228.5Q484 201 484 162Q484 123 469 91Q454 59 426.5 36Q399 13 359.5 0.5Q320 -12 271 -12Q219 -12 179 1.5Q139 15 111 38Q83 61 68 91.5Q53 122 52 157L134 170Q136 148 144 127.5Q152 107 168.5 90.5Q185 74 210.5 64Q236 54 273 54Q332 54 365 81Q398 108 398 156Q398 198 367.5 220.5Q337 243 261 254Q169 267 117 302.5Q65 338 65 412Q65 451 80 481Q95 511 121.5 532Q148 553 185 564Q222 575 266 575Q352 575 406 535.5Q460 496 472 426L390 406Q382 454 351.5 481.5Q321 509 261 509Q204 509 177 484.5Q150 460 150 419Z\" glyph-name=\"sacute.smcp\" horiz-adv-x=\"537\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M257 534H202L90 663L132 700L230 593L329 700L370 663ZM133 349Q133 315 160 299.5Q187 284 243 276Q280 270 313 261Q346 252 370.5 235.5Q395 219 409 195Q423 171 423 135Q423 67 372 27.5Q321 -12 231 -12Q144 -12 94 26Q44 64 36 136L119 147Q124 99 151 76Q178 53 232 53Q283 53 311 73Q339 93 339 130Q339 163 312 179.5Q285 196 217 207Q127 221 88 254.5Q49 288 49 345Q49 379 63.5 405Q78 431 103 448.5Q128 466 160.5 475Q193 484 229 484Q306 484 356.5 448.5Q407 413 415 351L332 334Q327 375 301 397.5Q275 420 226 420Q186 420 159.5 402.5Q133 385 133 349Z\" glyph-name=\"scaron\" horiz-adv-x=\"463\" unicode=\"š\" \u002F\u003E\u003Cglyph d=\"M297 612H242L130 741L172 778L270 671L369 778L410 741ZM150 419Q150 398 157 383Q164 368 179.5 357.5Q195 347 220.5 340Q246 333 284 327Q332 319 369 307Q406 295 431.5 275.5Q457 256 470.5 228.5Q484 201 484 162Q484 123 469 91Q454 59 426.5 36Q399 13 359.5 0.5Q320 -12 271 -12Q219 -12 179 1.5Q139 15 111 38Q83 61 68 91.5Q53 122 52 157L134 170Q136 148 144 127.5Q152 107 168.5 90.5Q185 74 210.5 64Q236 54 273 54Q332 54 365 81Q398 108 398 156Q398 198 367.5 220.5Q337 243 261 254Q169 267 117 302.5Q65 338 65 412Q65 451 80 481Q95 511 121.5 532Q148 553 185 564Q222 575 266 575Q352 575 406 535.5Q460 496 472 426L390 406Q382 454 351.5 481.5Q321 509 261 509Q204 509 177 484.5Q150 460 150 419Z\" glyph-name=\"scaron.smcp\" horiz-adv-x=\"537\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M170 -156Q177 -162 189.5 -168.5Q202 -175 221 -175Q241 -175 252 -163.5Q263 -152 263 -133Q263 -93 223 -93Q210 -93 201 -97Q192 -101 185 -106L158 -79L186 -9Q120 0 81 36.5Q42 73 36 136L119 147Q124 99 151 76Q178 53 232 53Q283 53 311 73Q339 93 339 130Q339 163 312 179.5Q285 196 217 207Q127 221 88 254.5Q49 288 49 345Q49 379 63.5 405Q78 431 103 448.5Q128 466 160.5 475Q193 484 229 484Q306 484 356.5 448.5Q407 413 415 351L332 334Q327 375 301 397.5Q275 420 226 420Q186 420 159.5 402.5Q133 385 133 349Q133 315 160 299.5Q187 284 243 276Q280 270 313 261Q346 252 370.5 235.5Q395 219 409 195Q423 171 423 135Q423 67 372 27.5Q321 -12 231 -12H230L213 -56Q225 -49 243 -49Q276 -49 298.5 -70.5Q321 -92 321 -131Q321 -174 293 -198.5Q265 -223 221 -223Q191 -223 171 -213.5Q151 -204 142 -195Z\" glyph-name=\"scedilla\" horiz-adv-x=\"463\" unicode=\"ş\" \u002F\u003E\u003Cglyph d=\"M212 -156Q219 -162 231.5 -168.5Q244 -175 263 -175Q283 -175 294 -163.5Q305 -152 305 -133Q305 -93 265 -93Q252 -93 243 -97Q234 -101 227 -106L200 -79L228 -9Q144 1 99 47.5Q54 94 52 157L134 170Q136 148 144 127.5Q152 107 168.5 90.5Q185 74 210.5 64Q236 54 273 54Q332 54 365 81Q398 108 398 156Q398 198 367.5 220.5Q337 243 261 254Q169 267 117 302.5Q65 338 65 412Q65 451 80 481Q95 511 121.5 532Q148 553 185 564Q222 575 266 575Q352 575 406 535.5Q460 496 472 426L390 406Q382 454 351.5 481.5Q321 509 261 509Q204 509 177 484.5Q150 460 150 419Q150 398 157 383Q164 368 179.5 357.5Q195 347 220.5 340Q246 333 284 327Q332 319 369 307Q406 295 431.5 275.5Q457 256 470.5 228.5Q484 201 484 162Q484 123 469 91Q454 59 426.5 36.5Q399 14 360 1Q321 -12 272 -12L255 -56Q267 -49 285 -49Q318 -49 340.5 -70.5Q363 -92 363 -131Q363 -174 335 -198.5Q307 -223 263 -223Q233 -223 213 -213.5Q193 -204 184 -195Z\" glyph-name=\"scedilla.smcp\" horiz-adv-x=\"537\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M206 694H261L373 565L331 528L233 635L134 528L93 565ZM133 349Q133 315 160 299.5Q187 284 243 276Q280 270 313 261Q346 252 370.5 235.5Q395 219 409 195Q423 171 423 135Q423 67 372 27.5Q321 -12 231 -12Q144 -12 94 26Q44 64 36 136L119 147Q124 99 151 76Q178 53 232 53Q283 53 311 73Q339 93 339 130Q339 163 312 179.5Q285 196 217 207Q127 221 88 254.5Q49 288 49 345Q49 379 63.5 405Q78 431 103 448.5Q128 466 160.5 475Q193 484 229 484Q306 484 356.5 448.5Q407 413 415 351L332 334Q327 375 301 397.5Q275 420 226 420Q186 420 159.5 402.5Q133 385 133 349Z\" glyph-name=\"scircumflex\" horiz-adv-x=\"463\" unicode=\"ŝ\" \u002F\u003E\u003Cglyph d=\"M243 774H298L410 645L368 608L270 715L171 608L130 645ZM150 419Q150 398 157 383Q164 368 179.5 357.5Q195 347 220.5 340Q246 333 284 327Q332 319 369 307Q406 295 431.5 275.5Q457 256 470.5 228.5Q484 201 484 162Q484 123 469 91Q454 59 426.5 36Q399 13 359.5 0.5Q320 -12 271 -12Q219 -12 179 1.5Q139 15 111 38Q83 61 68 91.5Q53 122 52 157L134 170Q136 148 144 127.5Q152 107 168.5 90.5Q185 74 210.5 64Q236 54 273 54Q332 54 365 81Q398 108 398 156Q398 198 367.5 220.5Q337 243 261 254Q169 267 117 302.5Q65 338 65 412Q65 451 80 481Q95 511 121.5 532Q148 553 185 564Q222 575 266 575Q352 575 406 535.5Q460 496 472 426L390 406Q382 454 351.5 481.5Q321 509 261 509Q204 509 177 484.5Q150 460 150 419Z\" glyph-name=\"scircumflex.smcp\" horiz-adv-x=\"537\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M133 349Q133 315 160 299.5Q187 284 243 276Q280 270 313 261Q346 252 370.5 235.5Q395 219 409 195Q423 171 423 135Q423 67 372 27.5Q321 -12 231 -12Q144 -12 94 26Q44 64 36 136L119 147Q124 99 151 76Q178 53 232 53Q283 53 311 73Q339 93 339 130Q339 163 312 179.5Q285 196 217 207Q127 221 88 254.5Q49 288 49 345Q49 379 63.5 405Q78 431 103 448.5Q128 466 160.5 475Q193 484 229 484Q306 484 356.5 448.5Q407 413 415 351L332 334Q327 375 301 397.5Q275 420 226 420Q186 420 159.5 402.5Q133 385 133 349ZM289 -123Q289 -135 285.5 -151Q282 -167 273 -182Q264 -197 248 -208.5Q232 -220 206 -224L193 -191Q209 -191 224 -178.5Q239 -166 239 -149V-146Q238 -147 237 -147H230Q213 -147 199 -134Q185 -121 185 -101Q185 -84 197 -68.5Q209 -53 234 -53Q263 -53 276 -74Q289 -95 289 -123Z\" glyph-name=\"scommaaccent\" horiz-adv-x=\"463\" unicode=\"ș\" \u002F\u003E\u003Cglyph d=\"M150 419Q150 398 157 383Q164 368 179.5 357.5Q195 347 220.5 340Q246 333 284 327Q332 319 369 307Q406 295 431.5 275.5Q457 256 470.5 228.5Q484 201 484 162Q484 123 469 91Q454 59 426.5 36Q399 13 359.5 0.5Q320 -12 271 -12Q219 -12 179 1.5Q139 15 111 38Q83 61 68 91.5Q53 122 52 157L134 170Q136 148 144 127.5Q152 107 168.5 90.5Q185 74 210.5 64Q236 54 273 54Q332 54 365 81Q398 108 398 156Q398 198 367.5 220.5Q337 243 261 254Q169 267 117 302.5Q65 338 65 412Q65 451 80 481Q95 511 121.5 532Q148 553 185 564Q222 575 266 575Q352 575 406 535.5Q460 496 472 426L390 406Q382 454 351.5 481.5Q321 509 261 509Q204 509 177 484.5Q150 460 150 419ZM328 -123Q328 -135 324.5 -151Q321 -167 312 -182Q303 -197 287 -208.5Q271 -220 245 -224L232 -191Q248 -191 263 -178.5Q278 -166 278 -149V-146Q277 -147 276 -147H269Q252 -147 238 -134Q224 -121 224 -101Q224 -84 236 -68.5Q248 -53 273 -53Q302 -53 315 -74Q328 -95 328 -123Z\" glyph-name=\"scommaaccent.smcp\" horiz-adv-x=\"537\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M484 238Q484 190 458.5 160Q433 130 385 107Q417 84 433 54Q449 24 449 -21Q449 -62 434.5 -93.5Q420 -125 394.5 -147Q369 -169 333.5 -180Q298 -191 255 -191Q180 -191 129 -155.5Q78 -120 61 -60L136 -36Q147 -78 176.5 -103.5Q206 -129 257 -129Q314 -129 341.5 -101.5Q369 -74 369 -29Q369 -1 359 20Q349 41 330.5 56.5Q312 72 286 84.5Q260 97 228 108Q195 120 161.5 132.5Q128 145 101 164.5Q74 184 57 212.5Q40 241 40 283Q40 331 65.5 361Q91 391 139 414Q107 437 91 467Q75 497 75 542Q75 583 89.5 614.5Q104 646 129.5 668Q155 690 190.5 701Q226 712 269 712Q344 712 395 676.5Q446 641 463 581L388 557Q377 599 347.5 624.5Q318 650 267 650Q210 650 182.5 622.5Q155 595 155 550Q155 522 165 501Q175 480 193.5 464.5Q212 449 238 436.5Q264 424 296 413Q329 401 362.5 388.5Q396 376 423 356.5Q450 337 467 308.5Q484 280 484 238ZM330 139Q362 150 382.5 172Q403 194 403 231Q403 274 380 295.5Q357 317 309 334Q288 341 268 349.5Q248 358 232 365Q216 372 205.5 377Q195 382 194 382Q161 371 141 349Q121 327 121 290Q121 247 144 225.5Q167 204 215 187Q236 179 256.5 170.5Q277 162 294 155Q313 147 330 139Z\" glyph-name=\"section\" horiz-adv-x=\"524\" unicode=\"§\" \u002F\u003E\u003Cglyph d=\"M72 422Q72 447 88.5 463Q105 479 131 479Q157 479 173.5 463Q190 447 190 422Q190 397 173.5 381Q157 365 131 365Q105 365 88.5 381Q72 397 72 422ZM193 24Q193 7 189 -13.5Q185 -34 174 -53Q163 -72 144 -87Q125 -102 94 -108L79 -68Q99 -67 116.5 -49.5Q134 -32 134 -9V-3Q133 -4 131 -4H123Q103 -4 86.5 11.5Q70 27 70 51Q70 71 84 89Q98 107 127 107Q162 107 177.5 82Q193 57 193 24Z\" glyph-name=\"semicolon\" horiz-adv-x=\"263\" unicode=\";\" \u002F\u003E\u003Cglyph d=\"M118 626Q118 606 135.5 597.5Q153 589 197 581Q215 578 230.5 572Q246 566 258 556Q270 546 277 532Q284 518 284 498Q284 474 274.5 457Q265 440 249 428.5Q233 417 212 411.5Q191 406 167 406Q113 406 82 428Q51 450 46 487L109 497Q112 476 127.5 465.5Q143 455 168 455Q174 455 183 456Q192 457 200.5 460.5Q209 464 214.5 472Q220 480 220 494Q220 512 202 520.5Q184 529 137 538Q92 547 73 567.5Q54 588 54 620Q54 664 86 684.5Q118 705 164 705Q207 705 238.5 686.5Q270 668 278 630L218 616Q205 657 163 657Q118 657 118 626ZM471 411Q466 427 456 455Q446 483 435 514.5Q424 546 414 575.5Q404 605 399 625H398V411H342V700H423Q443 645 459 599Q466 579 472.5 560Q479 541 484.5 524.5Q490 508 494 495.5Q498 483 500 478Q501 483 505 495.5Q509 508 514.5 524.5Q520 541 526.5 560Q533 579 539 599Q554 645 573 700H653V411H599V625H598Q593 607 582.5 575.5Q572 544 561 512Q550 480 540 451.5Q530 423 526 411Z\" glyph-name=\"servicemark\" horiz-adv-x=\"716\" unicode=\"℠\" \u002F\u003E\u003Cglyph d=\"M86 686H529V631Q494 588 450.5 523.5Q407 459 368.5 378Q330 297 303.5 201.5Q277 106 277 0H190Q190 104 216 199Q242 294 280 374Q318 454 361 516Q404 578 438 616H74Z\" glyph-name=\"seven\" horiz-adv-x=\"600\" unicode=\"7\" \u002F\u003E\u003Cglyph d=\"M32 686H475V631Q440 588 396.5 523.5Q353 459 314.5 378Q276 297 249.5 201.5Q223 106 223 0H136Q136 104 162 199Q188 294 226 374Q264 454 307 516Q350 578 384 616H20Z\" glyph-name=\"seven.LP\" horiz-adv-x=\"493\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M86 686H529V631Q494 588 450.5 523.5Q407 459 368.5 378Q330 297 303.5 201.5Q277 106 277 0H190Q190 104 216 199Q242 294 280 374Q318 454 361 516Q404 578 438 616H74Z\" glyph-name=\"seven.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M31 564H469V509Q435 466 392 401.5Q349 337 311.5 256Q274 175 248.5 79.5Q223 -16 223 -122H137Q137 -18 162 77.5Q187 173 223.5 253Q260 333 302 395Q344 457 378 495H19Z\" glyph-name=\"seven.OP\" horiz-adv-x=\"488\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M87 564H525V509Q491 466 448 401.5Q405 337 367.5 256Q330 175 304.5 79.5Q279 -16 279 -122H193Q193 -18 218 77.5Q243 173 279.5 253Q316 333 358 395Q400 457 434 495H75Z\" glyph-name=\"seven.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M37 174H296V124Q278 103 255.5 71.5Q233 40 212.5 -1.5Q192 -43 177.5 -93Q163 -143 163 -200H93Q93 -146 106 -97.5Q119 -49 138.5 -8.5Q158 32 180 64Q202 96 220 117H26Z\" glyph-name=\"seven.inf\" horiz-adv-x=\"322\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M78 -12 514 712H589L150 -12ZM37 698H296V648Q278 627 255.5 595.5Q233 564 212.5 522.5Q192 481 177.5 431Q163 381 163 324H93Q93 378 106 426.5Q119 475 138.5 515.5Q158 556 180 588Q202 620 220 641H26ZM847 329Q824 329 807.5 318.5Q791 308 780.5 290.5Q770 273 764 250.5Q758 228 757 203Q768 221 790.5 235Q813 249 851 249Q884 249 908 238Q932 227 948.5 209Q965 191 973 168Q981 145 981 121Q981 95 972 71.5Q963 48 945.5 30.5Q928 13 902 2.5Q876 -8 842 -8Q770 -8 731.5 37Q693 82 693 182Q693 282 733 333Q773 384 847 384Q876 384 898 376.5Q920 369 935 356.5Q950 344 959.5 328Q969 312 973 295L906 286Q901 300 889.5 314.5Q878 329 847 329ZM612 376V0H541V302Q529 293 508.5 287Q488 281 464 280L451 336Q483 340 509.5 349.5Q536 359 550 376ZM841 195Q807 195 787.5 174Q768 153 768 123Q768 88 787.5 67.5Q807 47 841 47Q871 47 891.5 66.5Q912 86 912 121Q912 153 892.5 174Q873 195 841 195Z\" glyph-name=\"sevensixteenths\" horiz-adv-x=\"1019\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M321 630Q275 630 243 608Q211 586 191 548.5Q171 511 161.5 460.5Q152 410 150 352Q168 389 211 416Q254 443 323 443Q377 443 418 424Q459 405 486 373.5Q513 342 527 301.5Q541 261 541 218Q541 171 526 129.5Q511 88 482 56.5Q453 25 410.5 6.5Q368 -12 313 -12Q187 -12 129.5 76Q72 164 72 328Q72 506 135 602Q198 698 322 698Q371 698 405.5 684.5Q440 671 464 649Q488 627 502 599.5Q516 572 523 544L440 532Q435 547 427.5 564.5Q420 582 406.5 596.5Q393 611 372.5 620.5Q352 630 321 630ZM312 377Q244 377 205 334Q166 291 166 222Q166 187 176.5 156Q187 125 206 102.5Q225 80 252 67Q279 54 313 54Q343 54 369.5 65Q396 76 415 97Q434 118 445 147.5Q456 177 456 215Q456 251 446.5 280.5Q437 310 418.5 331.5Q400 353 373 365Q346 377 312 377Z\" glyph-name=\"six\" horiz-adv-x=\"600\" unicode=\"6\" \u002F\u003E\u003Cglyph d=\"M305 630Q259 630 227 608Q195 586 175 548.5Q155 511 145.5 460.5Q136 410 134 352Q152 389 195 416Q238 443 307 443Q361 443 402 424Q443 405 470 373.5Q497 342 511 301.5Q525 261 525 218Q525 171 510 129.5Q495 88 466 56.5Q437 25 394.5 6.5Q352 -12 297 -12Q171 -12 113.5 76Q56 164 56 328Q56 506 119 602Q182 698 306 698Q355 698 389.5 684.5Q424 671 448 649Q472 627 486 599.5Q500 572 507 544L424 532Q419 547 411.5 564.5Q404 582 390.5 596.5Q377 611 356.5 620.5Q336 630 305 630ZM296 377Q228 377 189 334Q150 291 150 222Q150 187 160.5 156Q171 125 190 102.5Q209 80 236 67Q263 54 297 54Q327 54 353.5 65Q380 76 399 97Q418 118 429 147.5Q440 177 440 215Q440 251 430.5 280.5Q421 310 402.5 331.5Q384 353 357 365Q330 377 296 377Z\" glyph-name=\"six.LP\" horiz-adv-x=\"569\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M321 630Q275 630 243 608Q211 586 191 548.5Q171 511 161.5 460.5Q152 410 150 352Q168 389 211 416Q254 443 323 443Q377 443 418 424Q459 405 486 373.5Q513 342 527 301.5Q541 261 541 218Q541 171 526 129.5Q511 88 482 56.5Q453 25 410.5 6.5Q368 -12 313 -12Q187 -12 129.5 76Q72 164 72 328Q72 506 135 602Q198 698 322 698Q371 698 405.5 684.5Q440 671 464 649Q488 627 502 599.5Q516 572 523 544L440 532Q435 547 427.5 564.5Q420 582 406.5 596.5Q393 611 372.5 620.5Q352 630 321 630ZM312 377Q244 377 205 334Q166 291 166 222Q166 187 176.5 156Q187 125 206 102.5Q225 80 252 67Q279 54 313 54Q343 54 369.5 65Q396 76 415 97Q434 118 445 147.5Q456 177 456 215Q456 251 446.5 280.5Q437 310 418.5 331.5Q400 353 373 365Q346 377 312 377Z\" glyph-name=\"six.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M301 631Q256 631 224.5 609Q193 587 173.5 548.5Q154 510 144.5 459Q135 408 133 350Q151 385 193.5 412Q236 439 303 439Q357 439 397.5 420Q438 401 465 370Q492 339 505.5 298.5Q519 258 519 216Q519 170 504.5 129Q490 88 461.5 56.5Q433 25 391 6.5Q349 -12 295 -12Q230 -12 184.5 11.5Q139 35 110.5 79.5Q82 124 69 188Q56 252 56 332Q56 511 119.5 604.5Q183 698 302 698Q350 698 385 684.5Q420 671 443.5 649Q467 627 480.5 599.5Q494 572 501 544L419 532Q414 547 407 564.5Q400 582 386.5 597Q373 612 352.5 621.5Q332 631 301 631ZM293 374Q225 374 185.5 332.5Q146 291 146 219Q146 184 157 153.5Q168 123 187.5 100.5Q207 78 234 65.5Q261 53 293 53Q355 53 395 93.5Q435 134 435 211Q435 283 398.5 328.5Q362 374 293 374Z\" glyph-name=\"six.OP\" horiz-adv-x=\"563\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M321 631Q276 631 244.5 609Q213 587 193.5 548.5Q174 510 164.5 459Q155 408 153 350Q171 385 213.5 412Q256 439 323 439Q377 439 417.5 420Q458 401 485 370Q512 339 525.5 298.5Q539 258 539 216Q539 170 524.5 129Q510 88 481.5 56.5Q453 25 411 6.5Q369 -12 315 -12Q250 -12 204.5 11.5Q159 35 130.5 79.5Q102 124 89 188Q76 252 76 332Q76 511 139.5 604.5Q203 698 322 698Q370 698 405 684.5Q440 671 463.5 649Q487 627 500.5 599.5Q514 572 521 544L439 532Q434 547 427 564.5Q420 582 406.5 597Q393 612 372.5 621.5Q352 631 321 631ZM313 374Q245 374 205.5 332.5Q166 291 166 219Q166 184 177 153.5Q188 123 207.5 100.5Q227 78 254 65.5Q281 53 313 53Q375 53 415 93.5Q455 134 455 211Q455 283 418.5 328.5Q382 374 313 374Z\" glyph-name=\"six.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M202 129Q179 129 162.5 118.5Q146 108 135.5 90.5Q125 73 119 50.5Q113 28 112 3Q123 21 145.5 35Q168 49 206 49Q239 49 263 38Q287 27 303.5 9Q320 -9 328 -32Q336 -55 336 -79Q336 -105 327 -128.5Q318 -152 300.5 -169.5Q283 -187 257 -197.5Q231 -208 197 -208Q125 -208 86.5 -163Q48 -118 48 -18Q48 82 88 133Q128 184 202 184Q231 184 253 176.5Q275 169 290 156.5Q305 144 314.5 128Q324 112 328 95L261 86Q256 100 244.5 114.5Q233 129 202 129ZM196 -5Q162 -5 142.5 -26Q123 -47 123 -77Q123 -112 142.5 -132.5Q162 -153 196 -153Q226 -153 246.5 -133.5Q267 -114 267 -79Q267 -47 247.5 -26Q228 -5 196 -5Z\" glyph-name=\"six.inf\" horiz-adv-x=\"374\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M10 -115 308 754H380L81 -115Z\" glyph-name=\"slash\" horiz-adv-x=\"390\" unicode=\"\u002F\" \u002F\u003E\u003Cglyph d=\"M41 -22 298 722H370L112 -22Z\" glyph-name=\"slash.cap\" horiz-adv-x=\"390\" unicode=\"\" \u002F\u003E\u003Cglyph glyph-name=\"space\" horiz-adv-x=\"235\" unicode=\" \" \u002F\u003E\u003Cglyph d=\"M75 700H775V0H75ZM139 60H711V640H139ZM425 305 237 116 190 162 379 350 190 539 237 585 425 396 613 585 660 539 471 350 660 162 613 116Z\" glyph-name=\"squaremultiply\" horiz-adv-x=\"850\" unicode=\"⊠\" \u002F\u003E\u003Cglyph d=\"M108 321H49V385H108V497Q108 534 118.5 570.5Q129 607 152 635Q175 663 212.5 680.5Q250 698 304 698Q343 698 373.5 688.5Q404 679 427 662Q450 645 466.5 622Q483 599 494 572L417 543Q403 585 376 608.5Q349 632 304 632Q274 632 252.5 621Q231 610 218 592Q205 574 199 550.5Q193 527 193 502V385H365V321H193V172Q193 127 181 101.5Q169 76 151 68L152 66Q158 68 172.5 69.5Q187 71 207 71Q237 71 256 68.5Q275 66 290.5 63Q306 60 321 57.5Q336 55 356 55Q399 55 420.5 71Q442 87 456 128L531 104Q510 43 472 15.5Q434 -12 365 -12Q343 -12 326.5 -9.5Q310 -7 292 -4Q274 -1 251 1.5Q228 4 193 4Q145 4 114.5 -0.5Q84 -5 64 -12L45 52Q67 62 79.5 75.5Q92 89 98.5 104.5Q105 120 106.5 137Q108 154 108 171Z\" glyph-name=\"sterling\" horiz-adv-x=\"551\" unicode=\"£\" \u002F\u003E\u003Cglyph d=\"M495 0H50V61L244 350L50 639V700H495V630H149L337 350L149 70H495Z\" glyph-name=\"summation\" horiz-adv-x=\"545\" unicode=\"∑\" \u002F\u003E\u003Cglyph d=\"M307 7Q293 -1 270.5 -6.5Q248 -12 222 -12Q191 -12 168 -2.5Q145 7 130 23Q115 39 107.5 60Q100 81 100 104V408H20V472H100V607L184 645V472H294V408H184V112Q184 86 197 72Q210 58 233 58Q246 58 258 62Q270 66 280 73Z\" glyph-name=\"t\" horiz-adv-x=\"332\" unicode=\"t\" \u002F\u003E\u003Cglyph d=\"M23 564H439V496H272V0H189V496H23Z\" glyph-name=\"t.smcp\" horiz-adv-x=\"462\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M220 292Q209 287 194 283.5Q179 280 162 280Q137 280 120.5 287.5Q104 295 94.5 308.5Q85 322 81 339.5Q77 357 77 378V541H26V588H77V674L141 703V588H210V541H141V368Q141 333 171 333Q188 333 201 343Z\" glyph-name=\"t.superior\" horiz-adv-x=\"243\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M184 247V112Q184 86 197 72Q210 58 233 58Q246 58 258 62Q270 66 280 73L307 7Q293 -1 270.5 -6.5Q248 -12 222 -12Q191 -12 168 -2.5Q145 7 130 23Q115 39 107.5 60Q100 81 100 104V247H20V307H100V408H20V472H100V607L184 645V472H294V408H184V307H289V247Z\" glyph-name=\"tbar\" horiz-adv-x=\"332\" unicode=\"ŧ\" \u002F\u003E\u003Cglyph d=\"M272 282V0H189V282H80V346H189V496H23V564H439V496H272V346H382V282Z\" glyph-name=\"tbar.smcp\" horiz-adv-x=\"462\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M337 690 277 531 230 543 269 708ZM307 7Q293 -1 270.5 -6.5Q248 -12 222 -12Q191 -12 168 -2.5Q145 7 130 23Q115 39 107.5 60Q100 81 100 104V408H20V472H100V607L184 645V472H294V408H184V112Q184 86 197 72Q210 58 233 58Q246 58 258 62Q270 66 280 73Z\" glyph-name=\"tcaron\" horiz-adv-x=\"332\" unicode=\"ť\" \u002F\u003E\u003Cglyph d=\"M259 612H204L92 741L134 778L232 671L331 778L372 741ZM23 564H439V496H272V0H189V496H23Z\" glyph-name=\"tcaron.smcp\" horiz-adv-x=\"462\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M307 7Q293 -1 270.5 -6.5Q248 -12 222 -12Q191 -12 168 -2.5Q145 7 130 23Q115 39 107.5 60Q100 81 100 104V408H20V472H100V607L184 645V472H294V408H184V112Q184 86 197 72Q210 58 233 58Q246 58 258 62Q270 66 280 73ZM235 -123Q235 -135 231.5 -151Q228 -167 219 -182Q210 -197 194 -208.5Q178 -220 152 -224L139 -191Q155 -191 170 -178.5Q185 -166 185 -149V-146Q184 -147 183 -147H176Q159 -147 145 -134Q131 -121 131 -101Q131 -84 143 -68.5Q155 -53 180 -53Q209 -53 222 -74Q235 -95 235 -123Z\" glyph-name=\"tcommaaccent\" horiz-adv-x=\"332\" unicode=\"ţ\" \u002F\u003E\u003Cglyph d=\"M23 564H439V496H272V0H189V496H23ZM286 -123Q286 -135 282.5 -151Q279 -167 270 -182Q261 -197 245 -208.5Q229 -220 203 -224L190 -191Q206 -191 221 -178.5Q236 -166 236 -149V-146Q235 -147 234 -147H227Q210 -147 196 -134Q182 -121 182 -101Q182 -84 194 -68.5Q206 -53 231 -53Q260 -53 273 -74Q286 -95 286 -123Z\" glyph-name=\"tcommaaccent.smcp\" horiz-adv-x=\"462\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M372 -12 808 712H883L444 -12ZM254 614Q258 630 267 646.5Q276 663 291.5 676.5Q307 690 329.5 699Q352 708 383 708Q445 708 478.5 676.5Q512 645 512 602Q512 570 495 549Q478 528 450 518Q482 512 501.5 486.5Q521 461 521 429Q521 408 512.5 388Q504 368 487 352.5Q470 337 444 327Q418 317 383 317Q346 317 320 327.5Q294 338 277.5 353.5Q261 369 253.5 386Q246 403 246 416Q252 418 261 420.5Q270 423 279.5 425.5Q289 428 297.5 430.5Q306 433 312 435Q313 426 317 415Q321 404 329 394.5Q337 385 350 378.5Q363 372 383 372Q421 372 435.5 390.5Q450 409 450 430Q450 456 429 472.5Q408 489 369 489Q364 489 361 488.5Q358 488 356 488H351V547Q353 546 356 546H368Q405 546 423 561.5Q441 577 441 601Q441 626 424 639.5Q407 653 382 653Q354 653 338 636.5Q322 620 320 598ZM183 700V324H112V626Q100 617 79.5 611Q59 605 35 604L22 660Q54 664 80.5 673.5Q107 683 121 700ZM1141 329Q1118 329 1101.5 318.5Q1085 308 1074.5 290.5Q1064 273 1058 250.5Q1052 228 1051 203Q1062 221 1084.5 235Q1107 249 1145 249Q1178 249 1202 238Q1226 227 1242.5 209Q1259 191 1267 168Q1275 145 1275 121Q1275 95 1266 71.5Q1257 48 1239.5 30.5Q1222 13 1196 2.5Q1170 -8 1136 -8Q1064 -8 1025.5 37Q987 82 987 182Q987 282 1027 333Q1067 384 1141 384Q1170 384 1192 376.5Q1214 369 1229 356.5Q1244 344 1253.5 328Q1263 312 1267 295L1200 286Q1195 300 1183.5 314.5Q1172 329 1141 329ZM906 376V0H835V302Q823 293 802.5 287Q782 281 758 280L745 336Q777 340 803.5 349.5Q830 359 844 376ZM1135 195Q1101 195 1081.5 174Q1062 153 1062 123Q1062 88 1081.5 67.5Q1101 47 1135 47Q1165 47 1185.5 66.5Q1206 86 1206 121Q1206 153 1186.5 174Q1167 195 1135 195Z\" glyph-name=\"thirteensixteenths\" horiz-adv-x=\"1313\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M531 236Q531 179 514.5 133Q498 87 469 54.5Q440 22 400.5 5Q361 -12 314 -12Q258 -12 222.5 9.5Q187 31 164 60V-200H80V700H164V412Q187 441 222.5 462.5Q258 484 314 484Q361 484 400.5 467Q440 450 469 417.5Q498 385 514.5 339Q531 293 531 236ZM444 236Q444 274 434.5 307Q425 340 407 364Q389 388 363 401.5Q337 415 305 415Q282 415 257 407Q232 399 211.5 381.5Q191 364 177.5 336Q164 308 164 268V204Q164 164 177.5 136Q191 108 211.5 90.5Q232 73 257 65Q282 57 305 57Q337 57 363 70.5Q389 84 407 108Q425 132 434.5 165Q444 198 444 236Z\" glyph-name=\"thorn\" horiz-adv-x=\"575\" unicode=\"þ\" \u002F\u003E\u003Cglyph d=\"M90 0V564H173V464H291Q382 464 436.5 424Q491 384 491 294Q491 250 476 217.5Q461 185 434.5 164Q408 143 371.5 132.5Q335 122 291 122H173V0ZM406 294Q406 351 373.5 373.5Q341 396 274 396H173V189H274Q340 189 373 214.5Q406 240 406 294Z\" glyph-name=\"thorn.smcp\" horiz-adv-x=\"526\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M88 536Q93 560 107.5 588.5Q122 617 147 641.5Q172 666 208.5 682Q245 698 296 698Q345 698 383.5 683Q422 668 448.5 642.5Q475 617 489 583Q503 549 503 512Q503 457 474 416.5Q445 376 395 357Q423 351 446 334.5Q469 318 485 295.5Q501 273 510 244.5Q519 216 519 186Q519 149 505 113.5Q491 78 462.5 50Q434 22 392 5Q350 -12 293 -12Q234 -12 192.5 6Q151 24 125 50Q99 76 87 106Q75 136 74 159L155 179Q158 161 165 139.5Q172 118 187.5 99.5Q203 81 228.5 68.5Q254 56 294 56Q330 56 356 66.5Q382 77 399 95Q416 113 424.5 136Q433 159 433 185Q433 244 391 281.5Q349 319 268 319Q261 319 255 318.5Q249 318 244 318H234V390Q239 389 244 389H267Q340 389 379 424.5Q418 460 418 516Q418 570 382.5 600.5Q347 631 295 631Q265 631 242.5 620.5Q220 610 204.5 594Q189 578 180.5 557.5Q172 537 169 518Z\" glyph-name=\"three\" horiz-adv-x=\"600\" unicode=\"3\" \u002F\u003E\u003Cglyph d=\"M51 536Q56 560 70.5 588.5Q85 617 110 641.5Q135 666 171.5 682Q208 698 259 698Q308 698 346.5 683Q385 668 411.5 642.5Q438 617 452 583Q466 549 466 512Q466 457 437 416.5Q408 376 358 357Q386 351 409 334.5Q432 318 448 295.5Q464 273 473 244.5Q482 216 482 186Q482 149 468 113.5Q454 78 425.5 50Q397 22 355 5Q313 -12 256 -12Q197 -12 155.5 6Q114 24 88 50Q62 76 50 106Q38 136 37 159L118 179Q121 161 128 139.5Q135 118 150.5 99.5Q166 81 191.5 68.5Q217 56 257 56Q293 56 319 66.5Q345 77 362 95Q379 113 387.5 136Q396 159 396 185Q396 244 354 281.5Q312 319 231 319Q224 319 218 318.5Q212 318 207 318H197V390Q202 389 207 389H230Q303 389 342 424.5Q381 460 381 516Q381 570 345.5 600.5Q310 631 258 631Q228 631 205.5 620.5Q183 610 167.5 594Q152 578 143.5 557.5Q135 537 132 518Z\" glyph-name=\"three.LP\" horiz-adv-x=\"527\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M88 536Q93 560 107.5 588.5Q122 617 147 641.5Q172 666 208.5 682Q245 698 296 698Q345 698 383.5 683Q422 668 448.5 642.5Q475 617 489 583Q503 549 503 512Q503 457 474 416.5Q445 376 395 357Q423 351 446 334.5Q469 318 485 295.5Q501 273 510 244.5Q519 216 519 186Q519 149 505 113.5Q491 78 462.5 50Q434 22 392 5Q350 -12 293 -12Q234 -12 192.5 6Q151 24 125 50Q99 76 87 106Q75 136 74 159L155 179Q158 161 165 139.5Q172 118 187.5 99.5Q203 81 228.5 68.5Q254 56 294 56Q330 56 356 66.5Q382 77 399 95Q416 113 424.5 136Q433 159 433 185Q433 244 391 281.5Q349 319 268 319Q261 319 255 318.5Q249 318 244 318H234V390Q239 389 244 389H267Q340 389 379 424.5Q418 460 418 516Q418 570 382.5 600.5Q347 631 295 631Q265 631 242.5 620.5Q220 610 204.5 594Q189 578 180.5 557.5Q172 537 169 518Z\" glyph-name=\"three.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M54 413Q59 437 73 465.5Q87 494 112 518.5Q137 543 173 559Q209 575 259 575Q307 575 344.5 559.5Q382 544 408.5 518.5Q435 493 448.5 459.5Q462 426 462 389Q462 334 433 293.5Q404 253 355 234Q383 228 406.5 211.5Q430 195 446 172.5Q462 150 471 121.5Q480 93 480 63Q480 26 466 -9.5Q452 -45 424 -72.5Q396 -100 354 -117Q312 -134 256 -134Q197 -134 156.5 -116Q116 -98 90.5 -72Q65 -46 53 -16Q41 14 40 37L120 57Q123 39 130 17Q137 -5 152 -23.5Q167 -42 192.5 -54.5Q218 -67 257 -67Q293 -67 319 -56.5Q345 -46 362 -28Q379 -10 387 13Q395 36 395 62Q395 122 353.5 159.5Q312 197 231 197Q223 197 217 196.5Q211 196 206 196H197V266Q202 265 207 265H230Q302 265 340.5 300.5Q379 336 379 392Q379 448 344.5 478.5Q310 509 259 509Q229 509 206.5 498.5Q184 488 169 471.5Q154 455 145.5 434.5Q137 414 134 395Z\" glyph-name=\"three.OP\" horiz-adv-x=\"525\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M92 413Q97 437 111 465.5Q125 494 150 518.5Q175 543 211 559Q247 575 297 575Q345 575 382.5 559.5Q420 544 446.5 518.5Q473 493 486.5 459.5Q500 426 500 389Q500 334 471 293.5Q442 253 393 234Q421 228 444.5 211.5Q468 195 484 172.5Q500 150 509 121.5Q518 93 518 63Q518 26 504 -9.5Q490 -45 462 -72.5Q434 -100 392 -117Q350 -134 294 -134Q235 -134 194.5 -116Q154 -98 128.5 -72Q103 -46 91 -16Q79 14 78 37L158 57Q161 39 168 17Q175 -5 190 -23.5Q205 -42 230.5 -54.5Q256 -67 295 -67Q331 -67 357 -56.5Q383 -46 400 -28Q417 -10 425 13Q433 36 433 62Q433 122 391.5 159.5Q350 197 269 197Q261 197 255 196.5Q249 196 244 196H235V266Q240 265 245 265H268Q340 265 378.5 300.5Q417 336 417 392Q417 448 382.5 478.5Q348 509 297 509Q267 509 244.5 498.5Q222 488 207 471.5Q192 455 183.5 434.5Q175 414 172 395Z\" glyph-name=\"three.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M48 90Q52 106 61 122.5Q70 139 85.5 152.5Q101 166 123.5 175Q146 184 177 184Q239 184 272.5 152.5Q306 121 306 78Q306 46 289 25Q272 4 244 -6Q276 -12 295.5 -37.5Q315 -63 315 -95Q315 -116 306.5 -136Q298 -156 281 -171.5Q264 -187 238 -197Q212 -207 177 -207Q140 -207 114 -196.5Q88 -186 71.5 -170.5Q55 -155 47.5 -138Q40 -121 40 -108Q46 -106 55 -103.5Q64 -101 73.5 -98.5Q83 -96 91.5 -93.5Q100 -91 106 -89Q107 -98 111 -109Q115 -120 123 -129.5Q131 -139 144 -145.5Q157 -152 177 -152Q215 -152 229.5 -133.5Q244 -115 244 -94Q244 -68 223 -51.5Q202 -35 163 -35Q158 -35 155 -35.5Q152 -36 150 -36H145V23Q147 22 150 22H162Q199 22 217 37.5Q235 53 235 77Q235 102 218 115.5Q201 129 176 129Q148 129 132 112.5Q116 96 114 74Z\" glyph-name=\"three.inf\" horiz-adv-x=\"361\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M60 321H590V254H60Z\" glyph-name=\"threequarteremdash\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M60 394H590V327H60Z\" glyph-name=\"threequarteremdash.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M166 -12 602 712H677L238 -12ZM48 614Q52 630 61 646.5Q70 663 85.5 676.5Q101 690 123.5 699Q146 708 177 708Q239 708 272.5 676.5Q306 645 306 602Q306 570 289 549Q272 528 244 518Q276 512 295.5 486.5Q315 461 315 429Q315 408 306.5 388Q298 368 281 352.5Q264 337 238 327Q212 317 177 317Q140 317 114 327.5Q88 338 71.5 353.5Q55 369 47.5 386Q40 403 40 416Q46 418 55 420.5Q64 423 73.5 425.5Q83 428 91.5 430.5Q100 433 106 435Q107 426 111 415Q115 404 123 394.5Q131 385 144 378.5Q157 372 177 372Q215 372 229.5 390.5Q244 409 244 430Q244 456 223 472.5Q202 489 163 489Q158 489 155 488.5Q152 488 150 488H145V547Q147 546 150 546H162Q199 546 217 561.5Q235 577 235 601Q235 626 218 639.5Q201 653 176 653Q148 653 132 636.5Q116 620 114 598ZM471 134 634 374H719V135H782L772 81H719V0H652V81H471ZM652 135V308H651L533 135Z\" glyph-name=\"threequarters\" horiz-adv-x=\"810\" unicode=\"¾\" \u002F\u003E\u003Cglyph d=\"M166 -12 602 712H677L238 -12ZM48 614Q52 630 61 646.5Q70 663 85.5 676.5Q101 690 123.5 699Q146 708 177 708Q239 708 272.5 676.5Q306 645 306 602Q306 570 289 549Q272 528 244 518Q276 512 295.5 486.5Q315 461 315 429Q315 408 306.5 388Q298 368 281 352.5Q264 337 238 327Q212 317 177 317Q140 317 114 327.5Q88 338 71.5 353.5Q55 369 47.5 386Q40 403 40 416Q46 418 55 420.5Q64 423 73.5 425.5Q83 428 91.5 430.5Q100 433 106 435Q107 426 111 415Q115 404 123 394.5Q131 385 144 378.5Q157 372 177 372Q215 372 229.5 390.5Q244 409 244 430Q244 456 223 472.5Q202 489 163 489Q158 489 155 488.5Q152 488 150 488H145V547Q147 546 150 546H162Q199 546 217 561.5Q235 577 235 601Q235 626 218 639.5Q201 653 176 653Q148 653 132 636.5Q116 620 114 598ZM935 329Q912 329 895.5 318.5Q879 308 868.5 290.5Q858 273 852 250.5Q846 228 845 203Q856 221 878.5 235Q901 249 939 249Q972 249 996 238Q1020 227 1036.5 209Q1053 191 1061 168Q1069 145 1069 121Q1069 95 1060 71.5Q1051 48 1033.5 30.5Q1016 13 990 2.5Q964 -8 930 -8Q858 -8 819.5 37Q781 82 781 182Q781 282 821 333Q861 384 935 384Q964 384 986 376.5Q1008 369 1023 356.5Q1038 344 1047.5 328Q1057 312 1061 295L994 286Q989 300 977.5 314.5Q966 329 935 329ZM700 376V0H629V302Q617 293 596.5 287Q576 281 552 280L539 336Q571 340 597.5 349.5Q624 359 638 376ZM929 195Q895 195 875.5 174Q856 153 856 123Q856 88 875.5 67.5Q895 47 929 47Q959 47 979.5 66.5Q1000 86 1000 121Q1000 153 980.5 174Q961 195 929 195Z\" glyph-name=\"threesixteenths\" horiz-adv-x=\"1107\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M48 614Q52 630 61 646.5Q70 663 85.5 676.5Q101 690 123.5 699Q146 708 177 708Q239 708 272.5 676.5Q306 645 306 602Q306 570 289 549Q272 528 244 518Q276 512 295.5 486.5Q315 461 315 429Q315 408 306.5 388Q298 368 281 352.5Q264 337 238 327Q212 317 177 317Q140 317 114 327.5Q88 338 71.5 353.5Q55 369 47.5 386Q40 403 40 416Q46 418 55 420.5Q64 423 73.5 425.5Q83 428 91.5 430.5Q100 433 106 435Q107 426 111 415Q115 404 123 394.5Q131 385 144 378.5Q157 372 177 372Q215 372 229.5 390.5Q244 409 244 430Q244 456 223 472.5Q202 489 163 489Q158 489 155 488.5Q152 488 150 488H145V547Q147 546 150 546H162Q199 546 217 561.5Q235 577 235 601Q235 626 218 639.5Q201 653 176 653Q148 653 132 636.5Q116 620 114 598Z\" glyph-name=\"threesuperior\" horiz-adv-x=\"361\" unicode=\"³\" \u002F\u003E\u003Cglyph d=\"M232 661Q257 661 276 653Q295 645 310.5 635.5Q326 626 340 618Q354 610 371 610Q387 610 398 617Q409 624 417 633Q426 643 431 656L474 617Q464 599 449 585Q436 573 416 563Q396 553 367 553Q341 553 323 561Q305 569 289.5 578Q274 587 260 595Q246 603 229 603Q212 603 201.5 595.5Q191 588 183 580Q174 570 169 558L126 597Q135 615 150 629Q163 641 183 651Q203 661 232 661Z\" glyph-name=\"tilde\" horiz-adv-x=\"600\" unicode=\"˜\" \u002F\u003E\u003Cglyph d=\"M232 875Q257 875 276 867Q295 859 310.5 849.5Q326 840 340 832Q354 824 371 824Q387 824 398 831Q409 838 417 847Q426 857 431 870L474 831Q464 813 449 799Q436 787 416 777Q396 767 367 767Q341 767 323 775Q305 783 289.5 792Q274 801 260 809Q246 817 229 817Q212 817 201.5 809.5Q191 802 183 794Q174 784 169 772L126 811Q135 829 150 843Q163 855 183 865Q203 875 232 875Z\" glyph-name=\"tilde.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M444 411Q439 427 429 455Q419 483 408 514.5Q397 546 387 575.5Q377 605 372 625H371V411H315V700H396Q416 645 432 599Q439 579 445.5 560Q452 541 457.5 524.5Q463 508 467 495.5Q471 483 473 478Q474 483 478 495.5Q482 508 487.5 524.5Q493 541 499.5 560Q506 579 512 599Q527 645 546 700H626V411H572V625H571Q566 607 555.5 575.5Q545 544 534 512Q523 480 513 451.5Q503 423 499 411ZM31 700H258V652H175V411H114V652H31Z\" glyph-name=\"trademark\" horiz-adv-x=\"689\" unicode=\"™\" \u002F\u003E\u003Cglyph d=\"M750 700 400 -16 50 700Z\" glyph-name=\"triagdn\" horiz-adv-x=\"800\" unicode=\"▼\" \u002F\u003E\u003Cglyph d=\"M735 0 50 350 735 700Z\" glyph-name=\"triaglf\" horiz-adv-x=\"785\" unicode=\"◄\" \u002F\u003E\u003Cglyph d=\"M50 700 735 350 50 0Z\" glyph-name=\"triagrt\" horiz-adv-x=\"785\" unicode=\"►\" \u002F\u003E\u003Cglyph d=\"M50 0 400 716 750 0Z\" glyph-name=\"triagup\" horiz-adv-x=\"800\" unicode=\"▲\" \u002F\u003E\u003Cglyph d=\"M83 66Q137 116 186 163Q207 183 229 204Q251 225 271 244.5Q291 264 309 282Q327 300 339 314Q379 359 401.5 402Q424 445 424 496Q424 557 391.5 593Q359 629 305 629Q271 629 247 614.5Q223 600 206.5 577.5Q190 555 181 527Q172 499 169 471L85 485Q92 531 109.5 570Q127 609 154.5 637.5Q182 666 220 682Q258 698 308 698Q361 698 399.5 680Q438 662 462.5 633.5Q487 605 499 569Q511 533 511 496Q511 433 480.5 379Q450 325 402 271Q378 244 351 217Q324 190 296 164Q268 138 241 114.5Q214 91 189 70H518V0H83Z\" glyph-name=\"two\" horiz-adv-x=\"600\" unicode=\"2\" \u002F\u003E\u003Cglyph d=\"M40 66Q94 116 143 163Q164 183 186 204Q208 225 228 244.5Q248 264 266 282Q284 300 296 314Q336 359 358.5 402Q381 445 381 496Q381 557 348.5 593Q316 629 262 629Q228 629 204 614.5Q180 600 163.5 577.5Q147 555 138 527Q129 499 126 471L42 485Q49 531 66.5 570Q84 609 111.5 637.5Q139 666 177 682Q215 698 265 698Q318 698 356.5 680Q395 662 419.5 633.5Q444 605 456 569Q468 533 468 496Q468 433 437.5 379Q407 325 359 271Q335 244 308 217Q281 190 253 164Q225 138 198 114.5Q171 91 146 70H475V0H40Z\" glyph-name=\"two.LP\" horiz-adv-x=\"515\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M83 66Q137 116 186 163Q207 183 229 204Q251 225 271 244.5Q291 264 309 282Q327 300 339 314Q379 359 401.5 402Q424 445 424 496Q424 557 391.5 593Q359 629 305 629Q271 629 247 614.5Q223 600 206.5 577.5Q190 555 181 527Q172 499 169 471L85 485Q92 531 109.5 570Q127 609 154.5 637.5Q182 666 220 682Q258 698 308 698Q361 698 399.5 680Q438 662 462.5 633.5Q487 605 499 569Q511 533 511 496Q511 433 480.5 379Q450 325 402 271Q378 244 351 217Q324 190 296 164Q268 138 241 114.5Q214 91 189 70H518V0H83Z\" glyph-name=\"two.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M45 66Q101 108 150 146Q171 162 192.5 178.5Q214 195 233 210Q252 225 267.5 237.5Q283 250 293 259Q325 286 348 321Q371 356 371 399Q371 446 342.5 476.5Q314 507 263 507Q230 507 206 493.5Q182 480 166 459.5Q150 439 141.5 414.5Q133 390 130 367L47 381Q54 423 71.5 458.5Q89 494 116.5 520Q144 546 180.5 560.5Q217 575 264 575Q315 575 351.5 559Q388 543 411.5 517.5Q435 492 446 460.5Q457 429 457 398Q457 342 427 298Q397 254 355 216Q313 178 263.5 141.5Q214 105 159 69H463V0H45Z\" glyph-name=\"two.OP\" horiz-adv-x=\"508\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M91 66Q147 108 196 146Q217 162 238.5 178.5Q260 195 279 210Q298 225 313.5 237.5Q329 250 339 259Q371 286 394 321Q417 356 417 399Q417 446 388.5 476.5Q360 507 309 507Q276 507 252 493.5Q228 480 212 459.5Q196 439 187.5 414.5Q179 390 176 367L93 381Q100 423 117.5 458.5Q135 494 162.5 520Q190 546 226.5 560.5Q263 575 310 575Q361 575 397.5 559Q434 543 457.5 517.5Q481 492 492 460.5Q503 429 503 398Q503 342 473 298Q443 254 401 216Q359 178 309.5 141.5Q260 105 205 69H509V0H91Z\" glyph-name=\"two.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M47 -147Q74 -124 100 -103Q122 -85 144.5 -66.5Q167 -48 181 -35Q208 -10 224 14.5Q240 39 240 68Q240 95 224 111.5Q208 128 182 128Q165 128 152.5 121Q140 114 131.5 103.5Q123 93 118 79Q113 65 112 52L44 63Q54 115 87 149.5Q120 184 183 184Q216 184 240 174Q264 164 280 148Q296 132 304 111.5Q312 91 312 69Q312 29 289.5 -4.5Q267 -38 232 -70Q213 -87 186.5 -107.5Q160 -128 139 -143H315V-200H47Z\" glyph-name=\"two.inf\" horiz-adv-x=\"363\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M47 377Q74 400 100 421Q122 439 144.5 457.5Q167 476 181 489Q208 514 224 538.5Q240 563 240 592Q240 619 224 635.5Q208 652 182 652Q165 652 152.5 645Q140 638 131.5 627.5Q123 617 118 603Q113 589 112 576L44 587Q54 639 87 673.5Q120 708 183 708Q216 708 240 698Q264 688 280 672Q296 656 304 635.5Q312 615 312 593Q312 553 289.5 519.5Q267 486 232 454Q213 437 186.5 416.5Q160 396 139 381H315V324H47Z\" glyph-name=\"twosuperior\" horiz-adv-x=\"363\" unicode=\"²\" \u002F\u003E\u003Cglyph d=\"M467 0H388V71Q363 33 328.5 10.5Q294 -12 241 -12Q207 -12 177 -2Q147 8 124.5 27.5Q102 47 88.5 76.5Q75 106 75 145V472H159V158Q159 131 167.5 112Q176 93 190.5 80.5Q205 68 222.5 62.5Q240 57 258 57Q282 57 305 68Q328 79 345 99Q362 119 372.5 148.5Q383 178 383 215V472H467Z\" glyph-name=\"u\" horiz-adv-x=\"547\" unicode=\"u\" \u002F\u003E\u003Cglyph d=\"M294 -12Q185 -12 134 41.5Q83 95 83 200V564H166V199Q166 172 172 146.5Q178 121 193 100.5Q208 80 232.5 68Q257 56 294 56Q331 56 356 68Q381 80 396 100.5Q411 121 417 146.5Q423 172 423 199V564H506V200Q506 95 454.5 41.5Q403 -12 294 -12Z\" glyph-name=\"u.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M313 288H252V333Q238 310 215.5 295Q193 280 159 280Q115 280 84 305Q53 330 53 381V588H117V394Q117 361 135 347Q153 333 175 333Q204 333 226.5 357Q249 381 249 427V588H313Z\" glyph-name=\"u.superior\" horiz-adv-x=\"369\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M380 639 202 532 173 576 339 700ZM467 0H388V71Q363 33 328.5 10.5Q294 -12 241 -12Q207 -12 177 -2Q147 8 124.5 27.5Q102 47 88.5 76.5Q75 106 75 145V472H159V158Q159 131 167.5 112Q176 93 190.5 80.5Q205 68 222.5 62.5Q240 57 258 57Q282 57 305 68Q328 79 345 99Q362 119 372.5 148.5Q383 178 383 215V472H467Z\" glyph-name=\"uacute\" horiz-adv-x=\"547\" unicode=\"ú\" \u002F\u003E\u003Cglyph d=\"M410 717 232 610 203 654 369 778ZM294 -12Q185 -12 134 41.5Q83 95 83 200V564H166V199Q166 172 172 146.5Q178 121 193 100.5Q208 80 232.5 68Q257 56 294 56Q331 56 356 68Q381 80 396 100.5Q411 121 417 146.5Q423 172 423 199V564H506V200Q506 95 454.5 41.5Q403 -12 294 -12Z\" glyph-name=\"uacute.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M184 673Q189 642 212.5 620Q236 598 271 598Q306 598 329.5 620Q353 642 358 673L423 653Q412 604 371.5 573Q331 542 271 542Q211 542 170.5 573Q130 604 119 653ZM467 0H388V71Q363 33 328.5 10.5Q294 -12 241 -12Q207 -12 177 -2Q147 8 124.5 27.5Q102 47 88.5 76.5Q75 106 75 145V472H159V158Q159 131 167.5 112Q176 93 190.5 80.5Q205 68 222.5 62.5Q240 57 258 57Q282 57 305 68Q328 79 345 99Q362 119 372.5 148.5Q383 178 383 215V472H467Z\" glyph-name=\"ubreve\" horiz-adv-x=\"547\" unicode=\"ŭ\" \u002F\u003E\u003Cglyph d=\"M207 749Q212 718 235.5 696Q259 674 294 674Q329 674 352.5 696Q376 718 381 749L446 729Q435 680 394.5 649Q354 618 294 618Q234 618 193.5 649Q153 680 142 729ZM294 -12Q185 -12 134 41.5Q83 95 83 200V564H166V199Q166 172 172 146.5Q178 121 193 100.5Q208 80 232.5 68Q257 56 294 56Q331 56 356 68Q381 80 396 100.5Q411 121 417 146.5Q423 172 423 199V564H506V200Q506 95 454.5 41.5Q403 -12 294 -12Z\" glyph-name=\"ubreve.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M244 694H299L411 565L369 528L271 635L172 528L131 565ZM467 0H388V71Q363 33 328.5 10.5Q294 -12 241 -12Q207 -12 177 -2Q147 8 124.5 27.5Q102 47 88.5 76.5Q75 106 75 145V472H159V158Q159 131 167.5 112Q176 93 190.5 80.5Q205 68 222.5 62.5Q240 57 258 57Q282 57 305 68Q328 79 345 99Q362 119 372.5 148.5Q383 178 383 215V472H467Z\" glyph-name=\"ucircumflex\" horiz-adv-x=\"547\" unicode=\"û\" \u002F\u003E\u003Cglyph d=\"M267 774H322L434 645L392 608L294 715L195 608L154 645ZM294 -12Q185 -12 134 41.5Q83 95 83 200V564H166V199Q166 172 172 146.5Q178 121 193 100.5Q208 80 232.5 68Q257 56 294 56Q331 56 356 68Q381 80 396 100.5Q411 121 417 146.5Q423 172 423 199V564H506V200Q506 95 454.5 41.5Q403 -12 294 -12Z\" glyph-name=\"ucircumflex.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M314 602Q314 625 329 639.5Q344 654 367 654Q390 654 405 639.5Q420 625 420 602Q420 580 405 564.5Q390 549 367 549Q344 549 329 564.5Q314 580 314 602ZM122 602Q122 625 137 639.5Q152 654 175 654Q198 654 213 639.5Q228 625 228 602Q228 580 213 564.5Q198 549 175 549Q152 549 137 564.5Q122 580 122 602ZM467 0H388V71Q363 33 328.5 10.5Q294 -12 241 -12Q207 -12 177 -2Q147 8 124.5 27.5Q102 47 88.5 76.5Q75 106 75 145V472H159V158Q159 131 167.5 112Q176 93 190.5 80.5Q205 68 222.5 62.5Q240 57 258 57Q282 57 305 68Q328 79 345 99Q362 119 372.5 148.5Q383 178 383 215V472H467Z\" glyph-name=\"udieresis\" horiz-adv-x=\"547\" unicode=\"ü\" \u002F\u003E\u003Cglyph d=\"M337 677Q337 700 352 714.5Q367 729 390 729Q413 729 428 714.5Q443 700 443 677Q443 655 428 639.5Q413 624 390 624Q367 624 352 639.5Q337 655 337 677ZM145 677Q145 700 160 714.5Q175 729 198 729Q221 729 236 714.5Q251 700 251 677Q251 655 236 639.5Q221 624 198 624Q175 624 160 639.5Q145 655 145 677ZM294 -12Q185 -12 134 41.5Q83 95 83 200V564H166V199Q166 172 172 146.5Q178 121 193 100.5Q208 80 232.5 68Q257 56 294 56Q331 56 356 68Q381 80 396 100.5Q411 121 417 146.5Q423 172 423 199V564H506V200Q506 95 454.5 41.5Q403 -12 294 -12Z\" glyph-name=\"udieresis.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M161 639 202 700 368 576 339 532ZM467 0H388V71Q363 33 328.5 10.5Q294 -12 241 -12Q207 -12 177 -2Q147 8 124.5 27.5Q102 47 88.5 76.5Q75 106 75 145V472H159V158Q159 131 167.5 112Q176 93 190.5 80.5Q205 68 222.5 62.5Q240 57 258 57Q282 57 305 68Q328 79 345 99Q362 119 372.5 148.5Q383 178 383 215V472H467Z\" glyph-name=\"ugrave\" horiz-adv-x=\"547\" unicode=\"ù\" \u002F\u003E\u003Cglyph d=\"M183 717 224 778 390 654 361 610ZM294 -12Q185 -12 134 41.5Q83 95 83 200V564H166V199Q166 172 172 146.5Q178 121 193 100.5Q208 80 232.5 68Q257 56 294 56Q331 56 356 68Q381 80 396 100.5Q411 121 417 146.5Q423 172 423 199V564H506V200Q506 95 454.5 41.5Q403 -12 294 -12Z\" glyph-name=\"ugrave.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M502 640 333 533 304 576 459 700ZM304 640 135 533 105 576 261 700ZM467 0H388V71Q363 33 328.5 10.5Q294 -12 241 -12Q207 -12 177 -2Q147 8 124.5 27.5Q102 47 88.5 76.5Q75 106 75 145V472H159V158Q159 131 167.5 112Q176 93 190.5 80.5Q205 68 222.5 62.5Q240 57 258 57Q282 57 305 68Q328 79 345 99Q362 119 372.5 148.5Q383 178 383 215V472H467Z\" glyph-name=\"uhungarumlaut\" horiz-adv-x=\"547\" unicode=\"ű\" \u002F\u003E\u003Cglyph d=\"M525 717 356 610 327 653 482 777ZM327 717 158 610 128 653 284 777ZM294 -12Q185 -12 134 41.5Q83 95 83 200V564H166V199Q166 172 172 146.5Q178 121 193 100.5Q208 80 232.5 68Q257 56 294 56Q331 56 356 68Q381 80 396 100.5Q411 121 417 146.5Q423 172 423 199V564H506V200Q506 95 454.5 41.5Q403 -12 294 -12Z\" glyph-name=\"uhungarumlaut.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M142 620H401V561H142ZM467 0H388V71Q363 33 328.5 10.5Q294 -12 241 -12Q207 -12 177 -2Q147 8 124.5 27.5Q102 47 88.5 76.5Q75 106 75 145V472H159V158Q159 131 167.5 112Q176 93 190.5 80.5Q205 68 222.5 62.5Q240 57 258 57Q282 57 305 68Q328 79 345 99Q362 119 372.5 148.5Q383 178 383 215V472H467Z\" glyph-name=\"umacron\" horiz-adv-x=\"547\" unicode=\"ū\" \u002F\u003E\u003Cglyph d=\"M165 689H424V630H165ZM294 -12Q185 -12 134 41.5Q83 95 83 200V564H166V199Q166 172 172 146.5Q178 121 193 100.5Q208 80 232.5 68Q257 56 294 56Q331 56 356 68Q381 80 396 100.5Q411 121 417 146.5Q423 172 423 199V564H506V200Q506 95 454.5 41.5Q403 -12 294 -12Z\" glyph-name=\"umacron.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M9 -61H465V-116H9Z\" glyph-name=\"underscore\" horiz-adv-x=\"474\" unicode=\"_\" \u002F\u003E\u003Cglyph d=\"M60 321H315V254H60Z\" glyph-name=\"uni00AD\" horiz-adv-x=\"375\" unicode=\"­\" \u002F\u003E\u003Cglyph d=\"M255 603Q255 615 258.5 631Q262 647 271 662Q280 677 296 688.5Q312 700 338 704L351 671Q335 671 320 658.5Q305 646 305 629V626H307Q308 626 310 626.5Q312 627 314 627Q331 627 345 614Q359 601 359 581Q359 564 347 548.5Q335 533 310 533Q281 533 268 554Q255 575 255 603Z\" glyph-name=\"uni0312\" horiz-adv-x=\"600\" unicode=\"̒\" \u002F\u003E\u003Cglyph d=\"M1140 321V254H60V321Z\" glyph-name=\"uni2015\" horiz-adv-x=\"1200\" unicode=\"―\" \u002F\u003E\u003Cglyph d=\"M1140 394V327H60V394Z\" glyph-name=\"uni2015.cap\" horiz-adv-x=\"1200\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M48 512Q48 552 56 587.5Q64 623 81.5 650Q99 677 127.5 692.5Q156 708 198 708Q240 708 268.5 692.5Q297 677 314.5 650Q332 623 340 587.5Q348 552 348 512Q348 472 340 436.5Q332 401 314.5 374Q297 347 268.5 331.5Q240 316 198 316Q156 316 127.5 331.5Q99 347 81.5 374Q64 401 56 436.5Q48 472 48 512ZM276 512Q276 540 272 565.5Q268 591 258.5 610Q249 629 234 640Q219 651 198 651Q177 651 162 640Q147 629 138 610Q129 591 124.5 565.5Q120 540 120 512Q120 484 124.5 458.5Q129 433 138 414Q147 395 162 384Q177 373 198 373Q219 373 234 384Q249 395 258.5 414Q268 433 272 458.5Q276 484 276 512Z\" glyph-name=\"uni2070\" horiz-adv-x=\"396\" unicode=\"⁰\" \u002F\u003E\u003Cglyph d=\"M30 458 193 698H278V459H341L331 405H278V324H211V405H30ZM211 459V632H210L92 459Z\" glyph-name=\"uni2074\" horiz-adv-x=\"369\" unicode=\"⁴\" \u002F\u003E\u003Cglyph d=\"M109 430Q111 407 128.5 389.5Q146 372 178 372Q211 372 231 393Q251 414 251 446Q251 475 234.5 496.5Q218 518 183 518Q161 518 144.5 508.5Q128 499 115 482L56 493L79 698H300L290 641H131L118 543Q129 556 147.5 564.5Q166 573 195 573Q227 573 251 562Q275 551 290.5 533Q306 515 314 492.5Q322 470 322 447Q322 420 312 396Q302 372 283.5 354.5Q265 337 238 326.5Q211 316 177 316Q145 316 120.5 325Q96 334 79 348Q62 362 53.5 379Q45 396 44 412Z\" glyph-name=\"uni2075\" horiz-adv-x=\"362\" unicode=\"⁵\" \u002F\u003E\u003Cglyph d=\"M202 653Q179 653 162.5 642.5Q146 632 135.5 614.5Q125 597 119 574.5Q113 552 112 527Q123 545 145.5 559Q168 573 206 573Q239 573 263 562Q287 551 303.5 533Q320 515 328 492Q336 469 336 445Q336 419 327 395.5Q318 372 300.5 354.5Q283 337 257 326.5Q231 316 197 316Q125 316 86.5 361Q48 406 48 506Q48 606 88 657Q128 708 202 708Q231 708 253 700.5Q275 693 290 680.5Q305 668 314.5 652Q324 636 328 619L261 610Q256 624 244.5 638.5Q233 653 202 653ZM196 519Q162 519 142.5 498Q123 477 123 447Q123 412 142.5 391.5Q162 371 196 371Q226 371 246.5 390.5Q267 410 267 445Q267 477 247.5 498Q228 519 196 519Z\" glyph-name=\"uni2076\" horiz-adv-x=\"374\" unicode=\"⁶\" \u002F\u003E\u003Cglyph d=\"M37 698H296V648Q278 627 255.5 595.5Q233 564 212.5 522.5Q192 481 177.5 431Q163 381 163 324H93Q93 378 106 426.5Q119 475 138.5 515.5Q158 556 180 588Q202 620 220 641H26Z\" glyph-name=\"uni2077\" horiz-adv-x=\"322\" unicode=\"⁷\" \u002F\u003E\u003Cglyph d=\"M185 316Q150 316 123.5 325.5Q97 335 79.5 350.5Q62 366 53 386Q44 406 44 426Q44 464 66.5 488.5Q89 513 119 520Q93 531 74.5 552Q56 573 56 605Q56 624 64.5 643Q73 662 89 676Q105 690 129 699Q153 708 185 708Q216 708 240.5 699Q265 690 281 676Q297 662 305.5 643Q314 624 314 605Q314 573 295.5 552Q277 531 251 520Q281 513 303.5 488.5Q326 464 326 426Q326 406 317 386Q308 366 290.5 350.5Q273 335 246.5 325.5Q220 316 185 316ZM124 600Q124 574 141 560Q158 546 185 546Q212 546 229 560Q246 574 246 600Q246 626 228.5 639.5Q211 653 185 653Q159 653 141.5 639.5Q124 626 124 600ZM185 371Q222 371 239 388.5Q256 406 256 431Q256 457 237 473.5Q218 490 185 490Q152 490 133 473.5Q114 457 114 431Q114 406 131 388.5Q148 371 185 371Z\" glyph-name=\"uni2078\" horiz-adv-x=\"370\" unicode=\"⁸\" \u002F\u003E\u003Cglyph d=\"M172 371Q195 371 211.5 381.5Q228 392 238.5 409.5Q249 427 254.5 449.5Q260 472 262 497Q251 479 228.5 465Q206 451 168 451Q135 451 111 462Q87 473 70.5 491Q54 509 46 532Q38 555 38 579Q38 605 47 628.5Q56 652 73.5 669.5Q91 687 117 697.5Q143 708 177 708Q249 708 287.5 663Q326 618 326 518Q326 418 286 367Q246 316 172 316Q143 316 121 323.5Q99 331 84 343.5Q69 356 59.5 372Q50 388 46 405L113 414Q118 400 129.5 385.5Q141 371 172 371ZM178 505Q212 505 231.5 526Q251 547 251 577Q251 612 231.5 632.5Q212 653 178 653Q148 653 127.5 633.5Q107 614 107 579Q107 547 126.5 526Q146 505 178 505Z\" glyph-name=\"uni2079\" horiz-adv-x=\"374\" unicode=\"⁹\" \u002F\u003E\u003Cglyph d=\"M40 553H154V668H217V553H331V490H217V372H154V490H40Z\" glyph-name=\"uni207A\" horiz-adv-x=\"371\" unicode=\"⁺\" \u002F\u003E\u003Cglyph d=\"M50 553H329V490H50Z\" glyph-name=\"uni207B\" horiz-adv-x=\"379\" unicode=\"⁻\" \u002F\u003E\u003Cglyph d=\"M50 615H329V553H50ZM50 492H329V430H50Z\" glyph-name=\"uni207C\" horiz-adv-x=\"379\" unicode=\"⁼\" \u002F\u003E\u003Cglyph d=\"M50 501Q50 537 58.5 571.5Q67 606 83 636Q99 666 121 690.5Q143 715 169 730L205 700Q158 662 138 611.5Q118 561 118 501Q118 441 138 390.5Q158 340 205 302L169 272Q143 287 121 311.5Q99 336 83 366Q67 396 58.5 430.5Q50 465 50 501Z\" glyph-name=\"uni207D\" horiz-adv-x=\"225\" unicode=\"⁽\" \u002F\u003E\u003Cglyph d=\"M175 501Q175 465 166 430.5Q157 396 141.5 366Q126 336 104 311.5Q82 287 56 272L20 302Q67 340 87 390.5Q107 441 107 501Q107 561 87 611.5Q67 662 20 700L56 730Q82 715 104 690.5Q126 666 141.5 636Q157 606 166 571.5Q175 537 175 501Z\" glyph-name=\"uni207E\" horiz-adv-x=\"225\" unicode=\"⁾\" \u002F\u003E\u003Cglyph d=\"M48 188Q48 228 56 263.5Q64 299 81.5 326Q99 353 127.5 368.5Q156 384 198 384Q240 384 268.5 368.5Q297 353 314.5 326Q332 299 340 263.5Q348 228 348 188Q348 148 340 112.5Q332 77 314.5 50Q297 23 268.5 7.5Q240 -8 198 -8Q156 -8 127.5 7.5Q99 23 81.5 50Q64 77 56 112.5Q48 148 48 188ZM276 188Q276 216 272 241.5Q268 267 258.5 286Q249 305 234 316Q219 327 198 327Q177 327 162 316Q147 305 138 286Q129 267 124.5 241.5Q120 216 120 188Q120 160 124.5 134.5Q129 109 138 90Q147 71 162 60Q177 49 198 49Q219 49 234 60Q249 71 258.5 90Q268 109 272 134.5Q276 160 276 188Z\" glyph-name=\"uni2080\" horiz-adv-x=\"396\" unicode=\"₀\" \u002F\u003E\u003Cglyph d=\"M183 376V0H112V302Q100 293 79.5 287Q59 281 35 280L22 336Q54 340 80.5 349.5Q107 359 121 376Z\" glyph-name=\"uni2081\" horiz-adv-x=\"258\" unicode=\"₁\" \u002F\u003E\u003Cglyph d=\"M47 53Q74 76 100 97Q122 115 144.5 133.5Q167 152 181 165Q208 190 224 214.5Q240 239 240 268Q240 295 224 311.5Q208 328 182 328Q165 328 152.5 321Q140 314 131.5 303.5Q123 293 118 279Q113 265 112 252L44 263Q54 315 87 349.5Q120 384 183 384Q216 384 240 374Q264 364 280 348Q296 332 304 311.5Q312 291 312 269Q312 229 289.5 195.5Q267 162 232 130Q213 113 186.5 92.5Q160 72 139 57H315V0H47Z\" glyph-name=\"uni2082\" horiz-adv-x=\"363\" unicode=\"₂\" \u002F\u003E\u003Cglyph d=\"M48 290Q52 306 61 322.5Q70 339 85.5 352.5Q101 366 123.5 375Q146 384 177 384Q239 384 272.5 352.5Q306 321 306 278Q306 246 289 225Q272 204 244 194Q276 188 295.5 162.5Q315 137 315 105Q315 84 306.5 64Q298 44 281 28.5Q264 13 238 3Q212 -7 177 -7Q140 -7 114 3.5Q88 14 71.5 29.5Q55 45 47.5 62Q40 79 40 92Q46 94 55 96.5Q64 99 73.5 101.5Q83 104 91.5 106.5Q100 109 106 111Q107 102 111 91Q115 80 123 70.5Q131 61 144 54.5Q157 48 177 48Q215 48 229.5 66.5Q244 85 244 106Q244 132 223 148.5Q202 165 163 165Q158 165 155 164.5Q152 164 150 164H145V223Q147 222 150 222H162Q199 222 217 237.5Q235 253 235 277Q235 302 218 315.5Q201 329 176 329Q148 329 132 312.5Q116 296 114 274Z\" glyph-name=\"uni2083\" horiz-adv-x=\"361\" unicode=\"₃\" \u002F\u003E\u003Cglyph d=\"M30 134 193 374H278V135H341L331 81H278V0H211V81H30ZM211 135V308H210L92 135Z\" glyph-name=\"uni2084\" horiz-adv-x=\"369\" unicode=\"₄\" \u002F\u003E\u003Cglyph d=\"M109 106Q111 83 128.5 65.5Q146 48 178 48Q211 48 231 69Q251 90 251 122Q251 151 234.5 172.5Q218 194 183 194Q161 194 144.5 184.5Q128 175 115 158L56 169L79 374H300L290 317H131L118 219Q129 232 147.5 240.5Q166 249 195 249Q227 249 251 238Q275 227 290.5 209Q306 191 314 168.5Q322 146 322 123Q322 96 312 72Q302 48 283.5 30.5Q265 13 238 2.5Q211 -8 177 -8Q145 -8 120.5 1Q96 10 79 24Q62 38 53.5 55Q45 72 44 88Z\" glyph-name=\"uni2085\" horiz-adv-x=\"362\" unicode=\"₅\" \u002F\u003E\u003Cglyph d=\"M202 329Q179 329 162.5 318.5Q146 308 135.5 290.5Q125 273 119 250.5Q113 228 112 203Q123 221 145.5 235Q168 249 206 249Q239 249 263 238Q287 227 303.5 209Q320 191 328 168Q336 145 336 121Q336 95 327 71.5Q318 48 300.5 30.5Q283 13 257 2.5Q231 -8 197 -8Q125 -8 86.5 37Q48 82 48 182Q48 282 88 333Q128 384 202 384Q231 384 253 376.5Q275 369 290 356.5Q305 344 314.5 328Q324 312 328 295L261 286Q256 300 244.5 314.5Q233 329 202 329ZM196 195Q162 195 142.5 174Q123 153 123 123Q123 88 142.5 67.5Q162 47 196 47Q226 47 246.5 66.5Q267 86 267 121Q267 153 247.5 174Q228 195 196 195Z\" glyph-name=\"uni2086\" horiz-adv-x=\"374\" unicode=\"₆\" \u002F\u003E\u003Cglyph d=\"M37 374H296V324Q278 303 255.5 271.5Q233 240 212.5 198.5Q192 157 177.5 107Q163 57 163 0H93Q93 54 106 102.5Q119 151 138.5 191.5Q158 232 180 264Q202 296 220 317H26Z\" glyph-name=\"uni2087\" horiz-adv-x=\"322\" unicode=\"₇\" \u002F\u003E\u003Cglyph d=\"M185 -8Q150 -8 123.5 1.5Q97 11 79.5 26.5Q62 42 53 62Q44 82 44 102Q44 140 66.5 164.5Q89 189 119 196Q93 207 74.5 228Q56 249 56 281Q56 300 64.5 319Q73 338 89 352Q105 366 129 375Q153 384 185 384Q216 384 240.5 375Q265 366 281 352Q297 338 305.5 319Q314 300 314 281Q314 249 295.5 228Q277 207 251 196Q281 189 303.5 164.5Q326 140 326 102Q326 82 317 62Q308 42 290.5 26.5Q273 11 246.5 1.5Q220 -8 185 -8ZM124 276Q124 250 141 236Q158 222 185 222Q212 222 229 236Q246 250 246 276Q246 302 228.5 315.5Q211 329 185 329Q159 329 141.5 315.5Q124 302 124 276ZM185 47Q222 47 239 64.5Q256 82 256 107Q256 133 237 149.5Q218 166 185 166Q152 166 133 149.5Q114 133 114 107Q114 82 131 64.5Q148 47 185 47Z\" glyph-name=\"uni2088\" horiz-adv-x=\"370\" unicode=\"₈\" \u002F\u003E\u003Cglyph d=\"M172 47Q195 47 211.5 57.5Q228 68 238.5 85.5Q249 103 254.5 125.5Q260 148 262 173Q251 155 228.5 141Q206 127 168 127Q135 127 111 138Q87 149 70.5 167Q54 185 46 208Q38 231 38 255Q38 281 47 304.5Q56 328 73.5 345.5Q91 363 117 373.5Q143 384 177 384Q249 384 287.5 339Q326 294 326 194Q326 94 286 43Q246 -8 172 -8Q143 -8 121 -0.5Q99 7 84 19.5Q69 32 59.5 48Q50 64 46 81L113 90Q118 76 129.5 61.5Q141 47 172 47ZM178 181Q212 181 231.5 202Q251 223 251 253Q251 288 231.5 308.5Q212 329 178 329Q148 329 127.5 309.5Q107 290 107 255Q107 223 126.5 202Q146 181 178 181Z\" glyph-name=\"uni2089\" horiz-adv-x=\"374\" unicode=\"₉\" \u002F\u003E\u003Cglyph d=\"M40 229H154V344H217V229H331V166H217V48H154V166H40Z\" glyph-name=\"uni208A\" horiz-adv-x=\"371\" unicode=\"₊\" \u002F\u003E\u003Cglyph d=\"M50 229H329V166H50Z\" glyph-name=\"uni208B\" horiz-adv-x=\"379\" unicode=\"₋\" \u002F\u003E\u003Cglyph d=\"M50 291H329V229H50ZM50 168H329V106H50Z\" glyph-name=\"uni208C\" horiz-adv-x=\"379\" unicode=\"₌\" \u002F\u003E\u003Cglyph d=\"M50 177Q50 213 58.5 247.5Q67 282 83 312Q99 342 121 366.5Q143 391 169 406L205 376Q158 338 138 287.5Q118 237 118 177Q118 117 138 66.5Q158 16 205 -22L169 -52Q143 -37 121 -12.5Q99 12 83 42Q67 72 58.5 106.5Q50 141 50 177Z\" glyph-name=\"uni208D\" horiz-adv-x=\"225\" unicode=\"₍\" \u002F\u003E\u003Cglyph d=\"M175 177Q175 141 166 106.5Q157 72 141.5 42Q126 12 104 -12.5Q82 -37 56 -52L20 -22Q67 16 87 66.5Q107 117 107 177Q107 237 87 287.5Q67 338 20 376L56 406Q82 391 104 366.5Q126 342 141.5 312Q157 282 166 247.5Q175 213 175 177Z\" glyph-name=\"uni208E\" horiz-adv-x=\"225\" unicode=\"₎\" \u002F\u003E\u003Cglyph d=\"M87 -12 523 712H598L159 -12ZM183 700V324H112V626Q100 617 79.5 611Q59 605 35 604L22 660Q54 664 80.5 673.5Q107 683 121 700ZM443 290Q447 306 456 322.5Q465 339 480.5 352.5Q496 366 518.5 375Q541 384 572 384Q634 384 667.5 352.5Q701 321 701 278Q701 246 684 225Q667 204 639 194Q671 188 690.5 162.5Q710 137 710 105Q710 84 701.5 64Q693 44 676 28.5Q659 13 633 3Q607 -7 572 -7Q535 -7 509 3.5Q483 14 466.5 29.5Q450 45 442.5 62Q435 79 435 92Q441 94 450 96.5Q459 99 468.5 101.5Q478 104 486.5 106.5Q495 109 501 111Q502 102 506 91Q510 80 518 70.5Q526 61 539 54.5Q552 48 572 48Q610 48 624.5 66.5Q639 85 639 106Q639 132 618 148.5Q597 165 558 165Q553 165 550 164.5Q547 164 545 164H540V223Q542 222 545 222H557Q594 222 612 237.5Q630 253 630 277Q630 302 613 315.5Q596 329 571 329Q543 329 527 312.5Q511 296 509 274Z\" glyph-name=\"uni2153\" horiz-adv-x=\"756\" unicode=\"⅓\" \u002F\u003E\u003Cglyph d=\"M179 -12 615 712H690L251 -12ZM47 377Q74 400 100 421Q122 439 144.5 457.5Q167 476 181 489Q208 514 224 538.5Q240 563 240 592Q240 619 224 635.5Q208 652 182 652Q165 652 152.5 645Q140 638 131.5 627.5Q123 617 118 603Q113 589 112 576L44 587Q54 639 87 673.5Q120 708 183 708Q216 708 240 698Q264 688 280 672Q296 656 304 635.5Q312 615 312 593Q312 553 289.5 519.5Q267 486 232 454Q213 437 186.5 416.5Q160 396 139 381H315V324H47ZM535 290Q539 306 548 322.5Q557 339 572.5 352.5Q588 366 610.5 375Q633 384 664 384Q726 384 759.5 352.5Q793 321 793 278Q793 246 776 225Q759 204 731 194Q763 188 782.5 162.5Q802 137 802 105Q802 84 793.5 64Q785 44 768 28.5Q751 13 725 3Q699 -7 664 -7Q627 -7 601 3.5Q575 14 558.5 29.5Q542 45 534.5 62Q527 79 527 92Q533 94 542 96.5Q551 99 560.5 101.5Q570 104 578.5 106.5Q587 109 593 111Q594 102 598 91Q602 80 610 70.5Q618 61 631 54.5Q644 48 664 48Q702 48 716.5 66.5Q731 85 731 106Q731 132 710 148.5Q689 165 650 165Q645 165 642 164.5Q639 164 637 164H632V223Q634 222 637 222H649Q686 222 704 237.5Q722 253 722 277Q722 302 705 315.5Q688 329 663 329Q635 329 619 312.5Q603 296 601 274Z\" glyph-name=\"uni2154\" horiz-adv-x=\"848\" unicode=\"⅔\" \u002F\u003E\u003Cglyph d=\"M87 -12 523 712H598L159 -12ZM183 700V324H112V626Q100 617 79.5 611Q59 605 35 604L22 660Q54 664 80.5 673.5Q107 683 121 700ZM506 106Q508 83 525.5 65.5Q543 48 575 48Q608 48 628 69Q648 90 648 122Q648 151 631.5 172.5Q615 194 580 194Q558 194 541.5 184.5Q525 175 512 158L453 169L476 374H697L687 317H528L515 219Q526 232 544.5 240.5Q563 249 592 249Q624 249 648 238Q672 227 687.5 209Q703 191 711 168.5Q719 146 719 123Q719 96 709 72Q699 48 680.5 30.5Q662 13 635 2.5Q608 -8 574 -8Q542 -8 517.5 1Q493 10 476 24Q459 38 450.5 55Q442 72 441 88Z\" glyph-name=\"uni2155\" horiz-adv-x=\"759\" unicode=\"⅕\" \u002F\u003E\u003Cglyph d=\"M179 -12 615 712H690L251 -12ZM47 377Q74 400 100 421Q122 439 144.5 457.5Q167 476 181 489Q208 514 224 538.5Q240 563 240 592Q240 619 224 635.5Q208 652 182 652Q165 652 152.5 645Q140 638 131.5 627.5Q123 617 118 603Q113 589 112 576L44 587Q54 639 87 673.5Q120 708 183 708Q216 708 240 698Q264 688 280 672Q296 656 304 635.5Q312 615 312 593Q312 553 289.5 519.5Q267 486 232 454Q213 437 186.5 416.5Q160 396 139 381H315V324H47ZM598 106Q600 83 617.5 65.5Q635 48 667 48Q700 48 720 69Q740 90 740 122Q740 151 723.5 172.5Q707 194 672 194Q650 194 633.5 184.5Q617 175 604 158L545 169L568 374H789L779 317H620L607 219Q618 232 636.5 240.5Q655 249 684 249Q716 249 740 238Q764 227 779.5 209Q795 191 803 168.5Q811 146 811 123Q811 96 801 72Q791 48 772.5 30.5Q754 13 727 2.5Q700 -8 666 -8Q634 -8 609.5 1Q585 10 568 24Q551 38 542.5 55Q534 72 533 88Z\" glyph-name=\"uni2156\" horiz-adv-x=\"851\" unicode=\"⅖\" \u002F\u003E\u003Cglyph d=\"M166 -12 602 712H677L238 -12ZM48 614Q52 630 61 646.5Q70 663 85.5 676.5Q101 690 123.5 699Q146 708 177 708Q239 708 272.5 676.5Q306 645 306 602Q306 570 289 549Q272 528 244 518Q276 512 295.5 486.5Q315 461 315 429Q315 408 306.5 388Q298 368 281 352.5Q264 337 238 327Q212 317 177 317Q140 317 114 327.5Q88 338 71.5 353.5Q55 369 47.5 386Q40 403 40 416Q46 418 55 420.5Q64 423 73.5 425.5Q83 428 91.5 430.5Q100 433 106 435Q107 426 111 415Q115 404 123 394.5Q131 385 144 378.5Q157 372 177 372Q215 372 229.5 390.5Q244 409 244 430Q244 456 223 472.5Q202 489 163 489Q158 489 155 488.5Q152 488 150 488H145V547Q147 546 150 546H162Q199 546 217 561.5Q235 577 235 601Q235 626 218 639.5Q201 653 176 653Q148 653 132 636.5Q116 620 114 598ZM585 106Q587 83 604.5 65.5Q622 48 654 48Q687 48 707 69Q727 90 727 122Q727 151 710.5 172.5Q694 194 659 194Q637 194 620.5 184.5Q604 175 591 158L532 169L555 374H776L766 317H607L594 219Q605 232 623.5 240.5Q642 249 671 249Q703 249 727 238Q751 227 766.5 209Q782 191 790 168.5Q798 146 798 123Q798 96 788 72Q778 48 759.5 30.5Q741 13 714 2.5Q687 -8 653 -8Q621 -8 596.5 1Q572 10 555 24Q538 38 529.5 55Q521 72 520 88Z\" glyph-name=\"uni2157\" horiz-adv-x=\"838\" unicode=\"⅗\" \u002F\u003E\u003Cglyph d=\"M189 -12 625 712H700L261 -12ZM30 458 193 698H278V459H341L331 405H278V324H211V405H30ZM211 459V632H210L92 459ZM608 106Q610 83 627.5 65.5Q645 48 677 48Q710 48 730 69Q750 90 750 122Q750 151 733.5 172.5Q717 194 682 194Q660 194 643.5 184.5Q627 175 614 158L555 169L578 374H799L789 317H630L617 219Q628 232 646.5 240.5Q665 249 694 249Q726 249 750 238Q774 227 789.5 209Q805 191 813 168.5Q821 146 821 123Q821 96 811 72Q801 48 782.5 30.5Q764 13 737 2.5Q710 -8 676 -8Q644 -8 619.5 1Q595 10 578 24Q561 38 552.5 55Q544 72 543 88Z\" glyph-name=\"uni2158\" horiz-adv-x=\"861\" unicode=\"⅘\" \u002F\u003E\u003Cglyph d=\"M87 -12 523 712H598L159 -12ZM183 700V324H112V626Q100 617 79.5 611Q59 605 35 604L22 660Q54 664 80.5 673.5Q107 683 121 700ZM584 329Q561 329 544.5 318.5Q528 308 517.5 290.5Q507 273 501 250.5Q495 228 494 203Q505 221 527.5 235Q550 249 588 249Q621 249 645 238Q669 227 685.5 209Q702 191 710 168Q718 145 718 121Q718 95 709 71.5Q700 48 682.5 30.5Q665 13 639 2.5Q613 -8 579 -8Q507 -8 468.5 37Q430 82 430 182Q430 282 470 333Q510 384 584 384Q613 384 635 376.5Q657 369 672 356.5Q687 344 696.5 328Q706 312 710 295L643 286Q638 300 626.5 314.5Q615 329 584 329ZM578 195Q544 195 524.5 174Q505 153 505 123Q505 88 524.5 67.5Q544 47 578 47Q608 47 628.5 66.5Q649 86 649 121Q649 153 629.5 174Q610 195 578 195Z\" glyph-name=\"uni2159\" horiz-adv-x=\"756\" unicode=\"⅙\" \u002F\u003E\u003Cglyph d=\"M164 -12 600 712H675L236 -12ZM109 430Q111 407 128.5 389.5Q146 372 178 372Q211 372 231 393Q251 414 251 446Q251 475 234.5 496.5Q218 518 183 518Q161 518 144.5 508.5Q128 499 115 482L56 493L79 698H300L290 641H131L118 543Q129 556 147.5 564.5Q166 573 195 573Q227 573 251 562Q275 551 290.5 533Q306 515 314 492.5Q322 470 322 447Q322 420 312 396Q302 372 283.5 354.5Q265 337 238 326.5Q211 316 177 316Q145 316 120.5 325Q96 334 79 348Q62 362 53.5 379Q45 396 44 412ZM661 329Q638 329 621.5 318.5Q605 308 594.5 290.5Q584 273 578 250.5Q572 228 571 203Q582 221 604.5 235Q627 249 665 249Q698 249 722 238Q746 227 762.5 209Q779 191 787 168Q795 145 795 121Q795 95 786 71.5Q777 48 759.5 30.5Q742 13 716 2.5Q690 -8 656 -8Q584 -8 545.5 37Q507 82 507 182Q507 282 547 333Q587 384 661 384Q690 384 712 376.5Q734 369 749 356.5Q764 344 773.5 328Q783 312 787 295L720 286Q715 300 703.5 314.5Q692 329 661 329ZM655 195Q621 195 601.5 174Q582 153 582 123Q582 88 601.5 67.5Q621 47 655 47Q685 47 705.5 66.5Q726 86 726 121Q726 153 706.5 174Q687 195 655 195Z\" glyph-name=\"uni215A\" horiz-adv-x=\"833\" unicode=\"⅚\" \u002F\u003E\u003Cglyph d=\"M87 -12 523 712H598L159 -12ZM183 700V324H112V626Q100 617 79.5 611Q59 605 35 604L22 660Q54 664 80.5 673.5Q107 683 121 700ZM576 -8Q541 -8 514.5 1.5Q488 11 470.5 26.5Q453 42 444 62Q435 82 435 102Q435 140 457.5 164.5Q480 189 510 196Q484 207 465.5 228Q447 249 447 281Q447 300 455.5 319Q464 338 480 352Q496 366 520 375Q544 384 576 384Q607 384 631.5 375Q656 366 672 352Q688 338 696.5 319Q705 300 705 281Q705 249 686.5 228Q668 207 642 196Q672 189 694.5 164.5Q717 140 717 102Q717 82 708 62Q699 42 681.5 26.5Q664 11 637.5 1.5Q611 -8 576 -8ZM515 276Q515 250 532 236Q549 222 576 222Q603 222 620 236Q637 250 637 276Q637 302 619.5 315.5Q602 329 576 329Q550 329 532.5 315.5Q515 302 515 276ZM576 47Q613 47 630 64.5Q647 82 647 107Q647 133 628 149.5Q609 166 576 166Q543 166 524 149.5Q505 133 505 107Q505 82 522 64.5Q539 47 576 47Z\" glyph-name=\"uni215B\" horiz-adv-x=\"761\" unicode=\"⅛\" \u002F\u003E\u003Cglyph d=\"M166 -12 602 712H677L238 -12ZM48 614Q52 630 61 646.5Q70 663 85.5 676.5Q101 690 123.5 699Q146 708 177 708Q239 708 272.5 676.5Q306 645 306 602Q306 570 289 549Q272 528 244 518Q276 512 295.5 486.5Q315 461 315 429Q315 408 306.5 388Q298 368 281 352.5Q264 337 238 327Q212 317 177 317Q140 317 114 327.5Q88 338 71.5 353.5Q55 369 47.5 386Q40 403 40 416Q46 418 55 420.5Q64 423 73.5 425.5Q83 428 91.5 430.5Q100 433 106 435Q107 426 111 415Q115 404 123 394.5Q131 385 144 378.5Q157 372 177 372Q215 372 229.5 390.5Q244 409 244 430Q244 456 223 472.5Q202 489 163 489Q158 489 155 488.5Q152 488 150 488H145V547Q147 546 150 546H162Q199 546 217 561.5Q235 577 235 601Q235 626 218 639.5Q201 653 176 653Q148 653 132 636.5Q116 620 114 598ZM655 -8Q620 -8 593.5 1.5Q567 11 549.5 26.5Q532 42 523 62Q514 82 514 102Q514 140 536.5 164.5Q559 189 589 196Q563 207 544.5 228Q526 249 526 281Q526 300 534.5 319Q543 338 559 352Q575 366 599 375Q623 384 655 384Q686 384 710.5 375Q735 366 751 352Q767 338 775.5 319Q784 300 784 281Q784 249 765.5 228Q747 207 721 196Q751 189 773.5 164.5Q796 140 796 102Q796 82 787 62Q778 42 760.5 26.5Q743 11 716.5 1.5Q690 -8 655 -8ZM594 276Q594 250 611 236Q628 222 655 222Q682 222 699 236Q716 250 716 276Q716 302 698.5 315.5Q681 329 655 329Q629 329 611.5 315.5Q594 302 594 276ZM655 47Q692 47 709 64.5Q726 82 726 107Q726 133 707 149.5Q688 166 655 166Q622 166 603 149.5Q584 133 584 107Q584 82 601 64.5Q618 47 655 47Z\" glyph-name=\"uni215C\" horiz-adv-x=\"840\" unicode=\"⅜\" \u002F\u003E\u003Cglyph d=\"M164 -12 600 712H675L236 -12ZM109 430Q111 407 128.5 389.5Q146 372 178 372Q211 372 231 393Q251 414 251 446Q251 475 234.5 496.5Q218 518 183 518Q161 518 144.5 508.5Q128 499 115 482L56 493L79 698H300L290 641H131L118 543Q129 556 147.5 564.5Q166 573 195 573Q227 573 251 562Q275 551 290.5 533Q306 515 314 492.5Q322 470 322 447Q322 420 312 396Q302 372 283.5 354.5Q265 337 238 326.5Q211 316 177 316Q145 316 120.5 325Q96 334 79 348Q62 362 53.5 379Q45 396 44 412ZM653 -8Q618 -8 591.5 1.5Q565 11 547.5 26.5Q530 42 521 62Q512 82 512 102Q512 140 534.5 164.5Q557 189 587 196Q561 207 542.5 228Q524 249 524 281Q524 300 532.5 319Q541 338 557 352Q573 366 597 375Q621 384 653 384Q684 384 708.5 375Q733 366 749 352Q765 338 773.5 319Q782 300 782 281Q782 249 763.5 228Q745 207 719 196Q749 189 771.5 164.5Q794 140 794 102Q794 82 785 62Q776 42 758.5 26.5Q741 11 714.5 1.5Q688 -8 653 -8ZM592 276Q592 250 609 236Q626 222 653 222Q680 222 697 236Q714 250 714 276Q714 302 696.5 315.5Q679 329 653 329Q627 329 609.5 315.5Q592 302 592 276ZM653 47Q690 47 707 64.5Q724 82 724 107Q724 133 705 149.5Q686 166 653 166Q620 166 601 149.5Q582 133 582 107Q582 82 599 64.5Q616 47 653 47Z\" glyph-name=\"uni215D\" horiz-adv-x=\"838\" unicode=\"⅝\" \u002F\u003E\u003Cglyph d=\"M78 -12 514 712H589L150 -12ZM37 698H296V648Q278 627 255.5 595.5Q233 564 212.5 522.5Q192 481 177.5 431Q163 381 163 324H93Q93 378 106 426.5Q119 475 138.5 515.5Q158 556 180 588Q202 620 220 641H26ZM567 -8Q532 -8 505.5 1.5Q479 11 461.5 26.5Q444 42 435 62Q426 82 426 102Q426 140 448.5 164.5Q471 189 501 196Q475 207 456.5 228Q438 249 438 281Q438 300 446.5 319Q455 338 471 352Q487 366 511 375Q535 384 567 384Q598 384 622.5 375Q647 366 663 352Q679 338 687.5 319Q696 300 696 281Q696 249 677.5 228Q659 207 633 196Q663 189 685.5 164.5Q708 140 708 102Q708 82 699 62Q690 42 672.5 26.5Q655 11 628.5 1.5Q602 -8 567 -8ZM506 276Q506 250 523 236Q540 222 567 222Q594 222 611 236Q628 250 628 276Q628 302 610.5 315.5Q593 329 567 329Q541 329 523.5 315.5Q506 302 506 276ZM567 47Q604 47 621 64.5Q638 82 638 107Q638 133 619 149.5Q600 166 567 166Q534 166 515 149.5Q496 133 496 107Q496 82 513 64.5Q530 47 567 47Z\" glyph-name=\"uni215E\" horiz-adv-x=\"752\" unicode=\"⅞\" \u002F\u003E\u003Cglyph d=\"M87 -12 523 712H598L159 -12ZM183 700V324H112V626Q100 617 79.5 611Q59 605 35 604L22 660Q54 664 80.5 673.5Q107 683 121 700Z\" glyph-name=\"uni215F\" horiz-adv-x=\"601\" unicode=\"⅟\" \u002F\u003E\u003Cglyph d=\"M664 220 615 171 205 580V302H135V700H533V630H255Z\" glyph-name=\"uni2196\" horiz-adv-x=\"750\" unicode=\"↖\" \u002F\u003E\u003Cglyph d=\"M495 630H217V700H615V302H545V580L135 171L86 220Z\" glyph-name=\"uni2197\" horiz-adv-x=\"750\" unicode=\"↗\" \u002F\u003E\u003Cglyph d=\"M86 480 135 529 545 120V398H615V0H217V70H495Z\" glyph-name=\"uni2198\" horiz-adv-x=\"750\" unicode=\"↘\" \u002F\u003E\u003Cglyph d=\"M255 70H533V0H135V398H205V120L615 529L664 480Z\" glyph-name=\"uni2199\" horiz-adv-x=\"750\" unicode=\"↙\" \u002F\u003E\u003Cglyph d=\"M539 700 760 -16 43 204Z\" glyph-name=\"uni25E2\" horiz-adv-x=\"800\" unicode=\"◢\" \u002F\u003E\u003Cglyph d=\"M757 204 40 -16 261 700Z\" glyph-name=\"uni25E3\" horiz-adv-x=\"800\" unicode=\"◣\" \u002F\u003E\u003Cglyph d=\"M261 -16 40 700 757 480Z\" glyph-name=\"uni25E4\" horiz-adv-x=\"800\" unicode=\"◤\" \u002F\u003E\u003Cglyph d=\"M43 480 760 700 539 -16Z\" glyph-name=\"uni25E5\" horiz-adv-x=\"800\" unicode=\"◥\" \u002F\u003E\u003Cglyph d=\"M368 -105Q368 -121 378.5 -132Q389 -143 410 -143Q426 -143 439 -135Q452 -127 466 -106L497 -137Q475 -168 450 -181.5Q425 -195 396 -195Q381 -195 364.5 -191Q348 -187 334.5 -177.5Q321 -168 312 -152.5Q303 -137 303 -113Q303 -73 327 -48.5Q351 -24 388 0V71Q363 33 328.5 10.5Q294 -12 241 -12Q207 -12 177 -2Q147 8 124.5 27.5Q102 47 88.5 76.5Q75 106 75 145V472H159V158Q159 131 167.5 112Q176 93 190.5 80.5Q205 68 222.5 62.5Q240 57 258 57Q282 57 305 68Q328 79 345 99Q362 119 372.5 148.5Q383 178 383 215V472H467V0Q422 -29 395 -54Q368 -79 368 -105Z\" glyph-name=\"uogonek\" horiz-adv-x=\"547\" unicode=\"ų\" \u002F\u003E\u003Cglyph d=\"M293 -104Q293 -121 303.5 -132Q314 -143 335 -143Q351 -143 364 -135Q377 -127 391 -106L422 -137Q400 -168 375 -181.5Q350 -195 321 -195Q306 -195 289.5 -191Q273 -187 259.5 -177.5Q246 -168 237 -152Q228 -136 228 -112Q228 -77 246 -54Q264 -31 290 -12Q184 -11 133.5 42.5Q83 96 83 200V564H166V199Q166 172 172 146.5Q178 121 193 100.5Q208 80 232.5 68Q257 56 294 56Q331 56 356 68Q381 80 396 100.5Q411 121 417 146.5Q423 172 423 199V564H506V200Q506 126 481.5 79Q457 32 406 7Q347 -22 320 -50Q293 -78 293 -104Z\" glyph-name=\"uogonek.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M173 619Q173 660 200 685.5Q227 711 271 711Q315 711 342 685.5Q369 660 369 619Q369 580 342 553Q315 526 271 526Q227 526 200 553Q173 580 173 619ZM221 619Q221 599 235 583.5Q249 568 271 568Q293 568 307 583.5Q321 599 321 619Q321 640 307 654.5Q293 669 271 669Q249 669 235 654.5Q221 640 221 619ZM467 0H388V71Q363 33 328.5 10.5Q294 -12 241 -12Q207 -12 177 -2Q147 8 124.5 27.5Q102 47 88.5 76.5Q75 106 75 145V472H159V158Q159 131 167.5 112Q176 93 190.5 80.5Q205 68 222.5 62.5Q240 57 258 57Q282 57 305 68Q328 79 345 99Q362 119 372.5 148.5Q383 178 383 215V472H467Z\" glyph-name=\"uring\" horiz-adv-x=\"547\" unicode=\"ů\" \u002F\u003E\u003Cglyph d=\"M196 701Q196 742 223 767.5Q250 793 294 793Q338 793 365 767.5Q392 742 392 701Q392 662 365 635Q338 608 294 608Q250 608 223 635Q196 662 196 701ZM244 701Q244 681 258 665.5Q272 650 294 650Q316 650 330 665.5Q344 681 344 701Q344 722 330 736.5Q316 751 294 751Q272 751 258 736.5Q244 722 244 701ZM294 -12Q185 -12 134 41.5Q83 95 83 200V564H166V199Q166 172 172 146.5Q178 121 193 100.5Q208 80 232.5 68Q257 56 294 56Q331 56 356 68Q381 80 396 100.5Q411 121 417 146.5Q423 172 423 199V564H506V200Q506 95 454.5 41.5Q403 -12 294 -12Z\" glyph-name=\"uring.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M205 661Q230 661 249 653Q268 645 283.5 635.5Q299 626 313 618Q327 610 344 610Q360 610 371 617Q382 624 390 633Q399 643 404 656L447 617Q437 599 422 585Q409 573 389 563Q369 553 340 553Q314 553 296 561Q278 569 262.5 578Q247 587 233 595Q219 603 202 603Q185 603 174.5 595.5Q164 588 156 580Q147 570 142 558L99 597Q108 615 123 629Q136 641 156 651Q176 661 205 661ZM467 0H388V71Q363 33 328.5 10.5Q294 -12 241 -12Q207 -12 177 -2Q147 8 124.5 27.5Q102 47 88.5 76.5Q75 106 75 145V472H159V158Q159 131 167.5 112Q176 93 190.5 80.5Q205 68 222.5 62.5Q240 57 258 57Q282 57 305 68Q328 79 345 99Q362 119 372.5 148.5Q383 178 383 215V472H467Z\" glyph-name=\"utilde\" horiz-adv-x=\"547\" unicode=\"ũ\" \u002F\u003E\u003Cglyph d=\"M227 731Q252 731 271 723Q290 715 305.5 705.5Q321 696 335 688Q349 680 366 680Q382 680 393 687Q404 694 412 703Q421 713 426 726L469 687Q459 669 444 655Q431 643 411 633Q391 623 362 623Q336 623 318 631Q300 639 284.5 648Q269 657 255 665Q241 673 224 673Q207 673 196.5 665.5Q186 658 178 650Q169 640 164 628L121 667Q130 685 145 699Q158 711 178 721Q198 731 227 731ZM294 -12Q185 -12 134 41.5Q83 95 83 200V564H166V199Q166 172 172 146.5Q178 121 193 100.5Q208 80 232.5 68Q257 56 294 56Q331 56 356 68Q381 80 396 100.5Q411 121 417 146.5Q423 172 423 199V564H506V200Q506 95 454.5 41.5Q403 -12 294 -12Z\" glyph-name=\"utilde.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M16 472H105Q138 381 165 303Q177 270 188.5 235.5Q200 201 210.5 171Q221 141 229 117Q237 93 241 80H243Q247 93 254.5 117Q262 141 272.5 171Q283 201 295 235.5Q307 270 319 303Q347 381 380 472H463L282 0H197Z\" glyph-name=\"v\" horiz-adv-x=\"479\" unicode=\"v\" \u002F\u003E\u003Cglyph d=\"M105 564Q138 471 169 385Q182 348 196 309.5Q210 271 222.5 234Q235 197 246.5 163.5Q258 130 266 105H267Q275 130 286 163.5Q297 197 310 234Q323 271 337 309.5Q351 348 364 385Q395 471 428 564H512L303 0H224L17 564Z\" glyph-name=\"v.smcp\" horiz-adv-x=\"529\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M21 588H89Q108 534 124 486Q131 466 138 445Q145 424 151 405.5Q157 387 161.5 372.5Q166 358 169 349H171Q173 358 178 372.5Q183 387 189 405.5Q195 424 202 445Q209 466 216 486Q233 534 252 588H315L202 288H134Z\" glyph-name=\"v.superior\" horiz-adv-x=\"336\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M400 472Q428 381 453 304Q463 271 473.5 237.5Q484 204 492.5 175Q501 146 507.5 123.5Q514 101 517 89H519Q522 104 528.5 128Q535 152 543.5 182Q552 212 561.5 245Q571 278 581 310Q604 386 630 472H708L557 0H475Q447 89 424 165Q414 197 404 229.5Q394 262 385.5 290Q377 318 371 339.5Q365 361 362 372Q358 358 348.5 325Q339 292 326.5 250.5Q314 209 300.5 164.5Q287 120 275.5 83.5Q264 47 256.5 23.5Q249 0 249 0H167L16 472H99Q126 384 149 307Q159 274 168.5 241Q178 208 186.5 178.5Q195 149 201 125.5Q207 102 210 89H212Q217 106 227.5 141Q238 176 250.5 219Q263 262 277 306.5Q291 351 302.5 388Q314 425 321.5 448.5Q329 472 329 472Z\" glyph-name=\"w\" horiz-adv-x=\"724\" unicode=\"w\" \u002F\u003E\u003Cglyph d=\"M733 564 578 0H492Q467 94 444 179Q434 215 424 253Q414 291 405 326Q396 361 388.5 391Q381 421 377 442H375Q370 421 362.5 391Q355 361 345.5 326Q336 291 326 253Q316 215 306 179Q283 94 257 0H171L17 564H100Q126 465 150 375Q160 337 170 297Q180 257 189 220.5Q198 184 205.5 153Q213 122 218 101H219Q223 122 231 153Q239 184 248.5 220.5Q258 257 268.5 297Q279 337 289 375Q313 465 341 564H417Q444 462 468 371Q478 332 488 292.5Q498 253 507 216.5Q516 180 523.5 150Q531 120 535 101H537Q541 120 548.5 150Q556 180 565.5 216.5Q575 253 585.5 292.5Q596 332 606 371Q630 462 658 564Z\" glyph-name=\"w.smcp\" horiz-adv-x=\"750\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M276 588Q293 533 307 486Q313 466 319 445.5Q325 425 330 407Q335 389 339 375Q343 361 345 354H346Q348 363 352 378Q356 393 361 411Q366 429 371.5 449Q377 469 383 489Q396 535 412 588H471L377 288H312Q310 295 301.5 325Q293 355 282 392Q271 429 260.5 464Q250 499 246 516Q241 499 231 464Q221 429 210.5 392Q200 355 191 325Q182 295 180 288H115L21 588H84Q100 535 114 488Q120 468 125.5 448Q131 428 136 410Q141 392 144.5 377.5Q148 363 150 354H152Q156 371 167 409Q178 447 190 487Q204 534 220 588Z\" glyph-name=\"w.superior\" horiz-adv-x=\"492\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M484 639 306 532 277 576 443 700ZM400 472Q428 381 453 304Q463 271 473.5 237.5Q484 204 492.5 175Q501 146 507.5 123.5Q514 101 517 89H519Q522 104 528.5 128Q535 152 543.5 182Q552 212 561.5 245Q571 278 581 310Q604 386 630 472H708L557 0H475Q447 89 424 165Q414 197 404 229.5Q394 262 385.5 290Q377 318 371 339.5Q365 361 362 372Q358 358 348.5 325Q339 292 326.5 250.5Q314 209 300.5 164.5Q287 120 275.5 83.5Q264 47 256.5 23.5Q249 0 249 0H167L16 472H99Q126 384 149 307Q159 274 168.5 241Q178 208 186.5 178.5Q195 149 201 125.5Q207 102 210 89H212Q217 106 227.5 141Q238 176 250.5 219Q263 262 277 306.5Q291 351 302.5 388Q314 425 321.5 448.5Q329 472 329 472Z\" glyph-name=\"wacute\" horiz-adv-x=\"724\" unicode=\"ẃ\" \u002F\u003E\u003Cglyph d=\"M488 717 310 610 281 654 447 778ZM733 564 578 0H492Q467 94 444 179Q434 215 424 253Q414 291 405 326Q396 361 388.5 391Q381 421 377 442H375Q370 421 362.5 391Q355 361 345.5 326Q336 291 326 253Q316 215 306 179Q283 94 257 0H171L17 564H100Q126 465 150 375Q160 337 170 297Q180 257 189 220.5Q198 184 205.5 153Q213 122 218 101H219Q223 122 231 153Q239 184 248.5 220.5Q258 257 268.5 297Q279 337 289 375Q313 465 341 564H417Q444 462 468 371Q478 332 488 292.5Q498 253 507 216.5Q516 180 523.5 150Q531 120 535 101H537Q541 120 548.5 150Q556 180 565.5 216.5Q575 253 585.5 292.5Q596 332 606 371Q630 462 658 564Z\" glyph-name=\"wacute.smcp\" horiz-adv-x=\"750\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M339 694H394L506 565L464 528L366 635L267 528L226 565ZM400 472Q428 381 453 304Q463 271 473.5 237.5Q484 204 492.5 175Q501 146 507.5 123.5Q514 101 517 89H519Q522 104 528.5 128Q535 152 543.5 182Q552 212 561.5 245Q571 278 581 310Q604 386 630 472H708L557 0H475Q447 89 424 165Q414 197 404 229.5Q394 262 385.5 290Q377 318 371 339.5Q365 361 362 372Q358 358 348.5 325Q339 292 326.5 250.5Q314 209 300.5 164.5Q287 120 275.5 83.5Q264 47 256.5 23.5Q249 0 249 0H167L16 472H99Q126 384 149 307Q159 274 168.5 241Q178 208 186.5 178.5Q195 149 201 125.5Q207 102 210 89H212Q217 106 227.5 141Q238 176 250.5 219Q263 262 277 306.5Q291 351 302.5 388Q314 425 321.5 448.5Q329 472 329 472Z\" glyph-name=\"wcircumflex\" horiz-adv-x=\"724\" unicode=\"ŵ\" \u002F\u003E\u003Cglyph d=\"M351 774H406L518 645L476 608L378 715L279 608L238 645ZM733 564 578 0H492Q467 94 444 179Q434 215 424 253Q414 291 405 326Q396 361 388.5 391Q381 421 377 442H375Q370 421 362.5 391Q355 361 345.5 326Q336 291 326 253Q316 215 306 179Q283 94 257 0H171L17 564H100Q126 465 150 375Q160 337 170 297Q180 257 189 220.5Q198 184 205.5 153Q213 122 218 101H219Q223 122 231 153Q239 184 248.5 220.5Q258 257 268.5 297Q279 337 289 375Q313 465 341 564H417Q444 462 468 371Q478 332 488 292.5Q498 253 507 216.5Q516 180 523.5 150Q531 120 535 101H537Q541 120 548.5 150Q556 180 565.5 216.5Q575 253 585.5 292.5Q596 332 606 371Q630 462 658 564Z\" glyph-name=\"wcircumflex.smcp\" horiz-adv-x=\"750\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M409 602Q409 625 424 639.5Q439 654 462 654Q485 654 500 639.5Q515 625 515 602Q515 580 500 564.5Q485 549 462 549Q439 549 424 564.5Q409 580 409 602ZM217 602Q217 625 232 639.5Q247 654 270 654Q293 654 308 639.5Q323 625 323 602Q323 580 308 564.5Q293 549 270 549Q247 549 232 564.5Q217 580 217 602ZM400 472Q428 381 453 304Q463 271 473.5 237.5Q484 204 492.5 175Q501 146 507.5 123.5Q514 101 517 89H519Q522 104 528.5 128Q535 152 543.5 182Q552 212 561.5 245Q571 278 581 310Q604 386 630 472H708L557 0H475Q447 89 424 165Q414 197 404 229.5Q394 262 385.5 290Q377 318 371 339.5Q365 361 362 372Q358 358 348.5 325Q339 292 326.5 250.5Q314 209 300.5 164.5Q287 120 275.5 83.5Q264 47 256.5 23.5Q249 0 249 0H167L16 472H99Q126 384 149 307Q159 274 168.5 241Q178 208 186.5 178.5Q195 149 201 125.5Q207 102 210 89H212Q217 106 227.5 141Q238 176 250.5 219Q263 262 277 306.5Q291 351 302.5 388Q314 425 321.5 448.5Q329 472 329 472Z\" glyph-name=\"wdieresis\" horiz-adv-x=\"724\" unicode=\"ẅ\" \u002F\u003E\u003Cglyph d=\"M421 677Q421 700 436 714.5Q451 729 474 729Q497 729 512 714.5Q527 700 527 677Q527 655 512 639.5Q497 624 474 624Q451 624 436 639.5Q421 655 421 677ZM229 677Q229 700 244 714.5Q259 729 282 729Q305 729 320 714.5Q335 700 335 677Q335 655 320 639.5Q305 624 282 624Q259 624 244 639.5Q229 655 229 677ZM733 564 578 0H492Q467 94 444 179Q434 215 424 253Q414 291 405 326Q396 361 388.5 391Q381 421 377 442H375Q370 421 362.5 391Q355 361 345.5 326Q336 291 326 253Q316 215 306 179Q283 94 257 0H171L17 564H100Q126 465 150 375Q160 337 170 297Q180 257 189 220.5Q198 184 205.5 153Q213 122 218 101H219Q223 122 231 153Q239 184 248.5 220.5Q258 257 268.5 297Q279 337 289 375Q313 465 341 564H417Q444 462 468 371Q478 332 488 292.5Q498 253 507 216.5Q516 180 523.5 150Q531 120 535 101H537Q541 120 548.5 150Q556 180 565.5 216.5Q575 253 585.5 292.5Q596 332 606 371Q630 462 658 564Z\" glyph-name=\"wdieresis.smcp\" horiz-adv-x=\"750\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M247 639 288 700 454 576 425 532ZM400 472Q428 381 453 304Q463 271 473.5 237.5Q484 204 492.5 175Q501 146 507.5 123.5Q514 101 517 89H519Q522 104 528.5 128Q535 152 543.5 182Q552 212 561.5 245Q571 278 581 310Q604 386 630 472H708L557 0H475Q447 89 424 165Q414 197 404 229.5Q394 262 385.5 290Q377 318 371 339.5Q365 361 362 372Q358 358 348.5 325Q339 292 326.5 250.5Q314 209 300.5 164.5Q287 120 275.5 83.5Q264 47 256.5 23.5Q249 0 249 0H167L16 472H99Q126 384 149 307Q159 274 168.5 241Q178 208 186.5 178.5Q195 149 201 125.5Q207 102 210 89H212Q217 106 227.5 141Q238 176 250.5 219Q263 262 277 306.5Q291 351 302.5 388Q314 425 321.5 448.5Q329 472 329 472Z\" glyph-name=\"wgrave\" horiz-adv-x=\"724\" unicode=\"ẁ\" \u002F\u003E\u003Cglyph d=\"M267 717 308 778 474 654 445 610ZM733 564 578 0H492Q467 94 444 179Q434 215 424 253Q414 291 405 326Q396 361 388.5 391Q381 421 377 442H375Q370 421 362.5 391Q355 361 345.5 326Q336 291 326 253Q316 215 306 179Q283 94 257 0H171L17 564H100Q126 465 150 375Q160 337 170 297Q180 257 189 220.5Q198 184 205.5 153Q213 122 218 101H219Q223 122 231 153Q239 184 248.5 220.5Q258 257 268.5 297Q279 337 289 375Q313 465 341 564H417Q444 462 468 371Q478 332 488 292.5Q498 253 507 216.5Q516 180 523.5 150Q531 120 535 101H537Q541 120 548.5 150Q556 180 565.5 216.5Q575 253 585.5 292.5Q596 332 606 371Q630 462 658 564Z\" glyph-name=\"wgrave.smcp\" horiz-adv-x=\"750\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M63 350Q63 425 91.5 491Q120 557 169 606Q218 655 284 683.5Q350 712 425 712Q500 712 566 683.5Q632 655 681 606Q730 557 758.5 491Q787 425 787 350Q787 275 758.5 209Q730 143 681 94Q632 45 566 16.5Q500 -12 425 -12Q350 -12 284 16.5Q218 45 169 94Q120 143 91.5 209Q63 275 63 350ZM722 350Q722 412 698.5 467Q675 522 635 563Q595 604 540.5 628Q486 652 425 652Q363 652 309 628Q255 604 215 563Q175 522 151.5 467Q128 412 128 350Q128 288 151.5 233Q175 178 215 137Q255 96 309 72Q363 48 425 48Q486 48 540.5 72Q595 96 635 137Q675 178 698.5 233Q722 288 722 350Z\" glyph-name=\"whitecircle\" horiz-adv-x=\"850\" unicode=\"○\" \u002F\u003E\u003Cglyph d=\"M64 472H536V0H64ZM123 55H477V417H123Z\" glyph-name=\"whitesmallsquare\" horiz-adv-x=\"600\" unicode=\"▫\" \u002F\u003E\u003Cglyph d=\"M75 700H775V0H75ZM139 60H711V640H139Z\" glyph-name=\"whitesquare\" horiz-adv-x=\"850\" unicode=\"□\" \u002F\u003E\u003Cglyph d=\"M18 0 189 243 30 472H126L238 308L347 472H435L280 249L451 0H356L232 184L108 0Z\" glyph-name=\"x\" horiz-adv-x=\"469\" unicode=\"x\" \u002F\u003E\u003Cglyph d=\"M319 297 529 0H430L270 228L111 0H17L223 293L35 564H134L274 361L413 564H506Z\" glyph-name=\"x.smcp\" horiz-adv-x=\"546\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M21 288 130 442 28 588H100L167 491L232 588H298L199 446L309 288H237L163 396L90 288Z\" glyph-name=\"x.superior\" horiz-adv-x=\"330\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M120 -200 202 2 16 472H103Q138 382 167 306Q179 274 191.5 241.5Q204 209 214.5 181Q225 153 233 132Q241 111 244 101H246Q249 111 256 132Q263 153 273.5 181Q284 209 296.5 241.5Q309 274 321 306Q350 382 384 472H465L206 -200Z\" glyph-name=\"y\" horiz-adv-x=\"481\" unicode=\"y\" \u002F\u003E\u003Cglyph d=\"M242 -107Q219 -165 184.5 -188.5Q150 -212 108 -212Q86 -212 65 -207Q44 -202 30 -194L58 -127Q66 -132 78 -136.5Q90 -141 102 -141Q120 -141 136.5 -129Q153 -117 168 -81L202 2L16 472H103Q138 382 167 306Q179 274 191.5 241.5Q204 209 214.5 181Q225 153 233 132Q241 111 244 101H246Q249 111 256 132Q263 153 273.5 181Q284 209 296.5 241.5Q309 274 321 306Q350 382 384 472H465Z\" glyph-name=\"y.school\" horiz-adv-x=\"481\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M218 244 11 564H106L263 319L420 564H510L301 244V0H218Z\" glyph-name=\"y.smcp\" horiz-adv-x=\"521\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M89 161 139 288 21 588H87Q106 534 124 488Q131 468 138.5 448.5Q146 429 152.5 412Q159 395 164 381.5Q169 368 171 362H172Q174 368 178.5 381.5Q183 395 189 412Q195 429 202 448.5Q209 468 217 488Q234 534 255 588H316L152 161Z\" glyph-name=\"y.superior\" horiz-adv-x=\"333\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M136 287 17 588H83Q102 534 120 488Q127 468 134.5 448.5Q142 429 148.5 412Q155 395 160 381.5Q165 368 167 362H168Q170 368 174.5 381.5Q179 395 185 412Q191 429 198 448.5Q205 468 213 488Q230 534 251 588H312L188 264Q165 204 142 178.5Q119 153 81 153Q64 153 50 156.5Q36 160 27 165L46 215Q59 205 75 205Q88 205 98 214Q108 223 119 247Z\" glyph-name=\"y.superiorschool\" horiz-adv-x=\"329\" \u002F\u003E\u003Cglyph d=\"M362 639 184 532 155 576 321 700ZM120 -200 202 2 16 472H103Q138 382 167 306Q179 274 191.5 241.5Q204 209 214.5 181Q225 153 233 132Q241 111 244 101H246Q249 111 256 132Q263 153 273.5 181Q284 209 296.5 241.5Q309 274 321 306Q350 382 384 472H465L206 -200Z\" glyph-name=\"yacute\" horiz-adv-x=\"481\" unicode=\"ý\" \u002F\u003E\u003Cglyph d=\"M362 639 184 532 155 576 321 700ZM242 -107Q219 -165 184.5 -188.5Q150 -212 108 -212Q86 -212 65 -207Q44 -202 30 -194L58 -127Q66 -132 78 -136.5Q90 -141 102 -141Q120 -141 136.5 -129Q153 -117 168 -81L202 2L16 472H103Q138 382 167 306Q179 274 191.5 241.5Q204 209 214.5 181Q225 153 233 132Q241 111 244 101H246Q249 111 256 132Q263 153 273.5 181Q284 209 296.5 241.5Q309 274 321 306Q350 382 384 472H465Z\" glyph-name=\"yacute.school\" horiz-adv-x=\"481\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M382 717 204 610 175 654 341 778ZM218 244 11 564H106L263 319L420 564H510L301 244V0H218Z\" glyph-name=\"yacute.smcp\" horiz-adv-x=\"521\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M217 694H272L384 565L342 528L244 635L145 528L104 565ZM120 -200 202 2 16 472H103Q138 382 167 306Q179 274 191.5 241.5Q204 209 214.5 181Q225 153 233 132Q241 111 244 101H246Q249 111 256 132Q263 153 273.5 181Q284 209 296.5 241.5Q309 274 321 306Q350 382 384 472H465L206 -200Z\" glyph-name=\"ycircumflex\" horiz-adv-x=\"481\" unicode=\"ŷ\" \u002F\u003E\u003Cglyph d=\"M217 694H272L384 565L342 528L244 635L145 528L104 565ZM242 -107Q219 -165 184.5 -188.5Q150 -212 108 -212Q86 -212 65 -207Q44 -202 30 -194L58 -127Q66 -132 78 -136.5Q90 -141 102 -141Q120 -141 136.5 -129Q153 -117 168 -81L202 2L16 472H103Q138 382 167 306Q179 274 191.5 241.5Q204 209 214.5 181Q225 153 233 132Q241 111 244 101H246Q249 111 256 132Q263 153 273.5 181Q284 209 296.5 241.5Q309 274 321 306Q350 382 384 472H465Z\" glyph-name=\"ycircumflex.school\" horiz-adv-x=\"481\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M235 774H290L402 645L360 608L262 715L163 608L122 645ZM218 244 11 564H106L263 319L420 564H510L301 244V0H218Z\" glyph-name=\"ycircumflex.smcp\" horiz-adv-x=\"521\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M287 602Q287 625 302 639.5Q317 654 340 654Q363 654 378 639.5Q393 625 393 602Q393 580 378 564.5Q363 549 340 549Q317 549 302 564.5Q287 580 287 602ZM95 602Q95 625 110 639.5Q125 654 148 654Q171 654 186 639.5Q201 625 201 602Q201 580 186 564.5Q171 549 148 549Q125 549 110 564.5Q95 580 95 602ZM120 -200 202 2 16 472H103Q138 382 167 306Q179 274 191.5 241.5Q204 209 214.5 181Q225 153 233 132Q241 111 244 101H246Q249 111 256 132Q263 153 273.5 181Q284 209 296.5 241.5Q309 274 321 306Q350 382 384 472H465L206 -200Z\" glyph-name=\"ydieresis\" horiz-adv-x=\"481\" unicode=\"ÿ\" \u002F\u003E\u003Cglyph d=\"M287 602Q287 625 302 639.5Q317 654 340 654Q363 654 378 639.5Q393 625 393 602Q393 580 378 564.5Q363 549 340 549Q317 549 302 564.5Q287 580 287 602ZM95 602Q95 625 110 639.5Q125 654 148 654Q171 654 186 639.5Q201 625 201 602Q201 580 186 564.5Q171 549 148 549Q125 549 110 564.5Q95 580 95 602ZM242 -107Q219 -165 184.5 -188.5Q150 -212 108 -212Q86 -212 65 -207Q44 -202 30 -194L58 -127Q66 -132 78 -136.5Q90 -141 102 -141Q120 -141 136.5 -129Q153 -117 168 -81L202 2L16 472H103Q138 382 167 306Q179 274 191.5 241.5Q204 209 214.5 181Q225 153 233 132Q241 111 244 101H246Q249 111 256 132Q263 153 273.5 181Q284 209 296.5 241.5Q309 274 321 306Q350 382 384 472H465Z\" glyph-name=\"ydieresis.school\" horiz-adv-x=\"481\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M305 677Q305 700 320 714.5Q335 729 358 729Q381 729 396 714.5Q411 700 411 677Q411 655 396 639.5Q381 624 358 624Q335 624 320 639.5Q305 655 305 677ZM113 677Q113 700 128 714.5Q143 729 166 729Q189 729 204 714.5Q219 700 219 677Q219 655 204 639.5Q189 624 166 624Q143 624 128 639.5Q113 655 113 677ZM218 244 11 564H106L263 319L420 564H510L301 244V0H218Z\" glyph-name=\"ydieresis.smcp\" horiz-adv-x=\"521\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M344 226V0H259V226H89V283H259V300L227 349H89V406H190L10 686H108L304 375L503 686H594L412 406H515V349H375L344 300V283H515V226Z\" glyph-name=\"yen\" horiz-adv-x=\"604\" unicode=\"¥\" \u002F\u003E\u003Cglyph d=\"M47 472H399V421L141 66H399V0H40V54L296 406H47Z\" glyph-name=\"z\" horiz-adv-x=\"439\" unicode=\"z\" \u002F\u003E\u003Cglyph d=\"M54 564H475V504L150 67H473V0H45V58L372 497H54Z\" glyph-name=\"z.smcp\" horiz-adv-x=\"520\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M37 588H270V549L110 337H270V288H32V329L192 539H37Z\" glyph-name=\"z.superior\" horiz-adv-x=\"302\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M344 639 166 532 137 576 303 700ZM47 472H399V421L141 66H399V0H40V54L296 406H47Z\" glyph-name=\"zacute\" horiz-adv-x=\"439\" unicode=\"ź\" \u002F\u003E\u003Cglyph d=\"M383 717 205 610 176 654 342 778ZM54 564H475V504L150 67H473V0H45V58L372 497H54Z\" glyph-name=\"zacute.smcp\" horiz-adv-x=\"520\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M253 534H198L86 663L128 700L226 593L325 700L366 663ZM47 472H399V421L141 66H399V0H40V54L296 406H47Z\" glyph-name=\"zcaron\" horiz-adv-x=\"439\" unicode=\"ž\" \u002F\u003E\u003Cglyph d=\"M293 612H238L126 741L168 778L266 671L365 778L406 741ZM54 564H475V504L150 67H473V0H45V58L372 497H54Z\" glyph-name=\"zcaron.smcp\" horiz-adv-x=\"520\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M172 603Q172 628 187.5 643Q203 658 227 658Q251 658 266.5 643Q282 628 282 603Q282 581 266.5 565Q251 549 227 549Q203 549 187.5 565Q172 581 172 603ZM47 472H399V421L141 66H399V0H40V54L296 406H47Z\" glyph-name=\"zdotaccent\" horiz-adv-x=\"439\" unicode=\"ż\" \u002F\u003E\u003Cglyph d=\"M212 676Q212 701 227.5 716Q243 731 267 731Q291 731 306.5 716Q322 701 322 676Q322 654 306.5 638Q291 622 267 622Q243 622 227.5 638Q212 654 212 676ZM54 564H475V504L150 67H473V0H45V58L372 497H54Z\" glyph-name=\"zdotaccent.smcp\" horiz-adv-x=\"520\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M300 698Q364 698 409.5 670.5Q455 643 483.5 595Q512 547 525 482.5Q538 418 538 343Q538 268 525 203.5Q512 139 483.5 91Q455 43 409.5 15.5Q364 -12 300 -12Q236 -12 190.5 15.5Q145 43 116.5 91Q88 139 75 203.5Q62 268 62 343Q62 418 75 482.5Q88 547 116.5 595Q145 643 190.5 670.5Q236 698 300 698ZM300 57Q342 57 370.5 81.5Q399 106 417 146Q435 186 442.5 237.5Q450 289 450 343Q450 397 442.5 448.5Q435 500 417 540Q399 580 370.5 604.5Q342 629 300 629Q258 629 229.5 604.5Q201 580 183 540Q165 500 157.5 448.5Q150 397 150 343Q150 289 157.5 237.5Q165 186 183 146Q201 106 229.5 81.5Q258 57 300 57Z\" glyph-name=\"zero\" horiz-adv-x=\"600\" unicode=\"0\" \u002F\u003E\u003Cglyph d=\"M296 698Q360 698 406 670.5Q452 643 480.5 595Q509 547 522.5 482.5Q536 418 536 343Q536 268 522.5 203.5Q509 139 480.5 91Q452 43 406 15.5Q360 -12 296 -12Q231 -12 185.5 15.5Q140 43 111.5 91Q83 139 69.5 203.5Q56 268 56 343Q56 418 69.5 482.5Q83 547 111.5 595Q140 643 185.5 670.5Q231 698 296 698ZM296 57Q338 57 367 81.5Q396 106 414 146Q432 186 440 237.5Q448 289 448 343Q448 397 440 448.5Q432 500 414 540Q396 580 367 604.5Q338 629 296 629Q254 629 225 604.5Q196 580 178 540Q160 500 152 448.5Q144 397 144 343Q144 289 152 237.5Q160 186 178 146Q196 106 225 81.5Q254 57 296 57Z\" glyph-name=\"zero.LP\" horiz-adv-x=\"592\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M300 698Q364 698 409.5 670.5Q455 643 483.5 595Q512 547 525 482.5Q538 418 538 343Q538 268 525 203.5Q512 139 483.5 91Q455 43 409.5 15.5Q364 -12 300 -12Q236 -12 190.5 15.5Q145 43 116.5 91Q88 139 75 203.5Q62 268 62 343Q62 418 75 482.5Q88 547 116.5 595Q145 643 190.5 670.5Q236 698 300 698ZM300 57Q342 57 370.5 81.5Q399 106 417 146Q435 186 442.5 237.5Q450 289 450 343Q450 397 442.5 448.5Q435 500 417 540Q399 580 370.5 604.5Q342 629 300 629Q258 629 229.5 604.5Q201 580 183 540Q165 500 157.5 448.5Q150 397 150 343Q150 289 157.5 237.5Q165 186 183 146Q201 106 229.5 81.5Q258 57 300 57Z\" glyph-name=\"zero.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M302 575Q359 575 404.5 554.5Q450 534 482.5 496Q515 458 532.5 403.5Q550 349 550 281Q550 213 532.5 159Q515 105 483 67Q451 29 405 8.5Q359 -12 302 -12Q245 -12 199 8.5Q153 29 121 67Q89 105 71.5 159Q54 213 54 281Q54 349 71.5 403.5Q89 458 121.5 496Q154 534 199.5 554.5Q245 575 302 575ZM302 56Q344 56 374 74Q404 92 424 123Q444 154 453.5 195Q463 236 463 281Q463 326 453.5 366.5Q444 407 424.5 438.5Q405 470 374.5 488.5Q344 507 302 507Q260 507 229.5 488.5Q199 470 179.5 438.5Q160 407 150.5 366.5Q141 326 141 281Q141 236 150.5 195Q160 154 180 123Q200 92 230 74Q260 56 302 56Z\" glyph-name=\"zero.OP\" horiz-adv-x=\"604\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M301 575Q357 575 402.5 554.5Q448 534 480 496Q512 458 529.5 403.5Q547 349 547 281Q547 213 530 159Q513 105 481 67Q449 29 403.5 8.5Q358 -12 301 -12Q244 -12 198.5 8.5Q153 29 121 67Q89 105 72 159Q55 213 55 281Q55 349 72.5 403.5Q90 458 122 496Q154 534 199.5 554.5Q245 575 301 575ZM301 56Q342 56 372 74Q402 92 421.5 123Q441 154 450.5 195Q460 236 460 281Q460 326 451 366.5Q442 407 422.5 438.5Q403 470 373 488.5Q343 507 301 507Q259 507 229 488.5Q199 470 179.5 438.5Q160 407 151 366.5Q142 326 142 281Q142 236 151.5 195Q161 154 180.5 123Q200 92 230 74Q260 56 301 56Z\" glyph-name=\"zero.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M48 -12Q48 28 56 63.5Q64 99 81.5 126Q99 153 127.5 168.5Q156 184 198 184Q240 184 268.5 168.5Q297 153 314.5 126Q332 99 340 63.5Q348 28 348 -12Q348 -52 340 -87.5Q332 -123 314.5 -150Q297 -177 268.5 -192.5Q240 -208 198 -208Q156 -208 127.5 -192.5Q99 -177 81.5 -150Q64 -123 56 -87.5Q48 -52 48 -12ZM276 -12Q276 16 272 41.5Q268 67 258.5 86Q249 105 234 116Q219 127 198 127Q177 127 162 116Q147 105 138 86Q129 67 124.5 41.5Q120 16 120 -12Q120 -40 124.5 -65.5Q129 -91 138 -110Q147 -129 162 -140Q177 -151 198 -151Q219 -151 234 -140Q249 -129 258.5 -110Q268 -91 272 -65.5Q276 -40 276 -12Z\" glyph-name=\"zero.inf\" horiz-adv-x=\"396\" unicode=\"\" \u002F\u003E\u003C\u002Ffont\u003E\u003C\u002Fdefs\u003E\u003C\u002Fsvg\u003E\n","id":"mod_FJ8jp5fG8LwCBo9VKtVnud","is_binary":false,"title":"PostGrotesk-Book.svg","sha":null,"inserted_at":"2019-10-15T23:48:04","updated_at":"2019-10-15T23:48:04","upload_id":null,"shortid":"HyMhZn90XKH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"r1Z-bhq0QFH"},{"code":"\u003C?xml version=\"1.0\" standalone=\"no\"?\u003E\n\u003C!-- Licensee: Jarrad Hope (#29877) - http:\u002F\u002Fvllg.com --\u003E\n\u003C!DOCTYPE svg PUBLIC \"-\u002F\u002FW3C\u002F\u002FDTD SVG 1.1\u002F\u002FEN\" \"http:\u002F\u002Fwww.w3.org\u002FGraphics\u002FSVG\u002F1.1\u002FDTD\u002Fsvg11.dtd\" \u003E\u003Csvg version=\"1.1\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\"\u003E\u003Cdefs\u003E\u003Cfont horiz-adv-x=\"0\" id=\"font\"\u003E\u003Cfont-face ascent=\"750\" bbox=\"-130 -262 1354 948\" cap-height=\"700\" descent=\"-250\" font-family=\"Post Grotesk\" font-stretch=\"normal\" font-style=\"normal\" font-weight=\"500\" units-per-em=\"1000\" x-height=\"474\" \u002F\u003E\u003Cmissing-glyph d=\"M65 700H765V0H65ZM135 70H695V630H135ZM228 113 178 163 366 350 178 537 228 587 415 399 602 587 652 537 464 350 652 163 602 113 415 301Z\" horiz-adv-x=\"829\" \u002F\u003E\u003Cglyph d=\"M644 0H521L459 176H195L133 0H17L271 700H391ZM325 562Q322 552 316.5 534.5Q311 517 303.5 494.5Q296 472 287.5 446.5Q279 421 270 396Q250 337 227 269H427Q403 337 383 396Q374 421 365.5 446.5Q357 472 349.5 494.5Q342 517 336 534.5Q330 552 327 562Z\" glyph-name=\"A\" horiz-adv-x=\"661\" unicode=\"A\" \u002F\u003E\u003Cglyph d=\"M462 0V177H235L139 0H15L405 700H902V603H578V409H880V312H578V97H908V0ZM286 269H462V589H458Z\" glyph-name=\"AE\" horiz-adv-x=\"953\" unicode=\"Æ\" \u002F\u003E\u003Cglyph d=\"M644 0H521L459 176H195L133 0H17L271 700H391ZM325 562Q322 552 316.5 534.5Q311 517 303.5 494.5Q296 472 287.5 446.5Q279 421 270 396Q250 337 227 269H427Q403 337 383 396Q374 421 365.5 446.5Q357 472 349.5 494.5Q342 517 336 534.5Q330 552 327 562ZM456 857 254 748 217 808 406 939Z\" glyph-name=\"Aacute\" horiz-adv-x=\"661\" unicode=\"Á\" \u002F\u003E\u003Cglyph d=\"M644 0H521L459 176H195L133 0H17L271 700H391ZM325 562Q322 552 316.5 534.5Q311 517 303.5 494.5Q296 472 287.5 446.5Q279 421 270 396Q250 337 227 269H427Q403 337 383 396Q374 421 365.5 446.5Q357 472 349.5 494.5Q342 517 336 534.5Q330 552 327 562ZM251 901Q256 872 277 851.5Q298 831 330 831Q362 831 383 851.5Q404 872 409 901L492 877Q480 823 436.5 790.5Q393 758 330 758Q267 758 223.5 790.5Q180 823 168 877Z\" glyph-name=\"Abreve\" horiz-adv-x=\"661\" unicode=\"Ă\" \u002F\u003E\u003Cglyph d=\"M644 0H521L459 176H195L133 0H17L271 700H391ZM325 562Q322 552 316.5 534.5Q311 517 303.5 494.5Q296 472 287.5 446.5Q279 421 270 396Q250 337 227 269H427Q403 337 383 396Q374 421 365.5 446.5Q357 472 349.5 494.5Q342 517 336 534.5Q330 552 327 562ZM286 912H371L486 797L432 745L328 846L227 745L173 797Z\" glyph-name=\"Acircumflex\" horiz-adv-x=\"661\" unicode=\"Â\" \u002F\u003E\u003Cglyph d=\"M644 0H521L459 176H195L133 0H17L271 700H391ZM325 562Q322 552 316.5 534.5Q311 517 303.5 494.5Q296 472 287.5 446.5Q279 421 270 396Q250 337 227 269H427Q403 337 383 396Q374 421 365.5 446.5Q357 472 349.5 494.5Q342 517 336 534.5Q330 552 327 562ZM367 830Q367 857 385 875Q403 893 432 893Q461 893 479 875Q497 857 497 830Q497 803 479 785Q461 767 432 767Q403 767 385 785Q367 803 367 830ZM163 830Q163 857 181 875Q199 893 228 893Q257 893 275 875Q293 857 293 830Q293 803 275 785Q257 767 228 767Q199 767 181 785Q163 803 163 830Z\" glyph-name=\"Adieresis\" horiz-adv-x=\"661\" unicode=\"Ä\" \u002F\u003E\u003Cglyph d=\"M644 0H521L459 176H195L133 0H17L271 700H391ZM325 562Q322 552 316.5 534.5Q311 517 303.5 494.5Q296 472 287.5 446.5Q279 421 270 396Q250 337 227 269H427Q403 337 383 396Q374 421 365.5 446.5Q357 472 349.5 494.5Q342 517 336 534.5Q330 552 327 562ZM203 857 253 939 442 808 405 748Z\" glyph-name=\"Agrave\" horiz-adv-x=\"661\" unicode=\"À\" \u002F\u003E\u003Cglyph d=\"M644 0H521L459 176H195L133 0H17L271 700H391ZM325 562Q322 552 316.5 534.5Q311 517 303.5 494.5Q296 472 287.5 446.5Q279 421 270 396Q250 337 227 269H427Q403 337 383 396Q374 421 365.5 446.5Q357 472 349.5 494.5Q342 517 336 534.5Q330 552 327 562ZM194 850H467V775H194Z\" glyph-name=\"Amacron\" horiz-adv-x=\"661\" unicode=\"Ā\" \u002F\u003E\u003Cglyph d=\"M328 556H326L134 0H17L271 700H391L644 0H520Z\" glyph-name=\"Anocross\" horiz-adv-x=\"661\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M644 0Q590 -22 563.5 -47.5Q537 -73 537 -99Q537 -115 548 -125Q559 -135 581 -135Q597 -135 610 -127Q623 -119 639 -96L685 -138Q659 -172 630 -187Q601 -202 566 -202Q545 -202 525 -197Q505 -192 489.5 -180.5Q474 -169 464.5 -151.5Q455 -134 455 -109Q455 -71 473.5 -46.5Q492 -22 521 0L459 176H195L133 0H17L271 700H391ZM325 562Q322 552 316.5 534.5Q311 517 303.5 494.5Q296 472 287.5 446.5Q279 421 270 396Q250 337 227 269H427Q403 337 383 396Q374 421 365.5 446.5Q357 472 349.5 494.5Q342 517 336 534.5Q330 552 327 562Z\" glyph-name=\"Aogonek\" horiz-adv-x=\"661\" unicode=\"Ą\" \u002F\u003E\u003Cglyph d=\"M644 0H521L459 176H195L133 0H17L271 700H391ZM325 562Q322 552 316.5 534.5Q311 517 303.5 494.5Q296 472 287.5 446.5Q279 421 270 396Q250 337 227 269H427Q403 337 383 396Q374 421 365.5 446.5Q357 472 349.5 494.5Q342 517 336 534.5Q330 552 327 562ZM224 848Q224 892 253 919.5Q282 947 330 947Q378 947 407 919.5Q436 892 436 848Q436 806 407 776.5Q378 747 330 747Q282 747 253 776.5Q224 806 224 848ZM284 848Q284 829 297 815.5Q310 802 330 802Q350 802 363 815.5Q376 829 376 848Q376 867 363 880Q350 893 330 893Q310 893 297 880Q284 867 284 848Z\" glyph-name=\"Aring\" horiz-adv-x=\"661\" unicode=\"Å\" \u002F\u003E\u003Cglyph d=\"M644 0H521L459 176H195L133 0H17L271 700H391ZM325 562Q322 552 316.5 534.5Q311 517 303.5 494.5Q296 472 287.5 446.5Q279 421 270 396Q250 337 227 269H427Q403 337 383 396Q374 421 365.5 446.5Q357 472 349.5 494.5Q342 517 336 534.5Q330 552 327 562ZM257 892Q284 892 303 883.5Q322 875 338 865.5Q354 856 368 847.5Q382 839 399 839Q415 839 425.5 846.5Q436 854 444 863Q452 874 458 888L514 839Q503 818 486 802Q472 788 449.5 776.5Q427 765 395 765Q369 765 350 773Q331 781 315.5 791Q300 801 285.5 809Q271 817 254 817Q237 817 226 809.5Q215 802 208 793Q200 782 195 770L139 819Q149 839 166 855Q180 869 202.5 880.5Q225 892 257 892Z\" glyph-name=\"Atilde\" horiz-adv-x=\"661\" unicode=\"Ã\" \u002F\u003E\u003Cglyph d=\"M81 700H355Q457 700 510.5 651.5Q564 603 564 522Q564 487 554 461Q544 435 528.5 416Q513 397 493.5 384.5Q474 372 455 365Q480 361 505 350.5Q530 340 549.5 320.5Q569 301 581.5 272Q594 243 594 204Q594 159 577 121.5Q560 84 530 57Q500 30 458.5 15Q417 0 368 0H81ZM197 605V405H315Q379 405 411.5 430Q444 455 444 510Q444 560 415.5 582.5Q387 605 324 605ZM197 95H327Q370 95 398 103Q426 111 443 125.5Q460 140 467 160Q474 180 474 204Q474 265 434 288.5Q394 312 325 312H197Z\" glyph-name=\"B\" horiz-adv-x=\"640\" unicode=\"B\" \u002F\u003E\u003Cglyph d=\"M48 350Q48 433 70.5 500Q93 567 135.5 614.5Q178 662 239 687.5Q300 713 376 713Q484 713 553.5 664Q623 615 657 524L544 484Q524 543 483 579Q442 615 373 615Q324 615 286 596Q248 577 222.5 542Q197 507 183.5 458Q170 409 170 350Q170 291 183 242.5Q196 194 222 159Q248 124 285.5 104.5Q323 85 373 85Q439 85 480 119Q521 153 543 213L655 172Q620 86 551 36.5Q482 -13 374 -13Q298 -13 237.5 12.5Q177 38 135 85Q93 132 70.5 199.5Q48 267 48 350Z\" glyph-name=\"C\" horiz-adv-x=\"688\" unicode=\"C\" \u002F\u003E\u003Cglyph d=\"M48 350Q48 433 70.5 500Q93 567 135.5 614.5Q178 662 239 687.5Q300 713 376 713Q484 713 553.5 664Q623 615 657 524L544 484Q524 543 483 579Q442 615 373 615Q324 615 286 596Q248 577 222.5 542Q197 507 183.5 458Q170 409 170 350Q170 291 183 242.5Q196 194 222 159Q248 124 285.5 104.5Q323 85 373 85Q439 85 480 119Q521 153 543 213L655 172Q620 86 551 36.5Q482 -13 374 -13Q298 -13 237.5 12.5Q177 38 135 85Q93 132 70.5 199.5Q48 267 48 350ZM489 857 287 748 250 808 439 939Z\" glyph-name=\"Cacute\" horiz-adv-x=\"688\" unicode=\"Ć\" \u002F\u003E\u003Cglyph d=\"M48 350Q48 433 70.5 500Q93 567 135.5 614.5Q178 662 239 687.5Q300 713 376 713Q484 713 553.5 664Q623 615 657 524L544 484Q524 543 483 579Q442 615 373 615Q324 615 286 596Q248 577 222.5 542Q197 507 183.5 458Q170 409 170 350Q170 291 183 242.5Q196 194 222 159Q248 124 285.5 104.5Q323 85 373 85Q439 85 480 119Q521 153 543 213L655 172Q620 86 551 36.5Q482 -13 374 -13Q298 -13 237.5 12.5Q177 38 135 85Q93 132 70.5 199.5Q48 267 48 350ZM222 867 276 918 378 817 480 918 534 867 420 751H335Z\" glyph-name=\"Ccaron\" horiz-adv-x=\"688\" unicode=\"Č\" \u002F\u003E\u003Cglyph d=\"M309 -154Q317 -162 330.5 -168Q344 -174 362 -174Q382 -174 392.5 -163Q403 -152 403 -134Q403 -116 392 -107Q381 -98 364 -98Q339 -98 325 -112L295 -80L325 -10Q260 -2 208.5 26.5Q157 55 121.5 101.5Q86 148 67 210.5Q48 273 48 350Q48 433 70.5 500Q93 567 135.5 614.5Q178 662 239 687.5Q300 713 376 713Q484 713 553.5 664Q623 615 657 524L544 484Q524 543 483 579Q442 615 373 615Q324 615 286 596Q248 577 222.5 542Q197 507 183.5 458Q170 409 170 350Q170 291 183 242.5Q196 194 222 159Q248 124 285.5 104.5Q323 85 373 85Q439 85 480 119Q521 153 543 213L655 172Q620 87 552.5 38Q485 -11 379 -13L362 -53Q367 -51 374.5 -49Q382 -47 391 -47Q425 -47 449 -68.5Q473 -90 473 -132Q473 -179 441 -204.5Q409 -230 362 -230Q328 -230 307 -219.5Q286 -209 276 -199Z\" glyph-name=\"Ccedilla\" horiz-adv-x=\"688\" unicode=\"Ç\" \u002F\u003E\u003Cglyph d=\"M48 350Q48 433 70.5 500Q93 567 135.5 614.5Q178 662 239 687.5Q300 713 376 713Q484 713 553.5 664Q623 615 657 524L544 484Q524 543 483 579Q442 615 373 615Q324 615 286 596Q248 577 222.5 542Q197 507 183.5 458Q170 409 170 350Q170 291 183 242.5Q196 194 222 159Q248 124 285.5 104.5Q323 85 373 85Q439 85 480 119Q521 153 543 213L655 172Q620 86 551 36.5Q482 -13 374 -13Q298 -13 237.5 12.5Q177 38 135 85Q93 132 70.5 199.5Q48 267 48 350ZM335 912H420L535 797L481 745L377 846L276 745L222 797Z\" glyph-name=\"Ccircumflex\" horiz-adv-x=\"688\" unicode=\"Ĉ\" \u002F\u003E\u003Cglyph d=\"M309 832Q309 863 328.5 882.5Q348 902 380 902Q412 902 431.5 882.5Q451 863 451 832Q451 802 431.5 783Q412 764 380 764Q348 764 328.5 783Q309 802 309 832ZM48 350Q48 433 70.5 500Q93 567 135.5 614.5Q178 662 239 687.5Q300 713 376 713Q484 713 553.5 664Q623 615 657 524L544 484Q524 543 483 579Q442 615 373 615Q324 615 286 596Q248 577 222.5 542Q197 507 183.5 458Q170 409 170 350Q170 291 183 242.5Q196 194 222 159Q248 124 285.5 104.5Q323 85 373 85Q439 85 480 119Q521 153 543 213L655 172Q620 86 551 36.5Q482 -13 374 -13Q298 -13 237.5 12.5Q177 38 135 85Q93 132 70.5 199.5Q48 267 48 350Z\" glyph-name=\"Cdotaccent\" horiz-adv-x=\"688\" unicode=\"Ċ\" \u002F\u003E\u003Cglyph d=\"M81 700H329Q406 700 467 676.5Q528 653 571 608Q614 563 636.5 498Q659 433 659 350Q659 267 636.5 202Q614 137 571 92Q528 47 467 23.5Q406 0 329 0H81ZM537 350Q537 407 524.5 453.5Q512 500 485.5 533.5Q459 567 418 585Q377 603 320 603H200V97H320Q377 97 418 115Q459 133 485.5 166.5Q512 200 524.5 246.5Q537 293 537 350Z\" glyph-name=\"D\" horiz-adv-x=\"707\" unicode=\"D\" \u002F\u003E\u003Cglyph d=\"M168 867 222 918 324 817 426 918 480 867 366 751H281ZM81 700H329Q406 700 467 676.5Q528 653 571 608Q614 563 636.5 498Q659 433 659 350Q659 267 636.5 202Q614 137 571 92Q528 47 467 23.5Q406 0 329 0H81ZM537 350Q537 407 524.5 453.5Q512 500 485.5 533.5Q459 567 418 585Q377 603 320 603H200V97H320Q377 97 418 115Q459 133 485.5 166.5Q512 200 524.5 246.5Q537 293 537 350Z\" glyph-name=\"Dcaron\" horiz-adv-x=\"707\" unicode=\"Ď\" \u002F\u003E\u003Cglyph d=\"M100 321H19V406H100V700H348Q425 700 486 676.5Q547 653 590 608Q633 563 655.5 498Q678 433 678 350Q678 267 655.5 202Q633 137 590 92Q547 47 486 23.5Q425 0 348 0H100ZM556 350Q556 407 543.5 453.5Q531 500 504.5 533.5Q478 567 437 585Q396 603 339 603H219V406H384V321H219V97H339Q396 97 437 115Q478 133 504.5 166.5Q531 200 543.5 246.5Q556 293 556 350Z\" glyph-name=\"Dcroat\" horiz-adv-x=\"726\" unicode=\"Đ\" \u002F\u003E\u003Cglyph d=\"M677 0H43L296 700H426ZM188 90H529L358 580Z\" glyph-name=\"Delta\" horiz-adv-x=\"719\" unicode=\"∆\" \u002F\u003E\u003Cglyph d=\"M81 0V700H524V603H198V409H502V312H198V97H530V0Z\" glyph-name=\"E\" horiz-adv-x=\"575\" unicode=\"E\" \u002F\u003E\u003Cglyph d=\"M436 857 234 748 197 808 386 939ZM81 0V700H524V603H198V409H502V312H198V97H530V0Z\" glyph-name=\"Eacute\" horiz-adv-x=\"575\" unicode=\"É\" \u002F\u003E\u003Cglyph d=\"M225 901Q230 872 251 851.5Q272 831 304 831Q336 831 357 851.5Q378 872 383 901L466 877Q454 823 410.5 790.5Q367 758 304 758Q241 758 197.5 790.5Q154 823 142 877ZM81 0V700H524V603H198V409H502V312H198V97H530V0Z\" glyph-name=\"Ebreve\" horiz-adv-x=\"575\" unicode=\"Ĕ\" \u002F\u003E\u003Cglyph d=\"M149 867 203 918 305 817 407 918 461 867 347 751H262ZM81 0V700H524V603H198V409H502V312H198V97H530V0Z\" glyph-name=\"Ecaron\" horiz-adv-x=\"575\" unicode=\"Ě\" \u002F\u003E\u003Cglyph d=\"M81 0V700H524V603H198V409H502V312H198V97H530V0ZM261 912H346L461 797L407 745L303 846L202 745L148 797Z\" glyph-name=\"Ecircumflex\" horiz-adv-x=\"575\" unicode=\"Ê\" \u002F\u003E\u003Cglyph d=\"M343 830Q343 857 361 875Q379 893 408 893Q437 893 455 875Q473 857 473 830Q473 803 455 785Q437 767 408 767Q379 767 361 785Q343 803 343 830ZM139 830Q139 857 157 875Q175 893 204 893Q233 893 251 875Q269 857 269 830Q269 803 251 785Q233 767 204 767Q175 767 157 785Q139 803 139 830ZM81 0V700H524V603H198V409H502V312H198V97H530V0Z\" glyph-name=\"Edieresis\" horiz-adv-x=\"575\" unicode=\"Ë\" \u002F\u003E\u003Cglyph d=\"M234 832Q234 863 253.5 882.5Q273 902 305 902Q337 902 356.5 882.5Q376 863 376 832Q376 802 356.5 783Q337 764 305 764Q273 764 253.5 783Q234 802 234 832ZM81 0V700H524V603H198V409H502V312H198V97H530V0Z\" glyph-name=\"Edotaccent\" horiz-adv-x=\"575\" unicode=\"Ė\" \u002F\u003E\u003Cglyph d=\"M178 857 228 939 417 808 380 748ZM81 0V700H524V603H198V409H502V312H198V97H530V0Z\" glyph-name=\"Egrave\" horiz-adv-x=\"575\" unicode=\"È\" \u002F\u003E\u003Cglyph d=\"M169 850H442V775H169ZM81 0V700H524V603H198V409H502V312H198V97H530V0Z\" glyph-name=\"Emacron\" horiz-adv-x=\"575\" unicode=\"Ē\" \u002F\u003E\u003Cglyph d=\"M81 700H205Q277 586 341 487Q368 444 396 400Q424 356 449.5 316.5Q475 277 496 243.5Q517 210 531 189H534V700H645V-21Q645 -118 597.5 -165.5Q550 -213 458 -213Q398 -213 359.5 -193.5Q321 -174 295 -144L371 -68Q391 -90 410 -104Q429 -118 455 -118Q493 -118 510.5 -89.5Q528 -61 528 -16V-4Q523 3 502 36.5Q481 70 450 117.5Q419 165 382.5 222Q346 279 310.5 334Q275 389 244.5 436.5Q214 484 195 514H192V0H81Z\" glyph-name=\"Eng\" horiz-adv-x=\"726\" unicode=\"Ŋ\" \u002F\u003E\u003Cglyph d=\"M472 0Q418 -28 394.5 -52Q371 -76 371 -99Q371 -115 381.5 -125Q392 -135 414 -135Q430 -135 443.5 -127Q457 -119 473 -96L519 -138Q493 -172 464 -187Q435 -202 400 -202Q379 -202 359 -197Q339 -192 323.5 -180.5Q308 -169 298.5 -151.5Q289 -134 289 -109Q289 -71 308.5 -46.5Q328 -22 360 0H81V700H524V603H198V409H502V312H198V97H530V0Z\" glyph-name=\"Eogonek\" horiz-adv-x=\"575\" unicode=\"Ę\" \u002F\u003E\u003Cglyph d=\"M100 321H19V406H100V700H348Q425 700 486 676.5Q547 653 590 608Q633 563 655.5 498Q678 433 678 350Q678 267 655.5 202Q633 137 590 92Q547 47 486 23.5Q425 0 348 0H100ZM556 350Q556 407 543.5 453.5Q531 500 504.5 533.5Q478 567 437 585Q396 603 339 603H219V406H384V321H219V97H339Q396 97 437 115Q478 133 504.5 166.5Q531 200 543.5 246.5Q556 293 556 350Z\" glyph-name=\"Eth\" horiz-adv-x=\"726\" unicode=\"Ð\" \u002F\u003E\u003Cglyph d=\"M91 340Q91 349 91 358.5Q91 368 92 377H27V450H103Q115 506 140.5 551.5Q166 597 203.5 629.5Q241 662 290 680Q339 698 398 698Q474 698 527.5 670Q581 642 615 598L537 535Q512 569 475.5 588Q439 607 396 607Q337 607 287.5 568.5Q238 530 217 450H444V377H206Q205 369 205 361Q205 353 205 345Q205 337 205 328.5Q205 320 206 312H444V239H218Q236 168 280.5 123Q325 78 396 78Q441 78 476 97Q511 116 538 149L615 86Q577 41 524 14Q471 -13 396 -13Q333 -13 283.5 6Q234 25 197 58.5Q160 92 136 138Q112 184 101 239H27V312H91V340Z\" glyph-name=\"Euro\" horiz-adv-x=\"642\" unicode=\"€\" \u002F\u003E\u003Cglyph d=\"M81 0V700H526V603H198V409H502V312H198V0Z\" glyph-name=\"F\" horiz-adv-x=\"561\" unicode=\"F\" \u002F\u003E\u003Cglyph d=\"M354 366H658V0H551V73Q540 57 523.5 41.5Q507 26 483.5 14Q460 2 430 -5.5Q400 -13 361 -13Q284 -13 226 15Q168 43 128 92Q88 141 68 207Q48 273 48 349Q48 429 71 496Q94 563 137 611Q180 659 242 686Q304 713 382 713Q482 713 553 666Q624 619 662 531L553 488Q530 547 486.5 581.5Q443 616 376 616Q330 616 292 598.5Q254 581 227 546.5Q200 512 185 461Q170 410 170 344Q170 216 222.5 150Q275 84 375 84Q408 84 438.5 93Q469 102 493 120Q517 138 531 165.5Q545 193 545 231V273H354Z\" glyph-name=\"G\" horiz-adv-x=\"733\" unicode=\"G\" \u002F\u003E\u003Cglyph d=\"M303 901Q308 872 329 851.5Q350 831 382 831Q414 831 435 851.5Q456 872 461 901L544 877Q532 823 488.5 790.5Q445 758 382 758Q319 758 275.5 790.5Q232 823 220 877ZM354 366H658V0H551V73Q540 57 523.5 41.5Q507 26 483.5 14Q460 2 430 -5.5Q400 -13 361 -13Q284 -13 226 15Q168 43 128 92Q88 141 68 207Q48 273 48 349Q48 429 71 496Q94 563 137 611Q180 659 242 686Q304 713 382 713Q482 713 553 666Q624 619 662 531L553 488Q530 547 486.5 581.5Q443 616 376 616Q330 616 292 598.5Q254 581 227 546.5Q200 512 185 461Q170 410 170 344Q170 216 222.5 150Q275 84 375 84Q408 84 438.5 93Q469 102 493 120Q517 138 531 165.5Q545 193 545 231V273H354Z\" glyph-name=\"Gbreve\" horiz-adv-x=\"733\" unicode=\"Ğ\" \u002F\u003E\u003Cglyph d=\"M354 366H658V0H551V73Q540 57 523.5 41.5Q507 26 483.5 14Q460 2 430 -5.5Q400 -13 361 -13Q284 -13 226 15Q168 43 128 92Q88 141 68 207Q48 273 48 349Q48 429 71 496Q94 563 137 611Q180 659 242 686Q304 713 382 713Q482 713 553 666Q624 619 662 531L553 488Q530 547 486.5 581.5Q443 616 376 616Q330 616 292 598.5Q254 581 227 546.5Q200 512 185 461Q170 410 170 344Q170 216 222.5 150Q275 84 375 84Q408 84 438.5 93Q469 102 493 120Q517 138 531 165.5Q545 193 545 231V273H354ZM337 912H422L537 797L483 745L379 846L278 745L224 797Z\" glyph-name=\"Gcircumflex\" horiz-adv-x=\"733\" unicode=\"Ĝ\" \u002F\u003E\u003Cglyph d=\"M433 -140Q433 -155 429 -174.5Q425 -194 413 -212Q401 -230 380.5 -244Q360 -258 327 -262L311 -219Q320 -219 330 -215.5Q340 -212 348.5 -206Q357 -200 363 -192Q369 -184 369 -174V-171Q367 -172 357 -172Q335 -172 317.5 -155.5Q300 -139 300 -113Q300 -92 315 -72.5Q330 -53 362 -53Q399 -53 416 -80Q433 -107 433 -140ZM354 366H658V0H551V73Q540 57 523.5 41.5Q507 26 483.5 14Q460 2 430 -5.5Q400 -13 361 -13Q284 -13 226 15Q168 43 128 92Q88 141 68 207Q48 273 48 349Q48 429 71 496Q94 563 137 611Q180 659 242 686Q304 713 382 713Q482 713 553 666Q624 619 662 531L553 488Q530 547 486.5 581.5Q443 616 376 616Q330 616 292 598.5Q254 581 227 546.5Q200 512 185 461Q170 410 170 344Q170 216 222.5 150Q275 84 375 84Q408 84 438.5 93Q469 102 493 120Q517 138 531 165.5Q545 193 545 231V273H354Z\" glyph-name=\"Gcommaaccent\" horiz-adv-x=\"733\" unicode=\"Ģ\" \u002F\u003E\u003Cglyph d=\"M309 832Q309 863 328.5 882.5Q348 902 380 902Q412 902 431.5 882.5Q451 863 451 832Q451 802 431.5 783Q412 764 380 764Q348 764 328.5 783Q309 802 309 832ZM354 366H658V0H551V73Q540 57 523.5 41.5Q507 26 483.5 14Q460 2 430 -5.5Q400 -13 361 -13Q284 -13 226 15Q168 43 128 92Q88 141 68 207Q48 273 48 349Q48 429 71 496Q94 563 137 611Q180 659 242 686Q304 713 382 713Q482 713 553 666Q624 619 662 531L553 488Q530 547 486.5 581.5Q443 616 376 616Q330 616 292 598.5Q254 581 227 546.5Q200 512 185 461Q170 410 170 344Q170 216 222.5 150Q275 84 375 84Q408 84 438.5 93Q469 102 493 120Q517 138 531 165.5Q545 193 545 231V273H354Z\" glyph-name=\"Gdotaccent\" horiz-adv-x=\"733\" unicode=\"Ġ\" \u002F\u003E\u003Cglyph d=\"M81 700H199V410H502V700H620V0H502V312H199V0H81Z\" glyph-name=\"H\" horiz-adv-x=\"701\" unicode=\"H\" \u002F\u003E\u003Cglyph d=\"M81 499H8V588H81V700H199V588H502V700H620V588H693V499H620V0H502V312H199V0H81ZM502 410V499H199V410Z\" glyph-name=\"Hbar\" horiz-adv-x=\"701\" unicode=\"Ħ\" \u002F\u003E\u003Cglyph d=\"M81 700H199V410H502V700H620V0H502V312H199V0H81ZM307 912H392L507 797L453 745L349 846L248 745L194 797Z\" glyph-name=\"Hcircumflex\" horiz-adv-x=\"701\" unicode=\"Ĥ\" \u002F\u003E\u003Cglyph d=\"M81 700H199V0H81Z\" glyph-name=\"I\" horiz-adv-x=\"280\" unicode=\"I\" \u002F\u003E\u003Cglyph d=\"M81 700H199V0H81ZM442 84Q491 84 510 120Q529 156 529 231V700H648V231Q648 178 639.5 133.5Q631 89 608.5 56.5Q586 24 547 5.5Q508 -13 446 -13Q375 -13 333.5 9.5Q292 32 264 67L342 144Q367 115 388.5 99.5Q410 84 442 84Z\" glyph-name=\"IJ\" horiz-adv-x=\"724\" unicode=\"IJ\" \u002F\u003E\u003Cglyph d=\"M81 700H199V0H81ZM255 857 53 748 16 808 205 939Z\" glyph-name=\"Iacute\" horiz-adv-x=\"281\" unicode=\"Í\" \u002F\u003E\u003Cglyph d=\"M81 700H199V0H81ZM61 901Q66 872 87 851.5Q108 831 140 831Q172 831 193 851.5Q214 872 219 901L302 877Q290 823 246.5 790.5Q203 758 140 758Q77 758 33.5 790.5Q-10 823 -22 877Z\" glyph-name=\"Ibreve\" horiz-adv-x=\"281\" unicode=\"Ĭ\" \u002F\u003E\u003Cglyph d=\"M81 700H199V0H81ZM97 912H182L297 797L243 745L139 846L38 745L-16 797Z\" glyph-name=\"Icircumflex\" horiz-adv-x=\"281\" unicode=\"Î\" \u002F\u003E\u003Cglyph d=\"M81 700H199V0H81ZM177 830Q177 857 195 875Q213 893 242 893Q271 893 289 875Q307 857 307 830Q307 803 289 785Q271 767 242 767Q213 767 195 785Q177 803 177 830ZM-27 830Q-27 857 -9 875Q9 893 38 893Q67 893 85 875Q103 857 103 830Q103 803 85 785Q67 767 38 767Q9 767 -9 785Q-27 803 -27 830Z\" glyph-name=\"Idieresis\" horiz-adv-x=\"281\" unicode=\"Ï\" \u002F\u003E\u003Cglyph d=\"M81 700H199V0H81ZM69 832Q69 863 88.5 882.5Q108 902 140 902Q172 902 191.5 882.5Q211 863 211 832Q211 802 191.5 783Q172 764 140 764Q108 764 88.5 783Q69 802 69 832Z\" glyph-name=\"Idotaccent\" horiz-adv-x=\"281\" unicode=\"İ\" \u002F\u003E\u003Cglyph d=\"M81 700H199V0H81ZM25 857 75 939 264 808 227 748Z\" glyph-name=\"Igrave\" horiz-adv-x=\"281\" unicode=\"Ì\" \u002F\u003E\u003Cglyph d=\"M81 700H199V0H81ZM4 850H277V775H4Z\" glyph-name=\"Imacron\" horiz-adv-x=\"281\" unicode=\"Ī\" \u002F\u003E\u003Cglyph d=\"M81 700H199V0Q145 -26 121.5 -51Q98 -76 98 -99Q98 -115 108.5 -125Q119 -135 141 -135Q157 -135 170.5 -127Q184 -119 200 -96L246 -138Q220 -172 191 -187Q162 -202 127 -202Q106 -202 86 -197Q66 -192 50.5 -180.5Q35 -169 25.5 -151.5Q16 -134 16 -109Q16 -71 34 -46.5Q52 -22 81 0Z\" glyph-name=\"Iogonek\" horiz-adv-x=\"281\" unicode=\"Į\" \u002F\u003E\u003Cglyph d=\"M81 700H199V0H81ZM69 892Q96 892 115 883.5Q134 875 150 865.5Q166 856 180 847.5Q194 839 211 839Q227 839 237.5 846.5Q248 854 256 863Q264 874 270 888L326 839Q315 818 298 802Q284 788 261.5 776.5Q239 765 207 765Q181 765 162 773Q143 781 127.5 791Q112 801 97.5 809Q83 817 66 817Q49 817 38 809.5Q27 802 20 793Q12 782 7 770L-49 819Q-39 839 -22 855Q-8 869 14.5 880.5Q37 892 69 892Z\" glyph-name=\"Itilde\" horiz-adv-x=\"281\" unicode=\"Ĩ\" \u002F\u003E\u003Cglyph d=\"M183 84Q232 84 251 120Q270 156 270 231V700H389V231Q389 178 380.5 133.5Q372 89 349.5 56.5Q327 24 288 5.5Q249 -13 187 -13Q116 -13 74.5 9.5Q33 32 5 67L83 144Q108 115 129.5 99.5Q151 84 183 84Z\" glyph-name=\"J\" horiz-adv-x=\"465\" unicode=\"J\" \u002F\u003E\u003Cglyph d=\"M183 84Q232 84 251 120Q270 156 270 231V700H389V231Q389 178 380.5 133.5Q372 89 349.5 56.5Q327 24 288 5.5Q249 -13 187 -13Q116 -13 74.5 9.5Q33 32 5 67L83 144Q108 115 129.5 99.5Q151 84 183 84ZM285 912H370L485 797L431 745L327 846L226 745L172 797Z\" glyph-name=\"Jcircumflex\" horiz-adv-x=\"465\" unicode=\"Ĵ\" \u002F\u003E\u003Cglyph d=\"M267 334 199 260V0H81V700H199V405L469 700H607L349 418L632 0H490Z\" glyph-name=\"K\" horiz-adv-x=\"644\" unicode=\"K\" \u002F\u003E\u003Cglyph d=\"M399 -140Q399 -155 395 -174.5Q391 -194 379 -212Q367 -230 346.5 -244Q326 -258 293 -262L277 -219Q286 -219 296 -215.5Q306 -212 314.5 -206Q323 -200 329 -192Q335 -184 335 -174V-171Q333 -172 323 -172Q301 -172 283.5 -155.5Q266 -139 266 -113Q266 -92 281 -72.5Q296 -53 328 -53Q365 -53 382 -80Q399 -107 399 -140ZM267 334 199 260V0H81V700H199V405L469 700H607L349 418L632 0H490Z\" glyph-name=\"Kcommaaccent\" horiz-adv-x=\"644\" unicode=\"Ķ\" \u002F\u003E\u003Cglyph d=\"M81 700H199V97H507V0H81Z\" glyph-name=\"L\" horiz-adv-x=\"527\" unicode=\"L\" \u002F\u003E\u003Cglyph d=\"M308 857 106 748 69 808 258 939ZM81 700H199V97H507V0H81Z\" glyph-name=\"Lacute\" horiz-adv-x=\"527\" unicode=\"Ĺ\" \u002F\u003E\u003Cglyph d=\"M406 708 342 531 278 548 319 731ZM81 700H199V97H507V0H81Z\" glyph-name=\"Lcaron\" horiz-adv-x=\"527\" unicode=\"Ľ\" \u002F\u003E\u003Cglyph d=\"M351 -140Q351 -155 347 -174.5Q343 -194 331 -212Q319 -230 298.5 -244Q278 -258 245 -262L229 -219Q238 -219 248 -215.5Q258 -212 266.5 -206Q275 -200 281 -192Q287 -184 287 -174V-171Q285 -172 275 -172Q253 -172 235.5 -155.5Q218 -139 218 -113Q218 -92 233 -72.5Q248 -53 280 -53Q317 -53 334 -80Q351 -107 351 -140ZM81 700H199V97H507V0H81Z\" glyph-name=\"Lcommaaccent\" horiz-adv-x=\"527\" unicode=\"Ļ\" \u002F\u003E\u003Cglyph d=\"M81 700H199V97H507V0H81ZM310 359Q310 391 329.5 410Q349 429 380 429Q411 429 430.5 410Q450 391 450 359Q450 331 431 311Q412 291 380 291Q348 291 329 311Q310 331 310 359Z\" glyph-name=\"Ldot\" horiz-adv-x=\"527\" unicode=\"Ŀ\" \u002F\u003E\u003Cglyph d=\"M106 242 48 208 3 284 106 345V700H224V414L355 492L399 415L224 311V97H532V0H106Z\" glyph-name=\"Lslash\" horiz-adv-x=\"553\" unicode=\"Ł\" \u002F\u003E\u003Cglyph d=\"M385 0Q368 45 341.5 116Q315 187 287 265Q259 343 233 417Q207 491 192 542H189V0H81V700H243Q292 563 333 449Q350 400 367.5 351.5Q385 303 400 261Q415 219 426 187.5Q437 156 442 142Q446 156 457 187.5Q468 219 482 261Q496 303 513 351.5Q530 400 547 449Q587 563 635 700H796V0H687V542H685Q674 508 657.5 461Q641 414 622.5 361.5Q604 309 584.5 255Q565 201 547.5 152Q530 103 515.5 63Q501 23 492 0Z\" glyph-name=\"M\" horiz-adv-x=\"877\" unicode=\"M\" \u002F\u003E\u003Cglyph d=\"M81 700H205Q277 586 341 486Q368 443 396 399Q424 355 449.5 314.5Q475 274 496 240Q517 206 531 185H534V700H645V0H521Q450 112 387 211Q360 253 332 297.5Q304 342 278.5 382.5Q253 423 231.5 457.5Q210 492 195 515H192V0H81Z\" glyph-name=\"N\" horiz-adv-x=\"726\" unicode=\"N\" \u002F\u003E\u003Cglyph glyph-name=\"NULL\" horiz-adv-x=\"0\" \u002F\u003E\u003Cglyph d=\"M505 857 303 748 266 808 455 939ZM81 700H205Q277 586 341 486Q368 443 396 399Q424 355 449.5 314.5Q475 274 496 240Q517 206 531 185H534V700H645V0H521Q450 112 387 211Q360 253 332 297.5Q304 342 278.5 382.5Q253 423 231.5 457.5Q210 492 195 515H192V0H81Z\" glyph-name=\"Nacute\" horiz-adv-x=\"726\" unicode=\"Ń\" \u002F\u003E\u003Cglyph d=\"M205 867 259 918 361 817 463 918 517 867 403 751H318ZM81 700H205Q277 586 341 486Q368 443 396 399Q424 355 449.5 314.5Q475 274 496 240Q517 206 531 185H534V700H645V0H521Q450 112 387 211Q360 253 332 297.5Q304 342 278.5 382.5Q253 423 231.5 457.5Q210 492 195 515H192V0H81Z\" glyph-name=\"Ncaron\" horiz-adv-x=\"726\" unicode=\"Ň\" \u002F\u003E\u003Cglyph d=\"M438 -140Q438 -155 434 -174.5Q430 -194 418 -212Q406 -230 385.5 -244Q365 -258 332 -262L316 -219Q325 -219 335 -215.5Q345 -212 353.5 -206Q362 -200 368 -192Q374 -184 374 -174V-171Q372 -172 362 -172Q340 -172 322.5 -155.5Q305 -139 305 -113Q305 -92 320 -72.5Q335 -53 367 -53Q404 -53 421 -80Q438 -107 438 -140ZM81 700H205Q277 586 341 486Q368 443 396 399Q424 355 449.5 314.5Q475 274 496 240Q517 206 531 185H534V700H645V0H521Q450 112 387 211Q360 253 332 297.5Q304 342 278.5 382.5Q253 423 231.5 457.5Q210 492 195 515H192V0H81Z\" glyph-name=\"Ncommaaccent\" horiz-adv-x=\"726\" unicode=\"Ņ\" \u002F\u003E\u003Cglyph d=\"M289 892Q316 892 335 883.5Q354 875 370 865.5Q386 856 400 847.5Q414 839 431 839Q447 839 457.5 846.5Q468 854 476 863Q484 874 490 888L546 839Q535 818 518 802Q504 788 481.5 776.5Q459 765 427 765Q401 765 382 773Q363 781 347.5 791Q332 801 317.5 809Q303 817 286 817Q269 817 258 809.5Q247 802 240 793Q232 782 227 770L171 819Q181 839 198 855Q212 869 234.5 880.5Q257 892 289 892ZM81 700H205Q277 586 341 486Q368 443 396 399Q424 355 449.5 314.5Q475 274 496 240Q517 206 531 185H534V700H645V0H521Q450 112 387 211Q360 253 332 297.5Q304 342 278.5 382.5Q253 423 231.5 457.5Q210 492 195 515H192V0H81Z\" glyph-name=\"Ntilde\" horiz-adv-x=\"726\" unicode=\"Ñ\" \u002F\u003E\u003Cglyph d=\"M48 350Q48 434 71.5 501.5Q95 569 138 616Q181 663 241 688Q301 713 374 713Q447 713 507.5 688Q568 663 611 616Q654 569 677.5 501.5Q701 434 701 350Q701 266 677.5 198.5Q654 131 611 84Q568 37 507.5 12Q447 -13 374 -13Q301 -13 241 12Q181 37 138 84Q95 131 71.5 198.5Q48 266 48 350ZM170 350Q170 293 182.5 244Q195 195 220.5 159.5Q246 124 284.5 104Q323 84 374 84Q426 84 464.5 104Q503 124 528.5 159.5Q554 195 566.5 244Q579 293 579 350Q579 407 566.5 456Q554 505 528.5 540.5Q503 576 464.5 596Q426 616 374 616Q323 616 284.5 596Q246 576 220.5 540.5Q195 505 182.5 456Q170 407 170 350Z\" glyph-name=\"O\" horiz-adv-x=\"749\" unicode=\"O\" \u002F\u003E\u003Cglyph d=\"M48 350Q48 434 72 501Q96 568 139 615.5Q182 663 240 688Q298 713 366 713Q436 713 486.5 687.5Q537 662 566 617V700H1007V603H683V409H985V312H683V97H1013V0H566V82Q536 37 486 12Q436 -13 370 -13Q299 -13 240 12.5Q181 38 138.5 85Q96 132 72 199Q48 266 48 350ZM170 350Q170 293 183 244.5Q196 196 221.5 160Q247 124 284.5 104Q322 84 372 84Q420 84 456.5 103.5Q493 123 517 157Q541 191 553.5 237.5Q566 284 566 338V359Q566 417 552 464.5Q538 512 512.5 545.5Q487 579 451 597Q415 615 370 615Q322 615 284.5 595Q247 575 221.5 540Q196 505 183 456Q170 407 170 350Z\" glyph-name=\"OE\" horiz-adv-x=\"1058\" unicode=\"Œ\" \u002F\u003E\u003Cglyph d=\"M492 857 290 748 253 808 442 939ZM48 350Q48 434 71.5 501.5Q95 569 138 616Q181 663 241 688Q301 713 374 713Q447 713 507.5 688Q568 663 611 616Q654 569 677.5 501.5Q701 434 701 350Q701 266 677.5 198.5Q654 131 611 84Q568 37 507.5 12Q447 -13 374 -13Q301 -13 241 12Q181 37 138 84Q95 131 71.5 198.5Q48 266 48 350ZM170 350Q170 293 182.5 244Q195 195 220.5 159.5Q246 124 284.5 104Q323 84 374 84Q426 84 464.5 104Q503 124 528.5 159.5Q554 195 566.5 244Q579 293 579 350Q579 407 566.5 456Q554 505 528.5 540.5Q503 576 464.5 596Q426 616 374 616Q323 616 284.5 596Q246 576 220.5 540.5Q195 505 182.5 456Q170 407 170 350Z\" glyph-name=\"Oacute\" horiz-adv-x=\"749\" unicode=\"Ó\" \u002F\u003E\u003Cglyph d=\"M295 901Q300 872 321 851.5Q342 831 374 831Q406 831 427 851.5Q448 872 453 901L536 877Q524 823 480.5 790.5Q437 758 374 758Q311 758 267.5 790.5Q224 823 212 877ZM48 350Q48 434 71.5 501.5Q95 569 138 616Q181 663 241 688Q301 713 374 713Q447 713 507.5 688Q568 663 611 616Q654 569 677.5 501.5Q701 434 701 350Q701 266 677.5 198.5Q654 131 611 84Q568 37 507.5 12Q447 -13 374 -13Q301 -13 241 12Q181 37 138 84Q95 131 71.5 198.5Q48 266 48 350ZM170 350Q170 293 182.5 244Q195 195 220.5 159.5Q246 124 284.5 104Q323 84 374 84Q426 84 464.5 104Q503 124 528.5 159.5Q554 195 566.5 244Q579 293 579 350Q579 407 566.5 456Q554 505 528.5 540.5Q503 576 464.5 596Q426 616 374 616Q323 616 284.5 596Q246 576 220.5 540.5Q195 505 182.5 456Q170 407 170 350Z\" glyph-name=\"Obreve\" horiz-adv-x=\"749\" unicode=\"Ŏ\" \u002F\u003E\u003Cglyph d=\"M48 350Q48 434 71.5 501.5Q95 569 138 616Q181 663 241 688Q301 713 374 713Q447 713 507.5 688Q568 663 611 616Q654 569 677.5 501.5Q701 434 701 350Q701 266 677.5 198.5Q654 131 611 84Q568 37 507.5 12Q447 -13 374 -13Q301 -13 241 12Q181 37 138 84Q95 131 71.5 198.5Q48 266 48 350ZM170 350Q170 293 182.5 244Q195 195 220.5 159.5Q246 124 284.5 104Q323 84 374 84Q426 84 464.5 104Q503 124 528.5 159.5Q554 195 566.5 244Q579 293 579 350Q579 407 566.5 456Q554 505 528.5 540.5Q503 576 464.5 596Q426 616 374 616Q323 616 284.5 596Q246 576 220.5 540.5Q195 505 182.5 456Q170 407 170 350ZM332 912H417L532 797L478 745L374 846L273 745L219 797Z\" glyph-name=\"Ocircumflex\" horiz-adv-x=\"749\" unicode=\"Ô\" \u002F\u003E\u003Cglyph d=\"M412 830Q412 857 430 875Q448 893 477 893Q506 893 524 875Q542 857 542 830Q542 803 524 785Q506 767 477 767Q448 767 430 785Q412 803 412 830ZM208 830Q208 857 226 875Q244 893 273 893Q302 893 320 875Q338 857 338 830Q338 803 320 785Q302 767 273 767Q244 767 226 785Q208 803 208 830ZM48 350Q48 434 71.5 501.5Q95 569 138 616Q181 663 241 688Q301 713 374 713Q447 713 507.5 688Q568 663 611 616Q654 569 677.5 501.5Q701 434 701 350Q701 266 677.5 198.5Q654 131 611 84Q568 37 507.5 12Q447 -13 374 -13Q301 -13 241 12Q181 37 138 84Q95 131 71.5 198.5Q48 266 48 350ZM170 350Q170 293 182.5 244Q195 195 220.5 159.5Q246 124 284.5 104Q323 84 374 84Q426 84 464.5 104Q503 124 528.5 159.5Q554 195 566.5 244Q579 293 579 350Q579 407 566.5 456Q554 505 528.5 540.5Q503 576 464.5 596Q426 616 374 616Q323 616 284.5 596Q246 576 220.5 540.5Q195 505 182.5 456Q170 407 170 350Z\" glyph-name=\"Odieresis\" horiz-adv-x=\"749\" unicode=\"Ö\" \u002F\u003E\u003Cglyph d=\"M257 857 307 939 496 808 459 748ZM48 350Q48 434 71.5 501.5Q95 569 138 616Q181 663 241 688Q301 713 374 713Q447 713 507.5 688Q568 663 611 616Q654 569 677.5 501.5Q701 434 701 350Q701 266 677.5 198.5Q654 131 611 84Q568 37 507.5 12Q447 -13 374 -13Q301 -13 241 12Q181 37 138 84Q95 131 71.5 198.5Q48 266 48 350ZM170 350Q170 293 182.5 244Q195 195 220.5 159.5Q246 124 284.5 104Q323 84 374 84Q426 84 464.5 104Q503 124 528.5 159.5Q554 195 566.5 244Q579 293 579 350Q579 407 566.5 456Q554 505 528.5 540.5Q503 576 464.5 596Q426 616 374 616Q323 616 284.5 596Q246 576 220.5 540.5Q195 505 182.5 456Q170 407 170 350Z\" glyph-name=\"Ograve\" horiz-adv-x=\"749\" unicode=\"Ò\" \u002F\u003E\u003Cglyph d=\"M48 350Q48 434 71.5 501.5Q95 569 138 616Q181 663 241 688Q301 713 374 713Q447 713 507.5 688Q568 663 611 616Q654 569 677.5 501.5Q701 434 701 350Q701 266 677.5 198.5Q654 131 611 84Q568 37 507.5 12Q447 -13 374 -13Q301 -13 241 12Q181 37 138 84Q95 131 71.5 198.5Q48 266 48 350ZM170 350Q170 293 182.5 244Q195 195 220.5 159.5Q246 124 284.5 104Q323 84 374 84Q426 84 464.5 104Q503 124 528.5 159.5Q554 195 566.5 244Q579 293 579 350Q579 407 566.5 456Q554 505 528.5 540.5Q503 576 464.5 596Q426 616 374 616Q323 616 284.5 596Q246 576 220.5 540.5Q195 505 182.5 456Q170 407 170 350ZM654 870 462 749 422 805 598 948ZM421 870 229 749 188 805 364 948Z\" glyph-name=\"Ohungarumlaut\" horiz-adv-x=\"749\" unicode=\"Ő\" \u002F\u003E\u003Cglyph d=\"M238 850H511V775H238ZM48 350Q48 434 71.5 501.5Q95 569 138 616Q181 663 241 688Q301 713 374 713Q447 713 507.5 688Q568 663 611 616Q654 569 677.5 501.5Q701 434 701 350Q701 266 677.5 198.5Q654 131 611 84Q568 37 507.5 12Q447 -13 374 -13Q301 -13 241 12Q181 37 138 84Q95 131 71.5 198.5Q48 266 48 350ZM170 350Q170 293 182.5 244Q195 195 220.5 159.5Q246 124 284.5 104Q323 84 374 84Q426 84 464.5 104Q503 124 528.5 159.5Q554 195 566.5 244Q579 293 579 350Q579 407 566.5 456Q554 505 528.5 540.5Q503 576 464.5 596Q426 616 374 616Q323 616 284.5 596Q246 576 220.5 540.5Q195 505 182.5 456Q170 407 170 350Z\" glyph-name=\"Omacron\" horiz-adv-x=\"749\" unicode=\"Ō\" \u002F\u003E\u003Cglyph d=\"M48 350Q48 434 71.5 501.5Q95 569 138 616Q181 663 241 688Q301 713 374 713Q419 713 459.5 703Q500 693 535 674L588 759L654 720L597 629Q646 582 673.5 511.5Q701 441 701 350Q701 266 677.5 198.5Q654 131 611 84Q568 37 507.5 12Q447 -13 374 -13Q285 -13 216 24L161 -63L95 -24L153 68Q103 116 75.5 187Q48 258 48 350ZM170 350Q170 295 181 248.5Q192 202 215 167L480 587Q458 601 432 608.5Q406 616 374 616Q323 616 284.5 596Q246 576 220.5 540.5Q195 505 182.5 456Q170 407 170 350ZM579 350Q579 404 568 449.5Q557 495 535 530L271 111Q313 84 374 84Q426 84 464.5 104Q503 124 528.5 159.5Q554 195 566.5 244Q579 293 579 350Z\" glyph-name=\"Oslash\" horiz-adv-x=\"749\" unicode=\"Ø\" \u002F\u003E\u003Cglyph d=\"M305 892Q332 892 351 883.5Q370 875 386 865.5Q402 856 416 847.5Q430 839 447 839Q463 839 473.5 846.5Q484 854 492 863Q500 874 506 888L562 839Q551 818 534 802Q520 788 497.5 776.5Q475 765 443 765Q417 765 398 773Q379 781 363.5 791Q348 801 333.5 809Q319 817 302 817Q285 817 274 809.5Q263 802 256 793Q248 782 243 770L187 819Q197 839 214 855Q228 869 250.5 880.5Q273 892 305 892ZM48 350Q48 434 71.5 501.5Q95 569 138 616Q181 663 241 688Q301 713 374 713Q447 713 507.5 688Q568 663 611 616Q654 569 677.5 501.5Q701 434 701 350Q701 266 677.5 198.5Q654 131 611 84Q568 37 507.5 12Q447 -13 374 -13Q301 -13 241 12Q181 37 138 84Q95 131 71.5 198.5Q48 266 48 350ZM170 350Q170 293 182.5 244Q195 195 220.5 159.5Q246 124 284.5 104Q323 84 374 84Q426 84 464.5 104Q503 124 528.5 159.5Q554 195 566.5 244Q579 293 579 350Q579 407 566.5 456Q554 505 528.5 540.5Q503 576 464.5 596Q426 616 374 616Q323 616 284.5 596Q246 576 220.5 540.5Q195 505 182.5 456Q170 407 170 350Z\" glyph-name=\"Otilde\" horiz-adv-x=\"749\" unicode=\"Õ\" \u002F\u003E\u003Cglyph d=\"M199 266V0H81V700H335Q393 700 440.5 688Q488 676 522 650Q556 624 574 583.5Q592 543 592 486Q592 429 573 387.5Q554 346 520 319Q486 292 439 279Q392 266 335 266ZM472 486Q472 552 434 577.5Q396 603 317 603H199V362H317Q395 362 433.5 391.5Q472 421 472 486Z\" glyph-name=\"P\" horiz-adv-x=\"622\" unicode=\"P\" \u002F\u003E\u003Cglyph d=\"M48 350Q48 434 71.5 501.5Q95 569 138 616Q181 663 241 688Q301 713 374 713Q447 713 507.5 688Q568 663 611 616Q654 569 677.5 501.5Q701 434 701 350Q701 256 672 184.5Q643 113 592 65L662 -10L594 -69L516 15Q451 -13 374 -13Q301 -13 241 12Q181 37 138 84Q95 131 71.5 198.5Q48 266 48 350ZM170 350Q170 293 182.5 244Q195 195 220.5 159.5Q246 124 284.5 104Q323 84 374 84Q411 84 442 95L374 169L440 229L517 146Q548 182 563.5 234.5Q579 287 579 350Q579 407 566.5 456Q554 505 528.5 540.5Q503 576 464.5 596Q426 616 374 616Q323 616 284.5 596Q246 576 220.5 540.5Q195 505 182.5 456Q170 407 170 350Z\" glyph-name=\"Q\" horiz-adv-x=\"749\" unicode=\"Q\" \u002F\u003E\u003Cglyph d=\"M582 500Q582 422 542 371.5Q502 321 435 301L610 0H475L313 287H198V0H81V700H332Q378 700 422.5 690.5Q467 681 502.5 658Q538 635 560 596.5Q582 558 582 500ZM462 497Q462 554 424 578.5Q386 603 313 603H198V382H321Q395 382 428.5 412.5Q462 443 462 497Z\" glyph-name=\"R\" horiz-adv-x=\"645\" unicode=\"R\" \u002F\u003E\u003Cglyph d=\"M582 500Q582 422 542 371.5Q502 321 435 301L610 0H475L313 287H198V0H81V700H332Q378 700 422.5 690.5Q467 681 502.5 658Q538 635 560 596.5Q582 558 582 500ZM462 497Q462 554 424 578.5Q386 603 313 603H198V382H321Q395 382 428.5 412.5Q462 443 462 497ZM446 857 244 748 207 808 396 939Z\" glyph-name=\"Racute\" horiz-adv-x=\"645\" unicode=\"Ŕ\" \u002F\u003E\u003Cglyph d=\"M156 867 210 918 312 817 414 918 468 867 354 751H269ZM582 500Q582 422 542 371.5Q502 321 435 301L610 0H475L313 287H198V0H81V700H332Q378 700 422.5 690.5Q467 681 502.5 658Q538 635 560 596.5Q582 558 582 500ZM462 497Q462 554 424 578.5Q386 603 313 603H198V382H321Q395 382 428.5 412.5Q462 443 462 497Z\" glyph-name=\"Rcaron\" horiz-adv-x=\"645\" unicode=\"Ř\" \u002F\u003E\u003Cglyph d=\"M390 -140Q390 -155 386 -174.5Q382 -194 370 -212Q358 -230 337.5 -244Q317 -258 284 -262L268 -219Q277 -219 287 -215.5Q297 -212 305.5 -206Q314 -200 320 -192Q326 -184 326 -174V-171Q324 -172 314 -172Q292 -172 274.5 -155.5Q257 -139 257 -113Q257 -92 272 -72.5Q287 -53 319 -53Q356 -53 373 -80Q390 -107 390 -140ZM582 500Q582 422 542 371.5Q502 321 435 301L610 0H475L313 287H198V0H81V700H332Q378 700 422.5 690.5Q467 681 502.5 658Q538 635 560 596.5Q582 558 582 500ZM462 497Q462 554 424 578.5Q386 603 313 603H198V382H321Q395 382 428.5 412.5Q462 443 462 497Z\" glyph-name=\"Rcommaaccent\" horiz-adv-x=\"645\" unicode=\"Ŗ\" \u002F\u003E\u003Cglyph d=\"M183 519Q183 494 191.5 477Q200 460 219.5 447.5Q239 435 270.5 426Q302 417 347 410Q407 400 453 384Q499 368 530 343.5Q561 319 576.5 284.5Q592 250 592 202Q592 154 572.5 114Q553 74 518 46Q483 18 433.5 2.5Q384 -13 323 -13Q258 -13 207.5 4Q157 21 121.5 49.5Q86 78 67 116.5Q48 155 46 198L163 216Q165 190 175 165.5Q185 141 204.5 122.5Q224 104 253 93Q282 82 323 82Q390 82 430 110.5Q470 139 470 195Q470 219 461.5 237Q453 255 434 268.5Q415 282 384 291.5Q353 301 308 308Q252 316 206.5 330.5Q161 345 129 368.5Q97 392 79.5 426.5Q62 461 62 509Q62 558 80.5 596Q99 634 133 660Q167 686 213.5 699.5Q260 713 316 713Q423 713 492.5 663.5Q562 614 579 525L460 498Q452 554 416 586Q380 618 313 618Q247 618 215 591Q183 564 183 519Z\" glyph-name=\"S\" horiz-adv-x=\"638\" unicode=\"S\" \u002F\u003E\u003Cglyph d=\"M183 519Q183 494 191.5 477Q200 460 219.5 447.5Q239 435 270.5 426Q302 417 347 410Q407 400 453 384Q499 368 530 343.5Q561 319 576.5 284.5Q592 250 592 202Q592 154 572.5 114Q553 74 518 46Q483 18 433.5 2.5Q384 -13 323 -13Q258 -13 207.5 4Q157 21 121.5 49.5Q86 78 67 116.5Q48 155 46 198L163 216Q165 190 175 165.5Q185 141 204.5 122.5Q224 104 253 93Q282 82 323 82Q390 82 430 110.5Q470 139 470 195Q470 219 461.5 237Q453 255 434 268.5Q415 282 384 291.5Q353 301 308 308Q252 316 206.5 330.5Q161 345 129 368.5Q97 392 79.5 426.5Q62 461 62 509Q62 558 80.5 596Q99 634 133 660Q167 686 213.5 699.5Q260 713 316 713Q423 713 492.5 663.5Q562 614 579 525L460 498Q452 554 416 586Q380 618 313 618Q247 618 215 591Q183 564 183 519ZM447 857 245 748 208 808 397 939Z\" glyph-name=\"Sacute\" horiz-adv-x=\"638\" unicode=\"Ś\" \u002F\u003E\u003Cglyph d=\"M183 519Q183 494 191.5 477Q200 460 219.5 447.5Q239 435 270.5 426Q302 417 347 410Q407 400 453 384Q499 368 530 343.5Q561 319 576.5 284.5Q592 250 592 202Q592 154 572.5 114Q553 74 518 46Q483 18 433.5 2.5Q384 -13 323 -13Q258 -13 207.5 4Q157 21 121.5 49.5Q86 78 67 116.5Q48 155 46 198L163 216Q165 190 175 165.5Q185 141 204.5 122.5Q224 104 253 93Q282 82 323 82Q390 82 430 110.5Q470 139 470 195Q470 219 461.5 237Q453 255 434 268.5Q415 282 384 291.5Q353 301 308 308Q252 316 206.5 330.5Q161 345 129 368.5Q97 392 79.5 426.5Q62 461 62 509Q62 558 80.5 596Q99 634 133 660Q167 686 213.5 699.5Q260 713 316 713Q423 713 492.5 663.5Q562 614 579 525L460 498Q452 554 416 586Q380 618 313 618Q247 618 215 591Q183 564 183 519ZM161 867 215 918 317 817 419 918 473 867 359 751H274Z\" glyph-name=\"Scaron\" horiz-adv-x=\"638\" unicode=\"Š\" \u002F\u003E\u003Cglyph d=\"M258 -154Q266 -162 279.5 -168Q293 -174 311 -174Q331 -174 341.5 -163Q352 -152 352 -134Q352 -116 341 -107Q330 -98 313 -98Q288 -98 274 -112L244 -80L274 -10Q220 -4 178.5 14.5Q137 33 108 61Q79 89 63 124Q47 159 46 198L163 216Q165 190 175 165.5Q185 141 204.5 122.5Q224 104 253 93Q282 82 323 82Q390 82 430 110.5Q470 139 470 195Q470 219 461.5 237Q453 255 434 268.5Q415 282 384 291.5Q353 301 308 308Q252 316 206.5 330.5Q161 345 129 368.5Q97 392 79.5 426.5Q62 461 62 509Q62 558 80.5 596Q99 634 133 660Q167 686 213.5 699.5Q260 713 316 713Q423 713 492.5 663.5Q562 614 579 525L460 498Q452 554 416 586Q380 618 313 618Q247 618 215 591Q183 564 183 519Q183 494 191.5 477Q200 460 219.5 447.5Q239 435 270.5 426Q302 417 347 410Q407 400 453 384Q499 368 530 343.5Q561 319 576.5 284.5Q592 250 592 202Q592 154 573 114.5Q554 75 519.5 47Q485 19 436.5 3.5Q388 -12 328 -13L311 -53Q316 -51 323.5 -49Q331 -47 340 -47Q374 -47 398 -68.5Q422 -90 422 -132Q422 -179 390 -204.5Q358 -230 311 -230Q277 -230 256 -219.5Q235 -209 225 -199Z\" glyph-name=\"Scedilla\" horiz-adv-x=\"638\" unicode=\"Ş\" \u002F\u003E\u003Cglyph d=\"M183 519Q183 494 191.5 477Q200 460 219.5 447.5Q239 435 270.5 426Q302 417 347 410Q407 400 453 384Q499 368 530 343.5Q561 319 576.5 284.5Q592 250 592 202Q592 154 572.5 114Q553 74 518 46Q483 18 433.5 2.5Q384 -13 323 -13Q258 -13 207.5 4Q157 21 121.5 49.5Q86 78 67 116.5Q48 155 46 198L163 216Q165 190 175 165.5Q185 141 204.5 122.5Q224 104 253 93Q282 82 323 82Q390 82 430 110.5Q470 139 470 195Q470 219 461.5 237Q453 255 434 268.5Q415 282 384 291.5Q353 301 308 308Q252 316 206.5 330.5Q161 345 129 368.5Q97 392 79.5 426.5Q62 461 62 509Q62 558 80.5 596Q99 634 133 660Q167 686 213.5 699.5Q260 713 316 713Q423 713 492.5 663.5Q562 614 579 525L460 498Q452 554 416 586Q380 618 313 618Q247 618 215 591Q183 564 183 519ZM274 912H359L474 797L420 745L316 846L215 745L161 797Z\" glyph-name=\"Scircumflex\" horiz-adv-x=\"638\" unicode=\"Ŝ\" \u002F\u003E\u003Cglyph d=\"M397 -140Q397 -155 393 -174.5Q389 -194 377 -212Q365 -230 344.5 -244Q324 -258 291 -262L275 -219Q284 -219 294 -215.5Q304 -212 312.5 -206Q321 -200 327 -192Q333 -184 333 -174V-171Q331 -172 321 -172Q299 -172 281.5 -155.5Q264 -139 264 -113Q264 -92 279 -72.5Q294 -53 326 -53Q363 -53 380 -80Q397 -107 397 -140ZM183 519Q183 494 191.5 477Q200 460 219.5 447.5Q239 435 270.5 426Q302 417 347 410Q407 400 453 384Q499 368 530 343.5Q561 319 576.5 284.5Q592 250 592 202Q592 154 572.5 114Q553 74 518 46Q483 18 433.5 2.5Q384 -13 323 -13Q258 -13 207.5 4Q157 21 121.5 49.5Q86 78 67 116.5Q48 155 46 198L163 216Q165 190 175 165.5Q185 141 204.5 122.5Q224 104 253 93Q282 82 323 82Q390 82 430 110.5Q470 139 470 195Q470 219 461.5 237Q453 255 434 268.5Q415 282 384 291.5Q353 301 308 308Q252 316 206.5 330.5Q161 345 129 368.5Q97 392 79.5 426.5Q62 461 62 509Q62 558 80.5 596Q99 634 133 660Q167 686 213.5 699.5Q260 713 316 713Q423 713 492.5 663.5Q562 614 579 525L460 498Q452 554 416 586Q380 618 313 618Q247 618 215 591Q183 564 183 519Z\" glyph-name=\"Scommaaccent\" horiz-adv-x=\"638\" unicode=\"Ș\" \u002F\u003E\u003Cglyph d=\"M21 700H549V603H344V0H226V603H21Z\" glyph-name=\"T\" horiz-adv-x=\"570\" unicode=\"T\" \u002F\u003E\u003Cglyph d=\"M21 700H549V603H344V430H476V340H344V0H226V340H94V430H226V603H21Z\" glyph-name=\"Tbar\" horiz-adv-x=\"570\" unicode=\"Ŧ\" \u002F\u003E\u003Cglyph d=\"M129 867 183 918 285 817 387 918 441 867 327 751H242ZM21 700H549V603H344V0H226V603H21Z\" glyph-name=\"Tcaron\" horiz-adv-x=\"570\" unicode=\"Ť\" \u002F\u003E\u003Cglyph d=\"M355 -140Q355 -155 351 -174.5Q347 -194 335 -212Q323 -230 302.5 -244Q282 -258 249 -262L233 -219Q242 -219 252 -215.5Q262 -212 270.5 -206Q279 -200 285 -192Q291 -184 291 -174V-171Q289 -172 279 -172Q257 -172 239.5 -155.5Q222 -139 222 -113Q222 -92 237 -72.5Q252 -53 284 -53Q321 -53 338 -80Q355 -107 355 -140ZM21 700H549V603H344V0H226V603H21Z\" glyph-name=\"Tcommaaccent\" horiz-adv-x=\"570\" unicode=\"Ţ\" \u002F\u003E\u003Cglyph d=\"M81 0V700H199V580H335Q393 580 440.5 568Q488 556 522 530Q556 504 574 463.5Q592 423 592 366Q592 310 573 268.5Q554 227 520 200Q486 173 439 159.5Q392 146 335 146H199V0ZM472 366Q472 432 434 458Q396 484 317 484H199V243H317Q395 243 433.5 272Q472 301 472 366Z\" glyph-name=\"Thorn\" horiz-adv-x=\"622\" unicode=\"Þ\" \u002F\u003E\u003Cglyph d=\"M344 -13Q206 -13 141.5 56Q77 125 77 253V700H195V252Q195 218 203 187.5Q211 157 228.5 134Q246 111 274.5 97.5Q303 84 344 84Q385 84 413.5 97.5Q442 111 459.5 134Q477 157 485 187.5Q493 218 493 252V700H611V253Q611 125 546.5 56Q482 -13 344 -13Z\" glyph-name=\"U\" horiz-adv-x=\"688\" unicode=\"U\" \u002F\u003E\u003Cglyph d=\"M472 857 270 748 233 808 422 939ZM344 -13Q206 -13 141.5 56Q77 125 77 253V700H195V252Q195 218 203 187.5Q211 157 228.5 134Q246 111 274.5 97.5Q303 84 344 84Q385 84 413.5 97.5Q442 111 459.5 134Q477 157 485 187.5Q493 218 493 252V700H611V253Q611 125 546.5 56Q482 -13 344 -13Z\" glyph-name=\"Uacute\" horiz-adv-x=\"688\" unicode=\"Ú\" \u002F\u003E\u003Cglyph d=\"M265 901Q270 872 291 851.5Q312 831 344 831Q376 831 397 851.5Q418 872 423 901L506 877Q494 823 450.5 790.5Q407 758 344 758Q281 758 237.5 790.5Q194 823 182 877ZM344 -13Q206 -13 141.5 56Q77 125 77 253V700H195V252Q195 218 203 187.5Q211 157 228.5 134Q246 111 274.5 97.5Q303 84 344 84Q385 84 413.5 97.5Q442 111 459.5 134Q477 157 485 187.5Q493 218 493 252V700H611V253Q611 125 546.5 56Q482 -13 344 -13Z\" glyph-name=\"Ubreve\" horiz-adv-x=\"688\" unicode=\"Ŭ\" \u002F\u003E\u003Cglyph d=\"M344 -13Q206 -13 141.5 56Q77 125 77 253V700H195V252Q195 218 203 187.5Q211 157 228.5 134Q246 111 274.5 97.5Q303 84 344 84Q385 84 413.5 97.5Q442 111 459.5 134Q477 157 485 187.5Q493 218 493 252V700H611V253Q611 125 546.5 56Q482 -13 344 -13ZM301 912H386L501 797L447 745L343 846L242 745L188 797Z\" glyph-name=\"Ucircumflex\" horiz-adv-x=\"688\" unicode=\"Û\" \u002F\u003E\u003Cglyph d=\"M381 830Q381 857 399 875Q417 893 446 893Q475 893 493 875Q511 857 511 830Q511 803 493 785Q475 767 446 767Q417 767 399 785Q381 803 381 830ZM177 830Q177 857 195 875Q213 893 242 893Q271 893 289 875Q307 857 307 830Q307 803 289 785Q271 767 242 767Q213 767 195 785Q177 803 177 830ZM344 -13Q206 -13 141.5 56Q77 125 77 253V700H195V252Q195 218 203 187.5Q211 157 228.5 134Q246 111 274.5 97.5Q303 84 344 84Q385 84 413.5 97.5Q442 111 459.5 134Q477 157 485 187.5Q493 218 493 252V700H611V253Q611 125 546.5 56Q482 -13 344 -13Z\" glyph-name=\"Udieresis\" horiz-adv-x=\"688\" unicode=\"Ü\" \u002F\u003E\u003Cglyph d=\"M215 857 265 939 454 808 417 748ZM344 -13Q206 -13 141.5 56Q77 125 77 253V700H195V252Q195 218 203 187.5Q211 157 228.5 134Q246 111 274.5 97.5Q303 84 344 84Q385 84 413.5 97.5Q442 111 459.5 134Q477 157 485 187.5Q493 218 493 252V700H611V253Q611 125 546.5 56Q482 -13 344 -13Z\" glyph-name=\"Ugrave\" horiz-adv-x=\"688\" unicode=\"Ù\" \u002F\u003E\u003Cglyph d=\"M344 -13Q206 -13 141.5 56Q77 125 77 253V700H195V252Q195 218 203 187.5Q211 157 228.5 134Q246 111 274.5 97.5Q303 84 344 84Q385 84 413.5 97.5Q442 111 459.5 134Q477 157 485 187.5Q493 218 493 252V700H611V253Q611 125 546.5 56Q482 -13 344 -13ZM620 870 428 749 388 805 564 948ZM387 870 195 749 154 805 330 948Z\" glyph-name=\"Uhungarumlaut\" horiz-adv-x=\"688\" unicode=\"Ű\" \u002F\u003E\u003Cglyph d=\"M208 850H481V775H208ZM344 -13Q206 -13 141.5 56Q77 125 77 253V700H195V252Q195 218 203 187.5Q211 157 228.5 134Q246 111 274.5 97.5Q303 84 344 84Q385 84 413.5 97.5Q442 111 459.5 134Q477 157 485 187.5Q493 218 493 252V700H611V253Q611 125 546.5 56Q482 -13 344 -13Z\" glyph-name=\"Umacron\" horiz-adv-x=\"688\" unicode=\"Ū\" \u002F\u003E\u003Cglyph d=\"M344 -13Q206 -13 141.5 56Q77 125 77 253V700H195V252Q195 218 203 187.5Q211 157 228.5 134Q246 111 274.5 97.5Q303 84 344 84Q385 84 413.5 97.5Q442 111 459.5 134Q477 157 485 187.5Q493 218 493 252V700H611V253Q611 162 580 103.5Q549 45 485 11Q441 -12 410 -40.5Q379 -69 379 -99Q379 -115 389.5 -125Q400 -135 422 -135Q438 -135 451.5 -127Q465 -119 481 -96L527 -138Q501 -172 472 -187Q443 -202 408 -202Q387 -202 367 -197Q347 -192 331.5 -180.5Q316 -169 306.5 -151.5Q297 -134 297 -109Q297 -77 311 -54Q325 -31 349 -13H344Z\" glyph-name=\"Uogonek\" horiz-adv-x=\"688\" unicode=\"Ų\" \u002F\u003E\u003Cglyph d=\"M344 -13Q206 -13 141.5 56Q77 125 77 253V700H195V252Q195 218 203 187.5Q211 157 228.5 134Q246 111 274.5 97.5Q303 84 344 84Q385 84 413.5 97.5Q442 111 459.5 134Q477 157 485 187.5Q493 218 493 252V700H611V253Q611 125 546.5 56Q482 -13 344 -13ZM238 848Q238 892 267 919.5Q296 947 344 947Q392 947 421 919.5Q450 892 450 848Q450 806 421 776.5Q392 747 344 747Q296 747 267 776.5Q238 806 238 848ZM298 848Q298 829 311 815.5Q324 802 344 802Q364 802 377 815.5Q390 829 390 848Q390 867 377 880Q364 893 344 893Q324 893 311 880Q298 867 298 848Z\" glyph-name=\"Uring\" horiz-adv-x=\"688\" unicode=\"Ů\" \u002F\u003E\u003Cglyph d=\"M272 892Q299 892 318 883.5Q337 875 353 865.5Q369 856 383 847.5Q397 839 414 839Q430 839 440.5 846.5Q451 854 459 863Q467 874 473 888L529 839Q518 818 501 802Q487 788 464.5 776.5Q442 765 410 765Q384 765 365 773Q346 781 330.5 791Q315 801 300.5 809Q286 817 269 817Q252 817 241 809.5Q230 802 223 793Q215 782 210 770L154 819Q164 839 181 855Q195 869 217.5 880.5Q240 892 272 892ZM344 -13Q206 -13 141.5 56Q77 125 77 253V700H195V252Q195 218 203 187.5Q211 157 228.5 134Q246 111 274.5 97.5Q303 84 344 84Q385 84 413.5 97.5Q442 111 459.5 134Q477 157 485 187.5Q493 218 493 252V700H611V253Q611 125 546.5 56Q482 -13 344 -13Z\" glyph-name=\"Utilde\" horiz-adv-x=\"688\" unicode=\"Ũ\" \u002F\u003E\u003Cglyph d=\"M142 700Q182 588 218 484Q233 440 249.5 393Q266 346 281 301.5Q296 257 309 217Q322 177 332 146H334Q343 177 356.5 217Q370 257 385.5 301.5Q401 346 417.5 393Q434 440 449 484Q485 588 525 700H646L387 0H271L16 700Z\" glyph-name=\"V\" horiz-adv-x=\"661\" unicode=\"V\" \u002F\u003E\u003Cglyph d=\"M911 700 725 0H595Q567 111 542 210Q531 252 520.5 296.5Q510 341 500 382Q490 423 481.5 458.5Q473 494 467 519H464Q458 494 449.5 458.5Q441 423 430.5 382Q420 341 408.5 296.5Q397 252 386 210Q360 111 331 0H201L16 700H136Q167 580 193 473Q204 427 215.5 379.5Q227 332 237.5 288.5Q248 245 256.5 207.5Q265 170 270 145H272Q277 170 286 207.5Q295 245 306 288.5Q317 332 329 379.5Q341 427 353 473Q380 580 412 700H523Q555 578 582 470Q594 424 605.5 376Q617 328 627.5 284.5Q638 241 646.5 205Q655 169 660 145H663Q668 169 676.5 205Q685 241 695.5 284.5Q706 328 718 376Q730 424 742 470Q769 578 801 700Z\" glyph-name=\"W\" horiz-adv-x=\"926\" unicode=\"W\" \u002F\u003E\u003Cglyph d=\"M591 857 389 748 352 808 541 939ZM911 700 725 0H595Q567 111 542 210Q531 252 520.5 296.5Q510 341 500 382Q490 423 481.5 458.5Q473 494 467 519H464Q458 494 449.5 458.5Q441 423 430.5 382Q420 341 408.5 296.5Q397 252 386 210Q360 111 331 0H201L16 700H136Q167 580 193 473Q204 427 215.5 379.5Q227 332 237.5 288.5Q248 245 256.5 207.5Q265 170 270 145H272Q277 170 286 207.5Q295 245 306 288.5Q317 332 329 379.5Q341 427 353 473Q380 580 412 700H523Q555 578 582 470Q594 424 605.5 376Q617 328 627.5 284.5Q638 241 646.5 205Q655 169 660 145H663Q668 169 676.5 205Q685 241 695.5 284.5Q706 328 718 376Q730 424 742 470Q769 578 801 700Z\" glyph-name=\"Wacute\" horiz-adv-x=\"926\" unicode=\"Ẃ\" \u002F\u003E\u003Cglyph d=\"M911 700 725 0H595Q567 111 542 210Q531 252 520.5 296.5Q510 341 500 382Q490 423 481.5 458.5Q473 494 467 519H464Q458 494 449.5 458.5Q441 423 430.5 382Q420 341 408.5 296.5Q397 252 386 210Q360 111 331 0H201L16 700H136Q167 580 193 473Q204 427 215.5 379.5Q227 332 237.5 288.5Q248 245 256.5 207.5Q265 170 270 145H272Q277 170 286 207.5Q295 245 306 288.5Q317 332 329 379.5Q341 427 353 473Q380 580 412 700H523Q555 578 582 470Q594 424 605.5 376Q617 328 627.5 284.5Q638 241 646.5 205Q655 169 660 145H663Q668 169 676.5 205Q685 241 695.5 284.5Q706 328 718 376Q730 424 742 470Q769 578 801 700ZM422 912H507L622 797L568 745L464 846L363 745L309 797Z\" glyph-name=\"Wcircumflex\" horiz-adv-x=\"926\" unicode=\"Ŵ\" \u002F\u003E\u003Cglyph d=\"M502 830Q502 857 520 875Q538 893 567 893Q596 893 614 875Q632 857 632 830Q632 803 614 785Q596 767 567 767Q538 767 520 785Q502 803 502 830ZM298 830Q298 857 316 875Q334 893 363 893Q392 893 410 875Q428 857 428 830Q428 803 410 785Q392 767 363 767Q334 767 316 785Q298 803 298 830ZM911 700 725 0H595Q567 111 542 210Q531 252 520.5 296.5Q510 341 500 382Q490 423 481.5 458.5Q473 494 467 519H464Q458 494 449.5 458.5Q441 423 430.5 382Q420 341 408.5 296.5Q397 252 386 210Q360 111 331 0H201L16 700H136Q167 580 193 473Q204 427 215.5 379.5Q227 332 237.5 288.5Q248 245 256.5 207.5Q265 170 270 145H272Q277 170 286 207.5Q295 245 306 288.5Q317 332 329 379.5Q341 427 353 473Q380 580 412 700H523Q555 578 582 470Q594 424 605.5 376Q617 328 627.5 284.5Q638 241 646.5 205Q655 169 660 145H663Q668 169 676.5 205Q685 241 695.5 284.5Q706 328 718 376Q730 424 742 470Q769 578 801 700Z\" glyph-name=\"Wdieresis\" horiz-adv-x=\"926\" unicode=\"Ẅ\" \u002F\u003E\u003Cglyph d=\"M339 857 389 939 578 808 541 748ZM911 700 725 0H595Q567 111 542 210Q531 252 520.5 296.5Q510 341 500 382Q490 423 481.5 458.5Q473 494 467 519H464Q458 494 449.5 458.5Q441 423 430.5 382Q420 341 408.5 296.5Q397 252 386 210Q360 111 331 0H201L16 700H136Q167 580 193 473Q204 427 215.5 379.5Q227 332 237.5 288.5Q248 245 256.5 207.5Q265 170 270 145H272Q277 170 286 207.5Q295 245 306 288.5Q317 332 329 379.5Q341 427 353 473Q380 580 412 700H523Q555 578 582 470Q594 424 605.5 376Q617 328 627.5 284.5Q638 241 646.5 205Q655 169 660 145H663Q668 169 676.5 205Q685 241 695.5 284.5Q706 328 718 376Q730 424 742 470Q769 578 801 700Z\" glyph-name=\"Wgrave\" horiz-adv-x=\"926\" unicode=\"Ẁ\" \u002F\u003E\u003Cglyph d=\"M408 368 667 0H526L337 270L149 0H16L272 363L37 700H179L344 460L510 700H643Z\" glyph-name=\"X\" horiz-adv-x=\"683\" unicode=\"X\" \u002F\u003E\u003Cglyph d=\"M269 300 10 700H146L332 408L518 700H648L388 300V0H269Z\" glyph-name=\"Y\" horiz-adv-x=\"658\" unicode=\"Y\" \u002F\u003E\u003Cglyph d=\"M269 300 10 700H146L332 408L518 700H648L388 300V0H269ZM474 857 272 748 235 808 424 939Z\" glyph-name=\"Yacute\" horiz-adv-x=\"658\" unicode=\"Ý\" \u002F\u003E\u003Cglyph d=\"M269 300 10 700H146L332 408L518 700H648L388 300V0H269ZM287 912H372L487 797L433 745L329 846L228 745L174 797Z\" glyph-name=\"Ycircumflex\" horiz-adv-x=\"658\" unicode=\"Ŷ\" \u002F\u003E\u003Cglyph d=\"M269 300 10 700H146L332 408L518 700H648L388 300V0H269ZM368 830Q368 857 386 875Q404 893 433 893Q462 893 480 875Q498 857 498 830Q498 803 480 785Q462 767 433 767Q404 767 386 785Q368 803 368 830ZM164 830Q164 857 182 875Q200 893 229 893Q258 893 276 875Q294 857 294 830Q294 803 276 785Q258 767 229 767Q200 767 182 785Q164 803 164 830Z\" glyph-name=\"Ydieresis\" horiz-adv-x=\"658\" unicode=\"Ÿ\" \u002F\u003E\u003Cglyph d=\"M52 700H580V613L188 97H577V0H41V85L434 603H52Z\" glyph-name=\"Z\" horiz-adv-x=\"620\" unicode=\"Z\" \u002F\u003E\u003Cglyph d=\"M52 700H580V613L188 97H577V0H41V85L434 603H52ZM453 857 251 748 214 808 403 939Z\" glyph-name=\"Zacute\" horiz-adv-x=\"620\" unicode=\"Ź\" \u002F\u003E\u003Cglyph d=\"M161 867 215 918 317 817 419 918 473 867 359 751H274ZM52 700H580V613L188 97H577V0H41V85L434 603H52Z\" glyph-name=\"Zcaron\" horiz-adv-x=\"620\" unicode=\"Ž\" \u002F\u003E\u003Cglyph d=\"M248 832Q248 863 267.5 882.5Q287 902 319 902Q351 902 370.5 882.5Q390 863 390 832Q390 802 370.5 783Q351 764 319 764Q287 764 267.5 783Q248 802 248 832ZM52 700H580V613L188 97H577V0H41V85L434 603H52Z\" glyph-name=\"Zdotaccent\" horiz-adv-x=\"620\" unicode=\"Ż\" \u002F\u003E\u003Cglyph d=\"M356 0Q352 7 349 24Q346 41 346 61Q323 28 287.5 7.5Q252 -13 195 -13Q123 -13 79.5 23Q36 59 36 122Q36 170 61.5 201.5Q87 233 129.5 252Q172 271 227.5 279Q283 287 344 287V317Q344 355 323 378.5Q302 402 257 402Q212 402 190 380Q168 358 167 328L57 344Q61 379 78.5 405.5Q96 432 123.5 450Q151 468 186.5 477.5Q222 487 261 487Q304 487 339.5 476Q375 465 400.5 443.5Q426 422 440.5 390Q455 358 455 315V65Q455 43 458 28.5Q461 14 466 0ZM226 71Q248 71 269.5 78Q291 85 307.5 98.5Q324 112 334 131Q344 150 344 175V214Q256 214 202 195Q148 176 148 129Q148 100 170 85.5Q192 71 226 71Z\" glyph-name=\"a\" horiz-adv-x=\"518\" unicode=\"a\" \u002F\u003E\u003Cglyph d=\"M39 237Q39 295 55 341Q71 387 99.5 419.5Q128 452 167 469.5Q206 487 251 487Q305 487 342.5 464Q380 441 398 406V474H507V0H398V70Q389 54 375.5 39Q362 24 343.5 12.5Q325 1 301 -6Q277 -13 247 -13Q203 -13 165 4.5Q127 22 99 54.5Q71 87 55 133Q39 179 39 237ZM274 397Q247 397 225 385Q203 373 187.5 351.5Q172 330 164 300.5Q156 271 156 237Q156 202 164 173Q172 144 187 122.5Q202 101 223 89Q244 77 271 77Q291 77 313 84.5Q335 92 353 108.5Q371 125 382.5 151Q394 177 394 215V259Q394 296 382.5 322.5Q371 349 353.5 365.5Q336 382 314.5 389.5Q293 397 274 397Z\" glyph-name=\"a.school\" horiz-adv-x=\"579\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M540 0H425L378 136H174L127 0H17L220 564H337ZM274 449Q272 443 268.5 430Q265 417 260 400Q255 383 249 363Q243 343 237 324Q223 278 205 224H348Q330 278 315 324Q309 343 302.5 363Q296 383 291 400Q286 417 282 430Q278 443 277 449Z\" glyph-name=\"a.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M236 288Q233 292 231.5 303Q230 314 230 327Q215 305 193 292.5Q171 280 136 280Q88 280 60.5 303Q33 326 33 366Q33 396 49 416.5Q65 437 92 449Q119 461 154 466Q189 471 228 471V491Q228 511 215.5 524.5Q203 538 178 538Q152 538 139 525.5Q126 513 125 496L47 507Q50 529 61 546Q72 563 90 574.5Q108 586 131 592Q154 598 180 598Q236 598 271.5 571Q307 544 307 486V330Q307 316 309 306Q311 296 314 288ZM158 339Q184 339 206 354Q228 369 228 397V421Q176 421 145 410.5Q114 400 114 371Q114 354 126.5 346.5Q139 339 158 339Z\" glyph-name=\"a.superior\" horiz-adv-x=\"360\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M264 288V333Q251 312 228 296Q205 280 167 280Q139 280 115 291Q91 302 73 322.5Q55 343 45 372.5Q35 402 35 438Q35 475 45.5 504.5Q56 534 74 555Q92 576 116.5 587Q141 598 170 598Q203 598 227 584Q251 570 264 547V589H342V288ZM187 343Q199 343 212 347Q225 351 236 361Q247 371 254 387Q261 403 261 426V451Q261 474 254 490Q247 506 236.5 516Q226 526 213.5 530.5Q201 535 189 535Q157 535 138 507.5Q119 480 119 438Q119 397 137 370Q155 343 187 343Z\" glyph-name=\"a.superiorschool\" horiz-adv-x=\"399\" \u002F\u003E\u003Cglyph d=\"M356 0Q352 7 349 24Q346 41 346 61Q323 28 287.5 7.5Q252 -13 195 -13Q123 -13 79.5 23Q36 59 36 122Q36 170 61.5 201.5Q87 233 129.5 252Q172 271 227.5 279Q283 287 344 287V317Q344 355 323 378.5Q302 402 257 402Q212 402 190 380Q168 358 167 328L57 344Q61 379 78.5 405.5Q96 432 123.5 450Q151 468 186.5 477.5Q222 487 261 487Q304 487 339.5 476Q375 465 400.5 443.5Q426 422 440.5 390Q455 358 455 315V65Q455 43 458 28.5Q461 14 466 0ZM226 71Q248 71 269.5 78Q291 85 307.5 98.5Q324 112 334 131Q344 150 344 175V214Q256 214 202 195Q148 176 148 129Q148 100 170 85.5Q192 71 226 71ZM377 641 175 532 138 592 327 723Z\" glyph-name=\"aacute\" horiz-adv-x=\"518\" unicode=\"á\" \u002F\u003E\u003Cglyph d=\"M39 237Q39 295 55 341Q71 387 99.5 419.5Q128 452 167 469.5Q206 487 251 487Q305 487 342.5 464Q380 441 398 406V474H507V0H398V70Q389 54 375.5 39Q362 24 343.5 12.5Q325 1 301 -6Q277 -13 247 -13Q203 -13 165 4.5Q127 22 99 54.5Q71 87 55 133Q39 179 39 237ZM274 397Q247 397 225 385Q203 373 187.5 351.5Q172 330 164 300.5Q156 271 156 237Q156 202 164 173Q172 144 187 122.5Q202 101 223 89Q244 77 271 77Q291 77 313 84.5Q335 92 353 108.5Q371 125 382.5 151Q394 177 394 215V259Q394 296 382.5 322.5Q371 349 353.5 365.5Q336 382 314.5 389.5Q293 397 274 397ZM390 641 188 532 151 592 340 723Z\" glyph-name=\"aacute.school\" horiz-adv-x=\"579\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M405 719 203 610 166 670 355 801ZM540 0H425L378 136H174L127 0H17L220 564H337ZM274 449Q272 443 268.5 430Q265 417 260 400Q255 383 249 363Q243 343 237 324Q223 278 205 224H348Q330 278 315 324Q309 343 302.5 363Q296 383 291 400Q286 417 282 430Q278 443 277 449Z\" glyph-name=\"aacute.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M356 0Q352 7 349 24Q346 41 346 61Q323 28 287.5 7.5Q252 -13 195 -13Q123 -13 79.5 23Q36 59 36 122Q36 170 61.5 201.5Q87 233 129.5 252Q172 271 227.5 279Q283 287 344 287V317Q344 355 323 378.5Q302 402 257 402Q212 402 190 380Q168 358 167 328L57 344Q61 379 78.5 405.5Q96 432 123.5 450Q151 468 186.5 477.5Q222 487 261 487Q304 487 339.5 476Q375 465 400.5 443.5Q426 422 440.5 390Q455 358 455 315V65Q455 43 458 28.5Q461 14 466 0ZM226 71Q248 71 269.5 78Q291 85 307.5 98.5Q324 112 334 131Q344 150 344 175V214Q256 214 202 195Q148 176 148 129Q148 100 170 85.5Q192 71 226 71ZM177 688Q182 659 203 638.5Q224 618 256 618Q288 618 309 638.5Q330 659 335 688L418 664Q406 611 362.5 578Q319 545 256 545Q193 545 149.5 578Q106 611 94 664Z\" glyph-name=\"abreve\" horiz-adv-x=\"518\" unicode=\"ă\" \u002F\u003E\u003Cglyph d=\"M39 237Q39 295 55 341Q71 387 99.5 419.5Q128 452 167 469.5Q206 487 251 487Q305 487 342.5 464Q380 441 398 406V474H507V0H398V70Q389 54 375.5 39Q362 24 343.5 12.5Q325 1 301 -6Q277 -13 247 -13Q203 -13 165 4.5Q127 22 99 54.5Q71 87 55 133Q39 179 39 237ZM274 397Q247 397 225 385Q203 373 187.5 351.5Q172 330 164 300.5Q156 271 156 237Q156 202 164 173Q172 144 187 122.5Q202 101 223 89Q244 77 271 77Q291 77 313 84.5Q335 92 353 108.5Q371 125 382.5 151Q394 177 394 215V259Q394 296 382.5 322.5Q371 349 353.5 365.5Q336 382 314.5 389.5Q293 397 274 397ZM187 688Q192 659 213 638.5Q234 618 266 618Q298 618 319 638.5Q340 659 345 688L428 664Q416 611 372.5 578Q329 545 266 545Q203 545 159.5 578Q116 611 104 664Z\" glyph-name=\"abreve.school\" horiz-adv-x=\"579\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M540 0H425L378 136H174L127 0H17L220 564H337ZM274 449Q272 443 268.5 430Q265 417 260 400Q255 383 249 363Q243 343 237 324Q223 278 205 224H348Q330 278 315 324Q309 343 302.5 363Q296 383 291 400Q286 417 282 430Q278 443 277 449ZM199 760Q204 731 225 710.5Q246 690 278 690Q310 690 331 710.5Q352 731 357 760L440 736Q428 683 384.5 650Q341 617 278 617Q215 617 171.5 650Q128 683 116 736Z\" glyph-name=\"abreve.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M356 0Q352 7 349 24Q346 41 346 61Q323 28 287.5 7.5Q252 -13 195 -13Q123 -13 79.5 23Q36 59 36 122Q36 170 61.5 201.5Q87 233 129.5 252Q172 271 227.5 279Q283 287 344 287V317Q344 355 323 378.5Q302 402 257 402Q212 402 190 380Q168 358 167 328L57 344Q61 379 78.5 405.5Q96 432 123.5 450Q151 468 186.5 477.5Q222 487 261 487Q304 487 339.5 476Q375 465 400.5 443.5Q426 422 440.5 390Q455 358 455 315V65Q455 43 458 28.5Q461 14 466 0ZM226 71Q248 71 269.5 78Q291 85 307.5 98.5Q324 112 334 131Q344 150 344 175V214Q256 214 202 195Q148 176 148 129Q148 100 170 85.5Q192 71 226 71ZM219 706H293L408 578L353 528L255 634L157 528L104 578Z\" glyph-name=\"acircumflex\" horiz-adv-x=\"518\" unicode=\"â\" \u002F\u003E\u003Cglyph d=\"M235 706H309L424 578L369 528L271 634L173 528L120 578ZM39 237Q39 295 55 341Q71 387 99.5 419.5Q128 452 167 469.5Q206 487 251 487Q305 487 342.5 464Q380 441 398 406V474H507V0H398V70Q389 54 375.5 39Q362 24 343.5 12.5Q325 1 301 -6Q277 -13 247 -13Q203 -13 165 4.5Q127 22 99 54.5Q71 87 55 133Q39 179 39 237ZM274 397Q247 397 225 385Q203 373 187.5 351.5Q172 330 164 300.5Q156 271 156 237Q156 202 164 173Q172 144 187 122.5Q202 101 223 89Q244 77 271 77Q291 77 313 84.5Q335 92 353 108.5Q371 125 382.5 151Q394 177 394 215V259Q394 296 382.5 322.5Q371 349 353.5 365.5Q336 382 314.5 389.5Q293 397 274 397Z\" glyph-name=\"acircumflex.school\" horiz-adv-x=\"579\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M241 786H315L430 658L375 608L277 714L179 608L126 658ZM540 0H425L378 136H174L127 0H17L220 564H337ZM274 449Q272 443 268.5 430Q265 417 260 400Q255 383 249 363Q243 343 237 324Q223 278 205 224H348Q330 278 315 324Q309 343 302.5 363Q296 383 291 400Q286 417 282 430Q278 443 277 449Z\" glyph-name=\"acircumflex.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M417 641 215 532 178 592 367 723Z\" glyph-name=\"acute\" horiz-adv-x=\"600\" unicode=\"´\" \u002F\u003E\u003Cglyph d=\"M417 857 215 748 178 808 367 939Z\" glyph-name=\"acute.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M356 0Q352 7 349 24Q346 41 346 61Q323 28 287.5 7.5Q252 -13 195 -13Q123 -13 79.5 23Q36 59 36 122Q36 170 61.5 201.5Q87 233 129.5 252Q172 271 227.5 279Q283 287 344 287V317Q344 355 323 378.5Q302 402 257 402Q212 402 190 380Q168 358 167 328L57 344Q61 379 78.5 405.5Q96 432 123.5 450Q151 468 186.5 477.5Q222 487 261 487Q304 487 339.5 476Q375 465 400.5 443.5Q426 422 440.5 390Q455 358 455 315V65Q455 43 458 28.5Q461 14 466 0ZM226 71Q248 71 269.5 78Q291 85 307.5 98.5Q324 112 334 131Q344 150 344 175V214Q256 214 202 195Q148 176 148 129Q148 100 170 85.5Q192 71 226 71ZM294 607Q294 635 312 652.5Q330 670 359 670Q388 670 406 652.5Q424 635 424 607Q424 581 406 562.5Q388 544 359 544Q330 544 312 562.5Q294 581 294 607ZM90 607Q90 635 108 652.5Q126 670 155 670Q184 670 202 652.5Q220 635 220 607Q220 581 202 562.5Q184 544 155 544Q126 544 108 562.5Q90 581 90 607Z\" glyph-name=\"adieresis\" horiz-adv-x=\"518\" unicode=\"ä\" \u002F\u003E\u003Cglyph d=\"M309 607Q309 635 327 652.5Q345 670 374 670Q403 670 421 652.5Q439 635 439 607Q439 581 421 562.5Q403 544 374 544Q345 544 327 562.5Q309 581 309 607ZM105 607Q105 635 123 652.5Q141 670 170 670Q199 670 217 652.5Q235 635 235 607Q235 581 217 562.5Q199 544 170 544Q141 544 123 562.5Q105 581 105 607ZM39 237Q39 295 55 341Q71 387 99.5 419.5Q128 452 167 469.5Q206 487 251 487Q305 487 342.5 464Q380 441 398 406V474H507V0H398V70Q389 54 375.5 39Q362 24 343.5 12.5Q325 1 301 -6Q277 -13 247 -13Q203 -13 165 4.5Q127 22 99 54.5Q71 87 55 133Q39 179 39 237ZM274 397Q247 397 225 385Q203 373 187.5 351.5Q172 330 164 300.5Q156 271 156 237Q156 202 164 173Q172 144 187 122.5Q202 101 223 89Q244 77 271 77Q291 77 313 84.5Q335 92 353 108.5Q371 125 382.5 151Q394 177 394 215V259Q394 296 382.5 322.5Q371 349 353.5 365.5Q336 382 314.5 389.5Q293 397 274 397Z\" glyph-name=\"adieresis.school\" horiz-adv-x=\"579\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M316 686Q316 714 334 731.5Q352 749 381 749Q410 749 428 731.5Q446 714 446 686Q446 660 428 641.5Q410 623 381 623Q352 623 334 641.5Q316 660 316 686ZM112 686Q112 714 130 731.5Q148 749 177 749Q206 749 224 731.5Q242 714 242 686Q242 660 224 641.5Q206 623 177 623Q148 623 130 641.5Q112 660 112 686ZM540 0H425L378 136H174L127 0H17L220 564H337ZM274 449Q272 443 268.5 430Q265 417 260 400Q255 383 249 363Q243 343 237 324Q223 278 205 224H348Q330 278 315 324Q309 343 302.5 363Q296 383 291 400Q286 417 282 430Q278 443 277 449Z\" glyph-name=\"adieresis.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M771 104Q743 50 694 18.5Q645 -13 570 -13Q510 -13 465 9.5Q420 32 391 74Q360 32 316.5 9.5Q273 -13 207 -13Q126 -13 81 23.5Q36 60 36 123Q36 169 61.5 200.5Q87 232 129.5 251.5Q172 271 227.5 279Q283 287 344 287V317Q344 355 323 378.5Q302 402 257 402Q212 402 190 380Q168 358 167 328L57 344Q61 379 78.5 405.5Q96 432 123.5 450Q151 468 186 477.5Q221 487 260 487Q310 487 349 471Q388 455 411 423Q440 453 479 470Q518 487 566 487Q622 487 664 467Q706 447 733.5 413.5Q761 380 774.5 335.5Q788 291 788 243V213H449Q450 186 457 160.5Q464 135 478 115.5Q492 96 514.5 84Q537 72 569 72Q611 72 635 92Q659 112 673 143ZM565 404Q514 404 485 371Q456 338 451 286H674Q672 343 641.5 373.5Q611 404 565 404ZM226 71Q248 71 269.5 78Q291 85 307.5 98Q324 111 334 130Q344 149 344 174V213Q256 213 202 194Q148 175 148 129Q148 100 170 85.5Q192 71 226 71Z\" glyph-name=\"ae\" horiz-adv-x=\"820\" unicode=\"æ\" \u002F\u003E\u003Cglyph d=\"M380 0V136H206L133 0H13L321 564H752V471H489V336H734V244H489V93H757V0ZM253 224H380V459H377Z\" glyph-name=\"ae.smcp\" horiz-adv-x=\"801\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M356 0Q352 7 349 24Q346 41 346 61Q323 28 287.5 7.5Q252 -13 195 -13Q123 -13 79.5 23Q36 59 36 122Q36 170 61.5 201.5Q87 233 129.5 252Q172 271 227.5 279Q283 287 344 287V317Q344 355 323 378.5Q302 402 257 402Q212 402 190 380Q168 358 167 328L57 344Q61 379 78.5 405.5Q96 432 123.5 450Q151 468 186.5 477.5Q222 487 261 487Q304 487 339.5 476Q375 465 400.5 443.5Q426 422 440.5 390Q455 358 455 315V65Q455 43 458 28.5Q461 14 466 0ZM226 71Q248 71 269.5 78Q291 85 307.5 98.5Q324 112 334 131Q344 150 344 175V214Q256 214 202 195Q148 176 148 129Q148 100 170 85.5Q192 71 226 71ZM142 641 192 723 381 592 344 532Z\" glyph-name=\"agrave\" horiz-adv-x=\"518\" unicode=\"à\" \u002F\u003E\u003Cglyph d=\"M39 237Q39 295 55 341Q71 387 99.5 419.5Q128 452 167 469.5Q206 487 251 487Q305 487 342.5 464Q380 441 398 406V474H507V0H398V70Q389 54 375.5 39Q362 24 343.5 12.5Q325 1 301 -6Q277 -13 247 -13Q203 -13 165 4.5Q127 22 99 54.5Q71 87 55 133Q39 179 39 237ZM274 397Q247 397 225 385Q203 373 187.5 351.5Q172 330 164 300.5Q156 271 156 237Q156 202 164 173Q172 144 187 122.5Q202 101 223 89Q244 77 271 77Q291 77 313 84.5Q335 92 353 108.5Q371 125 382.5 151Q394 177 394 215V259Q394 296 382.5 322.5Q371 349 353.5 365.5Q336 382 314.5 389.5Q293 397 274 397ZM151 641 201 723 390 592 353 532Z\" glyph-name=\"agrave.school\" horiz-adv-x=\"579\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M540 0H425L378 136H174L127 0H17L220 564H337ZM274 449Q272 443 268.5 430Q265 417 260 400Q255 383 249 363Q243 343 237 324Q223 278 205 224H348Q330 278 315 324Q309 343 302.5 363Q296 383 291 400Q286 417 282 430Q278 443 277 449ZM152 719 202 801 391 670 354 610Z\" glyph-name=\"agrave.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M356 0Q352 7 349 24Q346 41 346 61Q323 28 287.5 7.5Q252 -13 195 -13Q123 -13 79.5 23Q36 59 36 122Q36 170 61.5 201.5Q87 233 129.5 252Q172 271 227.5 279Q283 287 344 287V317Q344 355 323 378.5Q302 402 257 402Q212 402 190 380Q168 358 167 328L57 344Q61 379 78.5 405.5Q96 432 123.5 450Q151 468 186.5 477.5Q222 487 261 487Q304 487 339.5 476Q375 465 400.5 443.5Q426 422 440.5 390Q455 358 455 315V65Q455 43 458 28.5Q461 14 466 0ZM226 71Q248 71 269.5 78Q291 85 307.5 98.5Q324 112 334 131Q344 150 344 175V214Q256 214 202 195Q148 176 148 129Q148 100 170 85.5Q192 71 226 71ZM122 630H395V556H122Z\" glyph-name=\"amacron\" horiz-adv-x=\"518\" unicode=\"ā\" \u002F\u003E\u003Cglyph d=\"M39 237Q39 295 55 341Q71 387 99.5 419.5Q128 452 167 469.5Q206 487 251 487Q305 487 342.5 464Q380 441 398 406V474H507V0H398V70Q389 54 375.5 39Q362 24 343.5 12.5Q325 1 301 -6Q277 -13 247 -13Q203 -13 165 4.5Q127 22 99 54.5Q71 87 55 133Q39 179 39 237ZM274 397Q247 397 225 385Q203 373 187.5 351.5Q172 330 164 300.5Q156 271 156 237Q156 202 164 173Q172 144 187 122.5Q202 101 223 89Q244 77 271 77Q291 77 313 84.5Q335 92 353 108.5Q371 125 382.5 151Q394 177 394 215V259Q394 296 382.5 322.5Q371 349 353.5 365.5Q336 382 314.5 389.5Q293 397 274 397ZM135 630H408V556H135Z\" glyph-name=\"amacron.school\" horiz-adv-x=\"579\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M142 699H415V625H142ZM540 0H425L378 136H174L127 0H17L220 564H337ZM274 449Q272 443 268.5 430Q265 417 260 400Q255 383 249 363Q243 343 237 324Q223 278 205 224H348Q330 278 315 324Q309 343 302.5 363Q296 383 291 400Q286 417 282 430Q278 443 277 449Z\" glyph-name=\"amacron.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M33 196Q33 241 47.5 275Q62 309 83.5 334.5Q105 360 130.5 378Q156 396 179 409Q148 451 133 483.5Q118 516 118 553Q118 582 127.5 611Q137 640 158 662.5Q179 685 212 699Q245 713 292 713Q335 713 367.5 700.5Q400 688 421.5 666.5Q443 645 454 616.5Q465 588 465 556Q465 499 431 458.5Q397 418 326 378L468 209Q482 234 487 263Q492 292 494 325L581 286Q578 263 574.5 243.5Q571 224 566 206Q561 188 553 170.5Q545 153 533 133L649 0H521L471 57Q439 27 394.5 7Q350 -13 280 -13Q160 -13 96.5 42Q33 97 33 196ZM219 554Q219 529 231 504Q243 479 269 447Q287 456 304 466.5Q321 477 334 490Q347 503 355 519Q363 535 363 555Q363 584 345 606.5Q327 629 291 629Q257 629 238 608Q219 587 219 554ZM279 73Q327 73 361.5 90.5Q396 108 410 128L236 336Q220 328 204 316Q188 304 175 286.5Q162 269 153.5 247.5Q145 226 145 199Q145 173 153.5 150Q162 127 179 110Q196 93 221 83Q246 73 279 73Z\" glyph-name=\"ampersand\" horiz-adv-x=\"652\" unicode=\"&\" \u002F\u003E\u003Cglyph d=\"M233 792 320 760 163 307 320 -146 233 -178 48 307Z\" glyph-name=\"anglebracketleft\" horiz-adv-x=\"335\" unicode=\"〈\" \u002F\u003E\u003Cglyph d=\"M233 836 320 804 163 351 320 -102 233 -134 48 351Z\" glyph-name=\"anglebracketleft.cap\" horiz-adv-x=\"335\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M287 307 102 -178 15 -146 171 307 15 760 102 792Z\" glyph-name=\"anglebracketright\" horiz-adv-x=\"335\" unicode=\"〉\" \u002F\u003E\u003Cglyph d=\"M287 351 102 -134 15 -102 171 351 15 804 102 836Z\" glyph-name=\"anglebracketright.cap\" horiz-adv-x=\"335\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M277 443H274L127 0H17L220 564H337L540 0H425Z\" glyph-name=\"anocross.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M466 0Q413 -28 389 -52Q365 -76 365 -99Q365 -115 375.5 -125Q386 -135 408 -135Q424 -135 437.5 -127Q451 -119 467 -96L513 -138Q487 -172 458 -187Q429 -202 394 -202Q373 -202 353 -197Q333 -192 317.5 -180.5Q302 -169 292.5 -151.5Q283 -134 283 -109Q283 -71 303.5 -46.5Q324 -22 356 0Q352 7 349 24Q346 41 346 61Q323 28 287.5 7.5Q252 -13 195 -13Q123 -13 79.5 23Q36 59 36 122Q36 170 61.5 201.5Q87 233 129.5 252Q172 271 227.5 279Q283 287 344 287V317Q344 355 323 378.5Q302 402 257 402Q212 402 190 380Q168 358 167 328L57 344Q61 379 78.5 405.5Q96 432 123.5 450Q151 468 186.5 477.5Q222 487 261 487Q304 487 339.5 476Q375 465 400.5 443.5Q426 422 440.5 390Q455 358 455 315V65Q455 43 458 28.5Q461 14 466 0ZM226 71Q248 71 269.5 78Q291 85 307.5 98.5Q324 112 334 131Q344 150 344 175V214Q256 214 202 195Q148 176 148 129Q148 100 170 85.5Q192 71 226 71Z\" glyph-name=\"aogonek\" horiz-adv-x=\"518\" unicode=\"ą\" \u002F\u003E\u003Cglyph d=\"M39 237Q39 295 55 341Q71 387 99.5 419.5Q128 452 167 469.5Q206 487 251 487Q305 487 342.5 464Q380 441 398 406V474H507V0Q459 -27 432.5 -51Q406 -75 406 -99Q406 -115 417 -125Q428 -135 450 -135Q466 -135 479 -127Q492 -119 508 -96L554 -138Q528 -172 499 -187Q470 -202 435 -202Q414 -202 394.5 -197Q375 -192 359 -180.5Q343 -169 333.5 -151.5Q324 -134 324 -109Q324 -72 344 -47.5Q364 -23 398 0V70Q389 54 375.5 39Q362 24 343.5 12.5Q325 1 301 -6Q277 -13 247 -13Q203 -13 165 4.5Q127 22 99 54.5Q71 87 55 133Q39 179 39 237ZM274 397Q247 397 225 385Q203 373 187.5 351.5Q172 330 164 300.5Q156 271 156 237Q156 202 164 173Q172 144 187 122.5Q202 101 223 89Q244 77 271 77Q291 77 313 84.5Q335 92 353 108.5Q371 125 382.5 151Q394 177 394 215V259Q394 296 382.5 322.5Q371 349 353.5 365.5Q336 382 314.5 389.5Q293 397 274 397Z\" glyph-name=\"aogonek.school\" horiz-adv-x=\"579\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M540 0Q486 -27 461.5 -51.5Q437 -76 437 -99Q437 -115 447.5 -125Q458 -135 480 -135Q496 -135 509.5 -127Q523 -119 539 -96L585 -138Q559 -172 530 -187Q501 -202 466 -202Q445 -202 425 -197Q405 -192 389.5 -180.5Q374 -169 364.5 -151.5Q355 -134 355 -109Q355 -71 374.5 -46.5Q394 -22 425 0L378 136H174L127 0H17L220 564H337ZM274 449Q272 443 268.5 430Q265 417 260 400Q255 383 249 363Q243 343 237 324Q223 278 205 224H348Q330 278 315 324Q309 343 302.5 363Q296 383 291 400Q286 417 282 430Q278 443 277 449Z\" glyph-name=\"aogonek.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M389 348Q355 348 330 357.5Q305 367 284.5 378Q264 389 245.5 398.5Q227 408 206 408Q184 408 169 399Q154 390 144 379Q133 367 125 351L52 408Q66 434 88 454Q107 471 137 485.5Q167 500 209 500Q244 500 269 490.5Q294 481 314.5 470Q335 459 353.5 449.5Q372 440 394 440Q415 440 430 449Q445 458 455 469Q466 481 474 498L547 441Q533 414 511 394Q492 377 462 362.5Q432 348 389 348ZM389 152Q355 152 330 161.5Q305 171 284.5 182Q264 193 245.5 202.5Q227 212 206 212Q184 212 169 203Q154 194 144 183Q133 171 125 155L52 212Q66 238 88 258Q107 275 137 289.5Q167 304 209 304Q244 304 269 294.5Q294 285 314.5 274Q335 263 353.5 253.5Q372 244 394 244Q415 244 430 253Q445 262 455 273Q466 285 474 302L547 245Q533 218 511 198Q492 181 462 166.5Q432 152 389 152Z\" glyph-name=\"approxequal\" horiz-adv-x=\"600\" unicode=\"≈\" \u002F\u003E\u003Cglyph d=\"M421 385Q384 385 357.5 394.5Q331 404 309 415Q287 426 267 435.5Q247 445 224 445Q198 445 179 436Q160 427 148 416Q134 404 125 388L52 445Q68 471 93 491Q114 508 146.5 522.5Q179 537 227 537Q264 537 291 527.5Q318 518 340 507Q362 496 382 486.5Q402 477 426 477Q452 477 470.5 486Q489 495 501 506Q515 518 524 535L597 478Q582 451 557 431Q536 414 502.5 399.5Q469 385 421 385ZM421 189Q384 189 357 198.5Q330 208 308 219Q286 230 266 239.5Q246 249 223 249Q197 249 178.5 240Q160 231 148 220Q134 208 125 192L52 249Q67 275 92 295Q113 312 145.5 326.5Q178 341 226 341Q263 341 290.5 331.5Q318 322 340 311Q362 300 382 290.5Q402 281 426 281Q452 281 470.5 290Q489 299 501 310Q515 322 524 339L597 282Q582 255 557 235Q536 218 502.5 203.5Q469 189 421 189Z\" glyph-name=\"approxequal.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M356 0Q352 7 349 24Q346 41 346 61Q323 28 287.5 7.5Q252 -13 195 -13Q123 -13 79.5 23Q36 59 36 122Q36 170 61.5 201.5Q87 233 129.5 252Q172 271 227.5 279Q283 287 344 287V317Q344 355 323 378.5Q302 402 257 402Q212 402 190 380Q168 358 167 328L57 344Q61 379 78.5 405.5Q96 432 123.5 450Q151 468 186.5 477.5Q222 487 261 487Q304 487 339.5 476Q375 465 400.5 443.5Q426 422 440.5 390Q455 358 455 315V65Q455 43 458 28.5Q461 14 466 0ZM226 71Q248 71 269.5 78Q291 85 307.5 98.5Q324 112 334 131Q344 150 344 175V214Q256 214 202 195Q148 176 148 129Q148 100 170 85.5Q192 71 226 71ZM154 629Q154 673 183 701Q212 729 260 729Q308 729 337 701Q366 673 366 629Q366 587 337 558Q308 529 260 529Q212 529 183 558Q154 587 154 629ZM214 629Q214 611 227 597Q240 583 260 583Q280 583 293 597Q306 611 306 629Q306 649 293 661.5Q280 674 260 674Q240 674 227 661.5Q214 649 214 629Z\" glyph-name=\"aring\" horiz-adv-x=\"518\" unicode=\"å\" \u002F\u003E\u003Cglyph d=\"M39 237Q39 295 55 341Q71 387 99.5 419.5Q128 452 167 469.5Q206 487 251 487Q305 487 342.5 464Q380 441 398 406V474H507V0H398V70Q389 54 375.5 39Q362 24 343.5 12.5Q325 1 301 -6Q277 -13 247 -13Q203 -13 165 4.5Q127 22 99 54.5Q71 87 55 133Q39 179 39 237ZM274 397Q247 397 225 385Q203 373 187.5 351.5Q172 330 164 300.5Q156 271 156 237Q156 202 164 173Q172 144 187 122.5Q202 101 223 89Q244 77 271 77Q291 77 313 84.5Q335 92 353 108.5Q371 125 382.5 151Q394 177 394 215V259Q394 296 382.5 322.5Q371 349 353.5 365.5Q336 382 314.5 389.5Q293 397 274 397ZM165 629Q165 673 194 701Q223 729 271 729Q319 729 348 701Q377 673 377 629Q377 587 348 558Q319 529 271 529Q223 529 194 558Q165 587 165 629ZM225 629Q225 611 238 597Q251 583 271 583Q291 583 304 597Q317 611 317 629Q317 649 304 661.5Q291 674 271 674Q251 674 238 661.5Q225 649 225 629Z\" glyph-name=\"aring.school\" horiz-adv-x=\"579\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M172 711Q172 755 201 783Q230 811 278 811Q326 811 355 783Q384 755 384 711Q384 669 355 640Q326 611 278 611Q230 611 201 640Q172 669 172 711ZM232 711Q232 693 245 679Q258 665 278 665Q298 665 311 679Q324 693 324 711Q324 731 311 743.5Q298 756 278 756Q258 756 245 743.5Q232 731 232 711ZM540 0H425L378 136H174L127 0H17L220 564H337ZM274 449Q272 443 268.5 430Q265 417 260 400Q255 383 249 363Q243 343 237 324Q223 278 205 224H348Q330 278 315 324Q309 343 302.5 363Q296 383 291 400Q286 417 282 430Q278 443 277 449Z\" glyph-name=\"aring.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M434 161 617 343 681 279 387 -15 94 279 157 343 341 161V700H434Z\" glyph-name=\"arrowdown\" horiz-adv-x=\"775\" unicode=\"↓\" \u002F\u003E\u003Cglyph d=\"M777 395V303H238L421 119L357 55L63 349L357 643L421 579L238 395Z\" glyph-name=\"arrowleft\" horiz-adv-x=\"850\" unicode=\"←\" \u002F\u003E\u003Cglyph d=\"M612 395 429 579 493 643 787 349 493 55 429 119 612 303H73V395Z\" glyph-name=\"arrowright\" horiz-adv-x=\"850\" unicode=\"→\" \u002F\u003E\u003Cglyph d=\"M434 0H341V539L157 357L94 421L387 715L681 421L617 357L434 539Z\" glyph-name=\"arrowup\" horiz-adv-x=\"775\" unicode=\"↑\" \u002F\u003E\u003Cglyph d=\"M504 353H392L273 594L151 353H45L227 700H323Z\" glyph-name=\"asciicircum\" horiz-adv-x=\"549\" unicode=\"^\" \u002F\u003E\u003Cglyph d=\"M391 227Q356 227 331 236.5Q306 246 286 257Q266 268 247.5 277.5Q229 287 208 287Q186 287 171 278Q156 269 146 258Q135 245 127 229L54 287Q68 313 90 333Q109 350 138.5 364.5Q168 379 211 379Q246 379 271 369.5Q296 360 316.5 348.5Q337 337 355.5 327.5Q374 318 396 318Q417 318 432 327Q447 336 457 347Q468 359 476 376L549 320Q535 293 513 273Q494 256 464 241.5Q434 227 391 227Z\" glyph-name=\"asciitilde\" horiz-adv-x=\"604\" unicode=\"~\" \u002F\u003E\u003Cglyph d=\"M234 700V581L344 622L367 550L251 516L326 422L264 376L197 475L131 376L69 422L144 516L28 550L51 622L161 581V700Z\" glyph-name=\"asterisk\" horiz-adv-x=\"395\" unicode=\"*\" \u002F\u003E\u003Cglyph d=\"M609 471H696L643 203Q642 198 641.5 192.5Q641 187 641 182Q641 160 653 147Q665 134 689 134Q714 134 739 148.5Q764 163 783 190Q802 217 814 256.5Q826 296 826 346Q826 413 804 466Q782 519 742.5 556Q703 593 647 613Q591 633 523 633Q443 633 374 605.5Q305 578 254 527Q203 476 174 403.5Q145 331 145 242Q145 159 171.5 95.5Q198 32 244.5 -11Q291 -54 354 -76Q417 -98 489 -98Q581 -98 648.5 -70.5Q716 -43 767 -5L818 -79Q793 -98 760.5 -116Q728 -134 687 -148.5Q646 -163 596 -172Q546 -181 486 -181Q383 -181 301.5 -150.5Q220 -120 163 -64.5Q106 -9 75.5 68.5Q45 146 45 241Q45 351 83 438.5Q121 526 186.5 587.5Q252 649 338 682Q424 715 520 715Q603 715 676.5 691Q750 667 804.5 620.5Q859 574 891 506.5Q923 439 923 353Q923 292 905.5 237.5Q888 183 856 142Q824 101 779.5 77Q735 53 681 53Q654 53 634 59.5Q614 66 600.5 76.5Q587 87 579.5 100.5Q572 114 568 129Q544 88 505.5 70.5Q467 53 432 53Q364 53 320.5 101.5Q277 150 277 237Q277 289 293.5 333.5Q310 378 337.5 410.5Q365 443 402.5 461.5Q440 480 482 480Q522 480 553.5 463Q585 446 599 415ZM569 278Q575 308 571 330.5Q567 353 555.5 368.5Q544 384 527.5 391.5Q511 399 493 399Q468 399 446.5 386Q425 373 409 351Q393 329 383.5 300Q374 271 374 239Q374 192 393.5 163.5Q413 135 448 135Q490 135 520.5 163Q551 191 563 246Z\" glyph-name=\"at\" horiz-adv-x=\"964\" unicode=\"@\" \u002F\u003E\u003Cglyph d=\"M609 553H696L643 285Q642 280 641.5 274.5Q641 269 641 264Q641 242 653 229Q665 216 689 216Q714 216 739 230.5Q764 245 783 272Q802 299 814 338.5Q826 378 826 428Q826 495 804 548Q782 601 742.5 638Q703 675 647 695Q591 715 523 715Q443 715 374 687.5Q305 660 254 609Q203 558 174 485.5Q145 413 145 324Q145 241 171.5 177.5Q198 114 244.5 71Q291 28 354 6Q417 -16 489 -16Q581 -16 648.5 11.5Q716 39 767 77L818 3Q793 -16 760.5 -34Q728 -52 687 -66.5Q646 -81 596 -90Q546 -99 486 -99Q383 -99 301.5 -68.5Q220 -38 163 17.5Q106 73 75.5 150.5Q45 228 45 323Q45 433 83 520.5Q121 608 186.5 669.5Q252 731 338 764Q424 797 520 797Q603 797 676.5 773Q750 749 804.5 702.5Q859 656 891 588.5Q923 521 923 435Q923 374 905.5 319.5Q888 265 856 224Q824 183 779.5 159Q735 135 681 135Q654 135 634 141.5Q614 148 600.5 158.5Q587 169 579.5 182.5Q572 196 568 211Q544 170 505.5 152.5Q467 135 432 135Q364 135 320.5 183.5Q277 232 277 319Q277 371 293.5 415.5Q310 460 337.5 492.5Q365 525 402.5 543.5Q440 562 482 562Q522 562 553.5 545Q585 528 599 497ZM569 360Q575 390 571 412.5Q567 435 555.5 450.5Q544 466 527.5 473.5Q511 481 493 481Q468 481 446.5 468Q425 455 409 433Q393 411 383.5 382Q374 353 374 321Q374 274 393.5 245.5Q413 217 448 217Q490 217 520.5 245Q551 273 563 328Z\" glyph-name=\"at.cap\" horiz-adv-x=\"964\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M356 0Q352 7 349 24Q346 41 346 61Q323 28 287.5 7.5Q252 -13 195 -13Q123 -13 79.5 23Q36 59 36 122Q36 170 61.5 201.5Q87 233 129.5 252Q172 271 227.5 279Q283 287 344 287V317Q344 355 323 378.5Q302 402 257 402Q212 402 190 380Q168 358 167 328L57 344Q61 379 78.5 405.5Q96 432 123.5 450Q151 468 186.5 477.5Q222 487 261 487Q304 487 339.5 476Q375 465 400.5 443.5Q426 422 440.5 390Q455 358 455 315V65Q455 43 458 28.5Q461 14 466 0ZM226 71Q248 71 269.5 78Q291 85 307.5 98.5Q324 112 334 131Q344 150 344 175V214Q256 214 202 195Q148 176 148 129Q148 100 170 85.5Q192 71 226 71ZM191 675Q218 675 237 666.5Q256 658 272 648.5Q288 639 302 630.5Q316 622 333 622Q349 622 359.5 629.5Q370 637 378 646Q386 657 392 671L448 622Q437 601 420 585Q406 571 383.5 559.5Q361 548 329 548Q303 548 284 556.5Q265 565 249.5 574.5Q234 584 219.5 592.5Q205 601 188 601Q171 601 160 593.5Q149 586 142 577Q134 566 129 553L73 602Q83 622 100 638Q114 652 136.5 663.5Q159 675 191 675Z\" glyph-name=\"atilde\" horiz-adv-x=\"518\" unicode=\"ã\" \u002F\u003E\u003Cglyph d=\"M39 237Q39 295 55 341Q71 387 99.5 419.5Q128 452 167 469.5Q206 487 251 487Q305 487 342.5 464Q380 441 398 406V474H507V0H398V70Q389 54 375.5 39Q362 24 343.5 12.5Q325 1 301 -6Q277 -13 247 -13Q203 -13 165 4.5Q127 22 99 54.5Q71 87 55 133Q39 179 39 237ZM274 397Q247 397 225 385Q203 373 187.5 351.5Q172 330 164 300.5Q156 271 156 237Q156 202 164 173Q172 144 187 122.5Q202 101 223 89Q244 77 271 77Q291 77 313 84.5Q335 92 353 108.5Q371 125 382.5 151Q394 177 394 215V259Q394 296 382.5 322.5Q371 349 353.5 365.5Q336 382 314.5 389.5Q293 397 274 397ZM199 675Q226 675 245 666.5Q264 658 280 648.5Q296 639 310 630.5Q324 622 341 622Q357 622 367.5 629.5Q378 637 386 646Q394 657 400 671L456 622Q445 601 428 585Q414 571 391.5 559.5Q369 548 337 548Q311 548 292 556.5Q273 565 257.5 574.5Q242 584 227.5 592.5Q213 601 196 601Q179 601 168 593.5Q157 586 150 577Q142 566 137 553L81 602Q91 622 108 638Q122 652 144.5 663.5Q167 675 199 675Z\" glyph-name=\"atilde.school\" horiz-adv-x=\"579\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M540 0H425L378 136H174L127 0H17L220 564H337ZM274 449Q272 443 268.5 430Q265 417 260 400Q255 383 249 363Q243 343 237 324Q223 278 205 224H348Q330 278 315 324Q309 343 302.5 363Q296 383 291 400Q286 417 282 430Q278 443 277 449ZM209 748Q236 748 255 739.5Q274 731 290 721.5Q306 712 320 703.5Q334 695 351 695Q367 695 377.5 702.5Q388 710 396 719Q404 730 410 744L466 695Q455 674 438 658Q424 644 401.5 632.5Q379 621 347 621Q321 621 302 629.5Q283 638 267.5 647.5Q252 657 237.5 665.5Q223 674 206 674Q189 674 178 666.5Q167 659 160 650Q152 639 147 626L91 675Q101 695 118 711Q132 725 154.5 736.5Q177 748 209 748Z\" glyph-name=\"atilde.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M335 487Q381 487 420 469.5Q459 452 487.5 419.5Q516 387 532.5 341Q549 295 549 237Q549 179 532.5 133Q516 87 487.5 54.5Q459 22 420 4.5Q381 -13 335 -13Q274 -13 237 12.5Q200 38 181 70V0H72V700H186V413Q207 443 244 465Q281 487 335 487ZM185 214Q185 177 197 151Q209 125 227 108.5Q245 92 267.5 84.5Q290 77 311 77Q339 77 361.5 89Q384 101 400 122.5Q416 144 424.5 173Q433 202 433 237Q433 271 424.5 300.5Q416 330 400 351.5Q384 373 361.5 385Q339 397 311 397Q290 397 267.5 389.5Q245 382 227 365.5Q209 349 197 323Q185 297 185 260Z\" glyph-name=\"b\" horiz-adv-x=\"588\" unicode=\"b\" \u002F\u003E\u003Cglyph d=\"M81 564H317Q399 564 442.5 523.5Q486 483 486 419Q486 392 478.5 371Q471 350 458.5 335Q446 320 430.5 310Q415 300 399 294Q418 291 438 283Q458 275 474 260Q490 245 500.5 222Q511 199 511 167Q511 131 497.5 100Q484 69 459.5 47Q435 25 401.5 12.5Q368 0 328 0H81ZM190 474V332H278Q326 332 349 348.5Q372 365 372 405Q372 440 351.5 457Q331 474 286 474ZM190 90H290Q352 90 374.5 111.5Q397 133 397 167Q397 211 368.5 227Q340 243 288 243H190Z\" glyph-name=\"b.smcp\" horiz-adv-x=\"558\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M234 280Q195 280 171.5 295.5Q148 311 136 333V288H57V733H139V550Q153 570 177 584Q201 598 234 598Q263 598 288 587Q313 576 331 555Q349 534 359.5 504.5Q370 475 370 438Q370 402 359.5 372.5Q349 343 331 322.5Q313 302 288 291Q263 280 234 280ZM139 425Q139 402 146 386Q153 370 164.5 360.5Q176 351 189 347Q202 343 214 343Q247 343 266.5 370Q286 397 286 438Q286 480 266.5 507.5Q247 535 214 535Q202 535 189 530.5Q176 526 164.5 516.5Q153 507 146 491Q139 475 139 452Z\" glyph-name=\"b.superior\" horiz-adv-x=\"405\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M302 -115 9 754H103L394 -115Z\" glyph-name=\"backslash\" horiz-adv-x=\"403\" unicode=\"\\\" \u002F\u003E\u003Cglyph d=\"M271 -23 19 723H113L364 -23Z\" glyph-name=\"backslash.cap\" horiz-adv-x=\"403\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M63 474H537V0H63ZM143 73H457V401H143ZM300 182 236 117 180 172 245 237 180 302 236 358 300 292 365 357 421 302 355 237 421 173 365 117Z\" glyph-name=\"ballotboxwithx\" horiz-adv-x=\"600\" unicode=\"☒\" \u002F\u003E\u003Cglyph d=\"M87 797H183V-169H87Z\" glyph-name=\"bar\" horiz-adv-x=\"270\" unicode=\"|\" \u002F\u003E\u003Cglyph d=\"M87 723H183V-23H87Z\" glyph-name=\"bar.cap\" horiz-adv-x=\"270\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M788 350Q788 275 759 209Q730 143 680.5 93.5Q631 44 565 15.5Q499 -13 425 -13Q351 -13 285 15.5Q219 44 169.5 93.5Q120 143 91 209Q62 275 62 350Q62 425 91 491Q120 557 169.5 606.5Q219 656 285 684.5Q351 713 425 713Q499 713 565 684.5Q631 656 680.5 606.5Q730 557 759 491Q788 425 788 350Z\" glyph-name=\"blackcircle\" horiz-adv-x=\"850\" unicode=\"●\" \u002F\u003E\u003Cglyph d=\"M63 474H537V0H63Z\" glyph-name=\"blacksmallsquare\" horiz-adv-x=\"600\" unicode=\"▪\" \u002F\u003E\u003Cglyph d=\"M75 700H775V0H75Z\" glyph-name=\"blacksquare\" horiz-adv-x=\"850\" unicode=\"■\" \u002F\u003E\u003Cglyph d=\"M229 483Q229 439 222 408.5Q215 378 201.5 358Q188 338 168 326.5Q148 315 123 310Q148 305 168 293.5Q188 282 201.5 262Q215 242 222 211.5Q229 181 229 138V81Q229 49 231.5 21Q234 -7 244 -29Q254 -51 274.5 -65Q295 -79 331 -83V-158Q257 -156 215.5 -133.5Q174 -111 154 -74Q134 -37 130 13Q126 63 126 120V137Q126 165 123.5 188Q121 211 112 229Q103 247 85.5 258.5Q68 270 38 275V346Q68 350 85.5 362Q103 374 112 392Q121 410 123.5 433Q126 456 126 484V501Q126 558 130 608Q134 658 154 695Q174 732 215.5 754.5Q257 777 331 779V703Q295 699 274.5 685Q254 671 244 649Q234 627 231.5 599Q229 571 229 540Z\" glyph-name=\"braceleft\" horiz-adv-x=\"351\" unicode=\"{\" \u002F\u003E\u003Cglyph d=\"M229 525Q229 481 222 450.5Q215 420 201.5 400Q188 380 168 368.5Q148 357 123 352Q148 347 168 335.5Q188 324 201.5 304Q215 284 222 253.5Q229 223 229 180V123Q229 91 231.5 63Q234 35 244 13Q254 -9 274.5 -23Q295 -37 331 -41V-116Q257 -114 215.5 -91.5Q174 -69 154 -32Q134 5 130 55Q126 105 126 162V179Q126 207 123.5 230Q121 253 112 271Q103 289 85.5 300.5Q68 312 38 317V388Q68 392 85.5 404Q103 416 112 434Q121 452 123.5 475Q126 498 126 526V543Q126 600 130 650Q134 700 154 737Q174 774 215.5 796.5Q257 819 331 821V745Q295 741 274.5 727Q254 713 244 691Q234 669 231.5 641Q229 613 229 582Z\" glyph-name=\"braceleft.cap\" horiz-adv-x=\"351\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M122 540Q122 571 119.5 599Q117 627 107 649Q97 671 76.5 685Q56 699 20 703V779Q95 777 136.5 754.5Q178 732 198 695Q218 658 222 608Q226 558 226 501V484Q226 456 228.5 433Q231 410 240 392Q249 374 266.5 362Q284 350 314 346V275Q284 270 266.5 258.5Q249 247 240 229Q231 211 228.5 188Q226 165 226 137V120Q226 63 222 13Q218 -37 198 -74Q178 -111 136.5 -133.5Q95 -156 20 -158V-83Q56 -79 76.5 -65Q97 -51 107 -29Q117 -7 119.5 21Q122 49 122 81V138Q122 181 129 211.5Q136 242 149.5 262Q163 282 182.5 293.5Q202 305 228 310Q202 315 182.5 326.5Q163 338 149.5 358Q136 378 129 408.5Q122 439 122 483Z\" glyph-name=\"braceright\" horiz-adv-x=\"351\" unicode=\"}\" \u002F\u003E\u003Cglyph d=\"M122 582Q122 613 119.5 641Q117 669 107 691Q97 713 76.5 727Q56 741 20 745V821Q95 819 136.5 796.5Q178 774 198 737Q218 700 222 650Q226 600 226 543V526Q226 498 228.5 475Q231 452 240 434Q249 416 266.5 404Q284 392 314 388V317Q284 312 266.5 300.5Q249 289 240 271Q231 253 228.5 230Q226 207 226 179V162Q226 105 222 55Q218 5 198 -32Q178 -69 136.5 -91.5Q95 -114 20 -116V-41Q56 -37 76.5 -23Q97 -9 107 13Q117 35 119.5 63Q122 91 122 123V180Q122 223 129 253.5Q136 284 149.5 304Q163 324 182.5 335.5Q202 347 228 352Q202 357 182.5 368.5Q163 380 149.5 400Q136 420 129 450.5Q122 481 122 525Z\" glyph-name=\"braceright.cap\" horiz-adv-x=\"351\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M80 762H294V682H183V-67H294V-147H80Z\" glyph-name=\"bracketleft\" horiz-adv-x=\"324\" unicode=\"[\" \u002F\u003E\u003Cglyph d=\"M80 805H294V725H183V-24H294V-104H80Z\" glyph-name=\"bracketleft.cap\" horiz-adv-x=\"324\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M30 -147V-67H141V682H30V762H244V-147Z\" glyph-name=\"bracketright\" horiz-adv-x=\"324\" unicode=\"]\" \u002F\u003E\u003Cglyph d=\"M30 -104V-24H141V725H30V805H244V-104Z\" glyph-name=\"bracketright.cap\" horiz-adv-x=\"324\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M221 688Q226 659 247 638.5Q268 618 300 618Q332 618 353 638.5Q374 659 379 688L462 664Q450 611 406.5 578Q363 545 300 545Q237 545 193.5 578Q150 611 138 664Z\" glyph-name=\"breve\" horiz-adv-x=\"600\" unicode=\"˘\" \u002F\u003E\u003Cglyph d=\"M221 901Q226 872 247 851.5Q268 831 300 831Q332 831 353 851.5Q374 872 379 901L462 877Q450 823 406.5 790.5Q363 758 300 758Q237 758 193.5 790.5Q150 823 138 877Z\" glyph-name=\"breve.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M87 797H183V412H87ZM87 216H183V-169H87Z\" glyph-name=\"brokenbar\" horiz-adv-x=\"270\" unicode=\"¦\" \u002F\u003E\u003Cglyph d=\"M87 723H183V450H87ZM87 254H183V-23H87Z\" glyph-name=\"brokenbar.cap\" horiz-adv-x=\"270\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M58 326Q58 353 67.5 375.5Q77 398 94 414.5Q111 431 134 440.5Q157 450 185 450Q213 450 236.5 440.5Q260 431 277 414.5Q294 398 303.5 375.5Q313 353 313 326Q313 273 277.5 238.5Q242 204 185 204Q129 204 93.5 238.5Q58 273 58 326Z\" glyph-name=\"bullet\" horiz-adv-x=\"371\" unicode=\"•\" \u002F\u003E\u003Cglyph d=\"M58 356Q58 383 67.5 405.5Q77 428 94 444.5Q111 461 134 470.5Q157 480 185 480Q213 480 236.5 470.5Q260 461 277 444.5Q294 428 303.5 405.5Q313 383 313 356Q313 302 277.5 267.5Q242 233 185 233Q129 233 93.5 267.5Q58 302 58 356Z\" glyph-name=\"bullet.cap\" horiz-adv-x=\"371\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 176.5 469Q220 487 275 487Q316 487 347.5 477Q379 467 403 449.5Q427 432 443.5 408Q460 384 472 356L369 317Q359 355 334.5 376.5Q310 398 270 398Q240 398 218.5 384.5Q197 371 183 349Q169 327 162.5 297.5Q156 268 156 237Q156 206 162.5 177.5Q169 149 183 126.5Q197 104 218.5 90.5Q240 77 271 77Q313 77 334.5 99Q356 121 369 153L474 113Q460 87 441.5 64Q423 41 399 24Q375 7 344 -3Q313 -13 273 -13Q219 -13 176 5Q133 23 102.5 55.5Q72 88 55.5 134Q39 180 39 237Z\" glyph-name=\"c\" horiz-adv-x=\"503\" unicode=\"c\" \u002F\u003E\u003Cglyph d=\"M51 281Q51 350 70 404.5Q89 459 124.5 497.5Q160 536 210 556Q260 576 323 576Q412 576 471.5 536.5Q531 497 557 420L448 382Q433 429 403 455.5Q373 482 320 482Q282 482 254 467.5Q226 453 206.5 426.5Q187 400 177.5 363Q168 326 168 281Q168 237 177.5 200.5Q187 164 206 137.5Q225 111 254 96Q283 81 321 81Q370 81 400.5 105Q431 129 447 177L555 139Q526 68 468.5 27.5Q411 -13 320 -13Q258 -13 208.5 7Q159 27 124 65Q89 103 70 157.5Q51 212 51 281Z\" glyph-name=\"c.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M35 438Q35 512 77 555Q119 598 189 598Q244 598 273 573.5Q302 549 318 513L244 486Q231 535 186 535Q168 535 155.5 527Q143 519 134.5 505.5Q126 492 122.5 475Q119 458 119 439Q119 421 122.5 403.5Q126 386 134 372.5Q142 359 155 351Q168 343 186 343Q209 343 222.5 356Q236 369 244 389L319 360Q302 328 272.5 304Q243 280 188 280Q119 280 77 322.5Q35 365 35 438Z\" glyph-name=\"c.superior\" horiz-adv-x=\"349\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M385 641 183 532 146 592 335 723ZM39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 176.5 469Q220 487 275 487Q316 487 347.5 477Q379 467 403 449.5Q427 432 443.5 408Q460 384 472 356L369 317Q359 355 334.5 376.5Q310 398 270 398Q240 398 218.5 384.5Q197 371 183 349Q169 327 162.5 297.5Q156 268 156 237Q156 206 162.5 177.5Q169 149 183 126.5Q197 104 218.5 90.5Q240 77 271 77Q313 77 334.5 99Q356 121 369 153L474 113Q460 87 441.5 64Q423 41 399 24Q375 7 344 -3Q313 -13 273 -13Q219 -13 176 5Q133 23 102.5 55.5Q72 88 55.5 134Q39 180 39 237Z\" glyph-name=\"cacute\" horiz-adv-x=\"503\" unicode=\"ć\" \u002F\u003E\u003Cglyph d=\"M436 719 234 610 197 670 386 801ZM51 281Q51 350 70 404.5Q89 459 124.5 497.5Q160 536 210 556Q260 576 323 576Q412 576 471.5 536.5Q531 497 557 420L448 382Q433 429 403 455.5Q373 482 320 482Q282 482 254 467.5Q226 453 206.5 426.5Q187 400 177.5 363Q168 326 168 281Q168 237 177.5 200.5Q187 164 206 137.5Q225 111 254 96Q283 81 321 81Q370 81 400.5 105Q431 129 447 177L555 139Q526 68 468.5 27.5Q411 -13 320 -13Q258 -13 208.5 7Q159 27 124 65Q89 103 70 157.5Q51 212 51 281Z\" glyph-name=\"cacute.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M336 534H263L147 662L202 712L300 606L398 712L452 662Z\" glyph-name=\"caron\" horiz-adv-x=\"600\" unicode=\"ˇ\" \u002F\u003E\u003Cglyph d=\"M144 867 198 918 300 817 402 918 456 867 342 751H257Z\" glyph-name=\"caron.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M364 704 300 527 236 544 277 727Z\" glyph-name=\"caronSlovak\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M306 534H233L117 662L172 712L270 606L368 712L422 662ZM39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 176.5 469Q220 487 275 487Q316 487 347.5 477Q379 467 403 449.5Q427 432 443.5 408Q460 384 472 356L369 317Q359 355 334.5 376.5Q310 398 270 398Q240 398 218.5 384.5Q197 371 183 349Q169 327 162.5 297.5Q156 268 156 237Q156 206 162.5 177.5Q169 149 183 126.5Q197 104 218.5 90.5Q240 77 271 77Q313 77 334.5 99Q356 121 369 153L474 113Q460 87 441.5 64Q423 41 399 24Q375 7 344 -3Q313 -13 273 -13Q219 -13 176 5Q133 23 102.5 55.5Q72 88 55.5 134Q39 180 39 237Z\" glyph-name=\"ccaron\" horiz-adv-x=\"503\" unicode=\"č\" \u002F\u003E\u003Cglyph d=\"M358 612H285L169 740L224 790L322 684L420 790L474 740ZM51 281Q51 350 70 404.5Q89 459 124.5 497.5Q160 536 210 556Q260 576 323 576Q412 576 471.5 536.5Q531 497 557 420L448 382Q433 429 403 455.5Q373 482 320 482Q282 482 254 467.5Q226 453 206.5 426.5Q187 400 177.5 363Q168 326 168 281Q168 237 177.5 200.5Q187 164 206 137.5Q225 111 254 96Q283 81 321 81Q370 81 400.5 105Q431 129 447 177L555 139Q526 68 468.5 27.5Q411 -13 320 -13Q258 -13 208.5 7Q159 27 124 65Q89 103 70 157.5Q51 212 51 281Z\" glyph-name=\"ccaron.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M199 -154Q207 -162 220.5 -168Q234 -174 252 -174Q272 -174 282.5 -163Q293 -152 293 -134Q293 -116 282 -107Q271 -98 254 -98Q229 -98 215 -112L185 -80L217 -7Q134 10 86.5 74.5Q39 139 39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 176.5 469Q220 487 275 487Q316 487 347.5 477Q379 467 403 449.5Q427 432 443.5 408Q460 384 472 356L369 317Q359 355 334.5 376.5Q310 398 270 398Q240 398 218.5 384.5Q197 371 183 349Q169 327 162.5 297.5Q156 268 156 237Q156 206 162.5 177.5Q169 149 183 126.5Q197 104 218.5 90.5Q240 77 271 77Q313 77 334.5 99Q356 121 369 153L474 113Q460 87 441.5 64Q423 41 399 24Q375 7 344 -3Q313 -13 273 -13H269L252 -53Q257 -51 264.5 -49Q272 -47 281 -47Q315 -47 339 -68.5Q363 -90 363 -132Q363 -179 331 -204.5Q299 -230 252 -230Q218 -230 197 -219.5Q176 -209 166 -199Z\" glyph-name=\"ccedilla\" horiz-adv-x=\"503\" unicode=\"ç\" \u002F\u003E\u003Cglyph d=\"M260 -154Q268 -162 281.5 -168Q295 -174 313 -174Q333 -174 343.5 -163Q354 -152 354 -134Q354 -116 343 -107Q332 -98 315 -98Q290 -98 276 -112L246 -80L276 -10Q171 4 111 79.5Q51 155 51 281Q51 350 70 404.5Q89 459 124.5 497.5Q160 536 210 556Q260 576 323 576Q412 576 471.5 536.5Q531 497 557 420L448 382Q433 429 403 455.5Q373 482 320 482Q282 482 254 467.5Q226 453 206.5 426.5Q187 400 177.5 363Q168 326 168 281Q168 237 177.5 200.5Q187 164 206 137.5Q225 111 254 96Q283 81 321 81Q370 81 400.5 105Q431 129 447 177L555 139Q527 70 472 30Q417 -10 330 -13L313 -53Q318 -51 325.5 -49Q333 -47 342 -47Q376 -47 400 -68.5Q424 -90 424 -132Q424 -179 392 -204.5Q360 -230 313 -230Q279 -230 258 -219.5Q237 -209 227 -199Z\" glyph-name=\"ccedilla.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M231 706H305L420 578L365 528L267 634L169 528L116 578ZM39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 176.5 469Q220 487 275 487Q316 487 347.5 477Q379 467 403 449.5Q427 432 443.5 408Q460 384 472 356L369 317Q359 355 334.5 376.5Q310 398 270 398Q240 398 218.5 384.5Q197 371 183 349Q169 327 162.5 297.5Q156 268 156 237Q156 206 162.5 177.5Q169 149 183 126.5Q197 104 218.5 90.5Q240 77 271 77Q313 77 334.5 99Q356 121 369 153L474 113Q460 87 441.5 64Q423 41 399 24Q375 7 344 -3Q313 -13 273 -13Q219 -13 176 5Q133 23 102.5 55.5Q72 88 55.5 134Q39 180 39 237Z\" glyph-name=\"ccircumflex\" horiz-adv-x=\"503\" unicode=\"ĉ\" \u002F\u003E\u003Cglyph d=\"M282 786H356L471 658L416 608L318 714L220 608L167 658ZM51 281Q51 350 70 404.5Q89 459 124.5 497.5Q160 536 210 556Q260 576 323 576Q412 576 471.5 536.5Q531 497 557 420L448 382Q433 429 403 455.5Q373 482 320 482Q282 482 254 467.5Q226 453 206.5 426.5Q187 400 177.5 363Q168 326 168 281Q168 237 177.5 200.5Q187 164 206 137.5Q225 111 254 96Q283 81 321 81Q370 81 400.5 105Q431 129 447 177L555 139Q526 68 468.5 27.5Q411 -13 320 -13Q258 -13 208.5 7Q159 27 124 65Q89 103 70 157.5Q51 212 51 281Z\" glyph-name=\"ccircumflex.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 176.5 469Q220 487 275 487Q316 487 347.5 477Q379 467 403 449.5Q427 432 443.5 408Q460 384 472 356L369 317Q359 355 334.5 376.5Q310 398 270 398Q240 398 218.5 384.5Q197 371 183 349Q169 327 162.5 297.5Q156 268 156 237Q156 206 162.5 177.5Q169 149 183 126.5Q197 104 218.5 90.5Q240 77 271 77Q313 77 334.5 99Q356 121 369 153L474 113Q460 87 441.5 64Q423 41 399 24Q375 7 344 -3Q313 -13 273 -13Q219 -13 176 5Q133 23 102.5 55.5Q72 88 55.5 134Q39 180 39 237ZM201 612Q201 644 220.5 663Q240 682 271 682Q302 682 321.5 663Q341 644 341 612Q341 584 322 564Q303 544 271 544Q239 544 220 564Q201 584 201 612Z\" glyph-name=\"cdotaccent\" horiz-adv-x=\"503\" unicode=\"ċ\" \u002F\u003E\u003Cglyph d=\"M51 281Q51 350 70 404.5Q89 459 124.5 497.5Q160 536 210 556Q260 576 323 576Q412 576 471.5 536.5Q531 497 557 420L448 382Q433 429 403 455.5Q373 482 320 482Q282 482 254 467.5Q226 453 206.5 426.5Q187 400 177.5 363Q168 326 168 281Q168 237 177.5 200.5Q187 164 206 137.5Q225 111 254 96Q283 81 321 81Q370 81 400.5 105Q431 129 447 177L555 139Q526 68 468.5 27.5Q411 -13 320 -13Q258 -13 208.5 7Q159 27 124 65Q89 103 70 157.5Q51 212 51 281ZM253 688Q253 720 272.5 739Q292 758 323 758Q354 758 373.5 739Q393 720 393 688Q393 660 374 640Q355 620 323 620Q291 620 272 640Q253 660 253 688Z\" glyph-name=\"cdotaccent.smcp\" horiz-adv-x=\"589\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M234 -154Q242 -162 255.5 -168Q269 -174 287 -174Q307 -174 317.5 -163Q328 -152 328 -134Q328 -116 317 -107Q306 -98 289 -98Q264 -98 250 -112L220 -80L255 0H310L287 -53Q292 -51 299.5 -49Q307 -47 316 -47Q350 -47 374 -68.5Q398 -90 398 -132Q398 -179 366 -204.5Q334 -230 287 -230Q253 -230 232 -219.5Q211 -209 201 -199Z\" glyph-name=\"cedilla\" horiz-adv-x=\"600\" unicode=\"¸\" \u002F\u003E\u003Cglyph d=\"M44 344Q44 393 57 435Q70 477 95.5 509.5Q121 542 158 563Q195 584 243 590V690H309V592Q378 584 420 548Q462 512 481 463L389 425Q370 490 309 505V184Q341 191 359.5 212Q378 233 390 260L483 221Q457 172 416.5 138Q376 104 309 97V0H243V97Q196 103 159 123.5Q122 144 96.5 176.5Q71 209 57.5 251.5Q44 294 44 344ZM151 345Q151 320 155.5 294Q160 268 170.5 246Q181 224 198.5 207.5Q216 191 243 184V504Q218 498 200.5 482Q183 466 172 444.5Q161 423 156 397.5Q151 372 151 345Z\" glyph-name=\"cent\" horiz-adv-x=\"514\" unicode=\"¢\" \u002F\u003E\u003Cglyph d=\"M263 706H337L452 578L397 528L299 634L201 528L148 578Z\" glyph-name=\"circumflex\" horiz-adv-x=\"600\" unicode=\"ˆ\" \u002F\u003E\u003Cglyph d=\"M257 912H342L457 797L403 745L299 846L198 745L144 797Z\" glyph-name=\"circumflex.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M62 410Q62 442 83 462Q104 482 137 482Q170 482 191 462Q212 442 212 410Q212 378 191 358Q170 338 137 338Q104 338 83 358Q62 378 62 410ZM62 64Q62 96 83 116Q104 136 137 136Q170 136 191 116Q212 96 212 64Q212 32 191 12Q170 -8 137 -8Q104 -8 83 12Q62 32 62 64Z\" glyph-name=\"colon\" horiz-adv-x=\"274\" unicode=\":\" \u002F\u003E\u003Cglyph d=\"M219 32Q219 12 214 -12Q209 -36 195 -58.5Q181 -81 156.5 -98.5Q132 -116 93 -122L74 -71Q85 -71 97 -66Q109 -61 119.5 -53Q130 -45 137 -33.5Q144 -22 144 -9V-3Q138 -5 129 -5Q103 -5 82.5 15Q62 35 62 65Q62 77 66.5 90Q71 103 80 113Q89 123 102.5 129.5Q116 136 135 136Q157 136 173 127.5Q189 119 199 104.5Q209 90 214 71Q219 52 219 32Z\" glyph-name=\"comma\" horiz-adv-x=\"281\" unicode=\",\" \u002F\u003E\u003Cglyph d=\"M373 -140Q373 -155 369 -174.5Q365 -194 353 -212Q341 -230 320.5 -244Q300 -258 267 -262L251 -219Q260 -219 270 -215.5Q280 -212 288.5 -206Q297 -200 303 -192Q309 -184 309 -174V-171Q307 -172 297 -172Q275 -172 257.5 -155.5Q240 -139 240 -113Q240 -92 255 -72.5Q270 -53 302 -53Q339 -53 356 -80Q373 -107 373 -140Z\" glyph-name=\"commaaccent\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M409 -13Q333 -13 266.5 14Q200 41 150.5 89.5Q101 138 72.5 204.5Q44 271 44 351Q44 430 72.5 496.5Q101 563 150.5 611Q200 659 266.5 686Q333 713 409 713Q485 713 551 686Q617 659 666.5 611Q716 563 744.5 496.5Q773 430 773 351Q773 271 744.5 204.5Q716 138 666.5 89.5Q617 41 551 14Q485 -13 409 -13ZM409 56Q468 56 520.5 78Q573 100 612 139Q651 178 674 232Q697 286 697 351Q697 415 674 468.5Q651 522 612 561Q573 600 520.5 622Q468 644 409 644Q349 644 296.5 622Q244 600 205 561Q166 522 143.5 468.5Q121 415 121 351Q121 286 143.5 232Q166 178 205 139Q244 100 296.5 78Q349 56 409 56ZM226 351Q226 397 239.5 434Q253 471 277.5 497Q302 523 337 537Q372 551 414 551Q474 551 513.5 523.5Q553 496 573 445L500 420Q489 450 468.5 468.5Q448 487 413 487Q362 487 334 449.5Q306 412 306 352Q306 292 334 254.5Q362 217 412 217Q446 217 467.5 234.5Q489 252 500 283L572 257Q552 208 512.5 180Q473 152 413 152Q371 152 336.5 166Q302 180 277.5 206Q253 232 239.5 269Q226 306 226 351Z\" glyph-name=\"copyright\" horiz-adv-x=\"817\" unicode=\"©\" \u002F\u003E\u003Cglyph d=\"M309 590Q345 590 379 579.5Q413 569 442 549L511 622L580 555L507 487Q527 458 539 423.5Q551 389 551 351Q551 313 539 278Q527 243 507 214L580 147L511 80L442 152Q413 133 379 122.5Q345 112 309 112Q272 112 238 122.5Q204 133 175 152L106 80L38 147L111 214Q91 243 79 278Q67 313 67 351Q67 389 79 423.5Q91 458 111 487L38 555L106 622L175 549Q204 569 238 579.5Q272 590 309 590ZM309 204Q339 204 365.5 215.5Q392 227 412 247Q432 267 443.5 293.5Q455 320 455 351Q455 382 443.5 408.5Q432 435 412 455Q392 475 365.5 486.5Q339 498 309 498Q279 498 252.5 486.5Q226 475 206 455Q186 435 174.5 408.5Q163 382 163 351Q163 320 174.5 293.5Q186 267 206 247Q226 227 252.5 215.5Q279 204 309 204Z\" glyph-name=\"currency\" horiz-adv-x=\"618\" unicode=\"¤\" \u002F\u003E\u003Cglyph d=\"M256 487Q309 487 345.5 465.5Q382 444 403 414V700H516V0H408V70Q398 54 384 39Q370 24 351 12.5Q332 1 307.5 -6Q283 -13 252 -13Q207 -13 168 4.5Q129 22 100.5 54.5Q72 87 55.5 133Q39 179 39 237Q39 295 55.5 341Q72 387 101.5 419.5Q131 452 170.5 469.5Q210 487 256 487ZM403 262Q403 299 391 325Q379 351 361 367Q343 383 321 390Q299 397 279 397Q250 397 227.5 385Q205 373 189 351.5Q173 330 164.5 300.5Q156 271 156 237Q156 202 164.5 173Q173 144 188.5 122.5Q204 101 226 89Q248 77 276 77Q297 77 319 84Q341 91 360 107Q379 123 391 148.5Q403 174 403 212Z\" glyph-name=\"d\" horiz-adv-x=\"588\" unicode=\"d\" \u002F\u003E\u003Cglyph d=\"M81 564H288Q352 564 403 545Q454 526 489.5 490Q525 454 544 401.5Q563 349 563 282Q563 147 490 73.5Q417 0 288 0H81ZM446 282Q446 367 407 419Q368 471 283 471H193V93H283Q368 93 407 144.5Q446 196 446 282Z\" glyph-name=\"d.smcp\" horiz-adv-x=\"615\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M170 280Q141 280 116.5 291Q92 302 74 322.5Q56 343 45.5 372.5Q35 402 35 438Q35 475 45.5 504.5Q56 534 74.5 555Q93 576 118.5 587Q144 598 173 598Q206 598 229 584.5Q252 571 266 551V733H348V288H270V333Q257 312 233 296Q209 280 170 280ZM267 451Q267 474 259.5 490Q252 506 241 516Q230 526 217 530.5Q204 535 193 535Q158 535 138.5 507.5Q119 480 119 438Q119 397 138 370Q157 343 190 343Q202 343 215 347Q228 351 239.5 360.5Q251 370 258.5 386Q266 402 267 425Z\" glyph-name=\"d.superior\" horiz-adv-x=\"405\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M28 481H191V700H299V481H462V386H299V-122H191V386H28Z\" glyph-name=\"dagger\" horiz-adv-x=\"490\" unicode=\"†\" \u002F\u003E\u003Cglyph d=\"M28 200H191V397H28V492H191V700H299V492H462V397H299V200H462V105H299V-122H191V105H28Z\" glyph-name=\"daggerdbl\" horiz-adv-x=\"490\" unicode=\"‡\" \u002F\u003E\u003Cglyph d=\"M698 708 634 531 570 548 611 731ZM256 487Q309 487 345.5 465.5Q382 444 403 414V700H516V0H408V70Q398 54 384 39Q370 24 351 12.5Q332 1 307.5 -6Q283 -13 252 -13Q207 -13 168 4.5Q129 22 100.5 54.5Q72 87 55.5 133Q39 179 39 237Q39 295 55.5 341Q72 387 101.5 419.5Q131 452 170.5 469.5Q210 487 256 487ZM403 262Q403 299 391 325Q379 351 361 367Q343 383 321 390Q299 397 279 397Q250 397 227.5 385Q205 373 189 351.5Q173 330 164.5 300.5Q156 271 156 237Q156 202 164.5 173Q173 144 188.5 122.5Q204 101 226 89Q248 77 276 77Q297 77 319 84Q341 91 360 107Q379 123 391 148.5Q403 174 403 212Z\" glyph-name=\"dcaron\" horiz-adv-x=\"588\" unicode=\"ď\" \u002F\u003E\u003Cglyph d=\"M323 612H250L134 740L189 790L287 684L385 790L439 740ZM81 564H288Q352 564 403 545Q454 526 489.5 490Q525 454 544 401.5Q563 349 563 282Q563 147 490 73.5Q417 0 288 0H81ZM446 282Q446 367 407 419Q368 471 283 471H193V93H283Q368 93 407 144.5Q446 196 446 282Z\" glyph-name=\"dcaron.smcp\" horiz-adv-x=\"615\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M251 629H403V700H516V629H577V547H516V0H408V70Q398 54 384 39Q370 24 351 12.5Q332 1 307.5 -6Q283 -13 252 -13Q207 -13 168 4.5Q129 22 100.5 54.5Q72 87 55.5 133Q39 179 39 237Q39 295 55.5 341Q72 387 101.5 419.5Q131 452 170.5 469.5Q210 487 256 487Q309 487 345.5 465.5Q382 444 403 414V547H251ZM403 262Q403 299 391 325Q379 351 361 367Q343 383 321 390Q299 397 279 397Q250 397 227.5 385Q205 373 189 351.5Q173 330 164.5 300.5Q156 271 156 237Q156 202 164.5 173Q173 144 188.5 122.5Q204 101 226 89Q248 77 276 77Q297 77 319 84Q341 91 360 107Q379 123 391 148.5Q403 174 403 212Z\" glyph-name=\"dcroat\" horiz-adv-x=\"588\" unicode=\"đ\" \u002F\u003E\u003Cglyph d=\"M95 252H32V331H95V564H302Q366 564 417 545Q468 526 503.5 490Q539 454 558 401.5Q577 349 577 282Q577 147 504 73.5Q431 0 302 0H95ZM460 282Q460 367 421 419Q382 471 297 471H207V331H328V252H207V93H297Q382 93 421 144.5Q460 196 460 282Z\" glyph-name=\"dcroat.smcp\" horiz-adv-x=\"629\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M369 555Q369 521 356.5 492Q344 463 322.5 442Q301 421 271 409Q241 397 206 397Q171 397 141.5 409Q112 421 90 442Q68 463 56 492Q44 521 44 555Q44 589 56 618Q68 647 90 668Q112 689 141.5 701Q171 713 206 713Q241 713 271 701Q301 689 322.5 668Q344 647 356.5 618Q369 589 369 555ZM287 555Q287 591 265 616Q243 641 206 641Q169 641 147 616Q125 591 125 555Q125 519 147 494Q169 469 206 469Q243 469 265 494Q287 519 287 555Z\" glyph-name=\"degree\" horiz-adv-x=\"413\" unicode=\"°\" \u002F\u003E\u003Cglyph d=\"M337 607Q337 635 355 652.5Q373 670 402 670Q431 670 449 652.5Q467 635 467 607Q467 581 449 562.5Q431 544 402 544Q373 544 355 562.5Q337 581 337 607ZM133 607Q133 635 151 652.5Q169 670 198 670Q227 670 245 652.5Q263 635 263 607Q263 581 245 562.5Q227 544 198 544Q169 544 151 562.5Q133 581 133 607Z\" glyph-name=\"dieresis\" horiz-adv-x=\"600\" unicode=\"¨\" \u002F\u003E\u003Cglyph d=\"M337 830Q337 857 355 875Q373 893 402 893Q431 893 449 875Q467 857 467 830Q467 803 449 785Q431 767 402 767Q373 767 355 785Q337 803 337 830ZM133 830Q133 857 151 875Q169 893 198 893Q227 893 245 875Q263 857 263 830Q263 803 245 785Q227 767 198 767Q169 767 151 785Q133 803 133 830Z\" glyph-name=\"dieresis.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M228 517Q228 548 248 567.5Q268 587 300 587Q332 587 352 567.5Q372 548 372 517Q372 486 352 466.5Q332 447 300 447Q268 447 248 466.5Q228 486 228 517ZM52 370H548V279H52ZM228 131Q228 162 248 181.5Q268 201 300 201Q332 201 352 181.5Q372 162 372 131Q372 100 352 80.5Q332 61 300 61Q268 61 248 80.5Q228 100 228 131Z\" glyph-name=\"divide\" horiz-adv-x=\"600\" unicode=\"÷\" \u002F\u003E\u003Cglyph d=\"M253 553Q253 584 273 603.5Q293 623 325 623Q357 623 377 603.5Q397 584 397 553Q397 522 377 502.5Q357 483 325 483Q293 483 273 502.5Q253 522 253 553ZM52 406H598V315H52ZM253 167Q253 198 273 217.5Q293 237 325 237Q357 237 377 217.5Q397 198 397 167Q397 136 377 116.5Q357 97 325 97Q293 97 273 116.5Q253 136 253 167Z\" glyph-name=\"divide.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M339 696Q430 687 483 642Q536 597 550 525L450 500Q447 518 440 535.5Q433 553 420 568Q407 583 387 594Q367 605 339 610V396Q390 385 430.5 369Q471 353 499 329Q527 305 541.5 272Q556 239 556 194Q556 153 542 117.5Q528 82 500.5 55.5Q473 29 432.5 12Q392 -5 339 -9V-105H271V-10Q164 -2 107 52.5Q50 107 47 185L144 201Q145 190 149.5 171Q154 152 167.5 132.5Q181 113 205.5 97Q230 81 271 76V309Q214 321 174.5 339Q135 357 110 381Q85 405 73.5 436Q62 467 62 507Q62 545 75 578.5Q88 612 114 637Q140 662 179 678Q218 694 271 697V798H339ZM166 513Q166 475 190 449.5Q214 424 271 410V612Q239 609 218.5 598.5Q198 588 186.5 574Q175 560 170.5 544Q166 528 166 513ZM451 191Q451 234 425 257Q399 280 339 295V76Q391 84 421 114.5Q451 145 451 191Z\" glyph-name=\"dollar\" horiz-adv-x=\"602\" unicode=\"$\" \u002F\u003E\u003Cglyph d=\"M230 612Q230 644 249.5 663Q269 682 300 682Q331 682 350.5 663Q370 644 370 612Q370 584 351 564Q332 544 300 544Q268 544 249 564Q230 584 230 612Z\" glyph-name=\"dotaccent\" horiz-adv-x=\"600\" unicode=\"˙\" \u002F\u003E\u003Cglyph d=\"M229 832Q229 863 248.5 882.5Q268 902 300 902Q332 902 351.5 882.5Q371 863 371 832Q371 802 351.5 783Q332 764 300 764Q268 764 248.5 783Q229 802 229 832Z\" glyph-name=\"dotaccent.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 474H186V0H72Z\" glyph-name=\"dotlessi\" horiz-adv-x=\"258\" unicode=\"ı\" \u002F\u003E\u003Cglyph d=\"M189 -48Q189 -94 173.5 -126Q158 -158 134 -177.5Q110 -197 80.5 -205.5Q51 -214 22 -214Q-10 -214 -39 -205.5Q-68 -197 -94 -182L-47 -94Q-36 -102 -20 -110Q-4 -118 16 -118Q45 -118 60.5 -98.5Q76 -79 76 -41V474H189Z\" glyph-name=\"dotlessj\" horiz-adv-x=\"261\" unicode=\"ȷ\" \u002F\u003E\u003Cglyph d=\"M260 797H357V-169H260ZM87 797H183V-169H87Z\" glyph-name=\"doublebar\" horiz-adv-x=\"444\" unicode=\"‖\" \u002F\u003E\u003Cglyph d=\"M260 723H357V-23H260ZM87 723H183V-23H87Z\" glyph-name=\"doublebar.cap\" horiz-adv-x=\"444\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M476 104Q448 50 398.5 18.5Q349 -13 274 -13Q220 -13 176.5 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 238Q39 294 55.5 340Q72 386 102.5 418.5Q133 451 175.5 469Q218 487 270 487Q327 487 369 467Q411 447 438.5 413.5Q466 380 479.5 335.5Q493 291 493 243V211H155Q156 184 163 159Q170 134 184 114.5Q198 95 219.5 83.5Q241 72 273 72Q317 72 340.5 92Q364 112 378 143ZM269 404Q218 404 190 371Q162 338 157 286H379Q377 343 347 373.5Q317 404 269 404Z\" glyph-name=\"e\" horiz-adv-x=\"525\" unicode=\"e\" \u002F\u003E\u003Cglyph d=\"M81 0V564H456V471H193V336H438V244H193V93H461V0Z\" glyph-name=\"e.smcp\" horiz-adv-x=\"505\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M322 353Q304 319 270.5 299.5Q237 280 189 280Q119 280 77 323Q35 366 35 439Q35 512 77 555Q119 598 186 598Q223 598 250.5 585.5Q278 573 296.5 551Q315 529 324 500.5Q333 472 333 440V419H118Q120 388 135 364Q150 340 188 340Q214 340 228.5 352Q243 364 251 381ZM186 540Q156 540 139 520.5Q122 501 120 470H251Q249 504 231 522Q213 540 186 540Z\" glyph-name=\"e.superior\" horiz-adv-x=\"363\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M386 641 184 532 147 592 336 723ZM476 104Q448 50 398.5 18.5Q349 -13 274 -13Q220 -13 176.5 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 238Q39 294 55.5 340Q72 386 102.5 418.5Q133 451 175.5 469Q218 487 270 487Q327 487 369 467Q411 447 438.5 413.5Q466 380 479.5 335.5Q493 291 493 243V211H155Q156 184 163 159Q170 134 184 114.5Q198 95 219.5 83.5Q241 72 273 72Q317 72 340.5 92Q364 112 378 143ZM269 404Q218 404 190 371Q162 338 157 286H379Q377 343 347 373.5Q317 404 269 404Z\" glyph-name=\"eacute\" horiz-adv-x=\"525\" unicode=\"é\" \u002F\u003E\u003Cglyph d=\"M403 719 201 610 164 670 353 801ZM81 0V564H456V471H193V336H438V244H193V93H461V0Z\" glyph-name=\"eacute.smcp\" horiz-adv-x=\"505\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M476 104Q448 50 398.5 18.5Q349 -13 274 -13Q220 -13 176.5 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 238Q39 294 55.5 340Q72 386 102.5 418.5Q133 451 175.5 469Q218 487 270 487Q327 487 369 467Q411 447 438.5 413.5Q466 380 479.5 335.5Q493 291 493 243V211H155Q156 184 163 159Q170 134 184 114.5Q198 95 219.5 83.5Q241 72 273 72Q317 72 340.5 92Q364 112 378 143ZM269 404Q218 404 190 371Q162 338 157 286H379Q377 343 347 373.5Q317 404 269 404ZM189 688Q194 659 215 638.5Q236 618 268 618Q300 618 321 638.5Q342 659 347 688L430 664Q418 611 374.5 578Q331 545 268 545Q205 545 161.5 578Q118 611 106 664Z\" glyph-name=\"ebreve\" horiz-adv-x=\"525\" unicode=\"ĕ\" \u002F\u003E\u003Cglyph d=\"M81 0V564H456V471H193V336H438V244H193V93H461V0ZM189 760Q194 731 215 710.5Q236 690 268 690Q300 690 321 710.5Q342 731 347 760L430 736Q418 683 374.5 650Q331 617 268 617Q205 617 161.5 650Q118 683 106 736Z\" glyph-name=\"ebreve.smcp\" horiz-adv-x=\"505\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M304 534H231L115 662L170 712L268 606L366 712L420 662ZM476 104Q448 50 398.5 18.5Q349 -13 274 -13Q220 -13 176.5 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 238Q39 294 55.5 340Q72 386 102.5 418.5Q133 451 175.5 469Q218 487 270 487Q327 487 369 467Q411 447 438.5 413.5Q466 380 479.5 335.5Q493 291 493 243V211H155Q156 184 163 159Q170 134 184 114.5Q198 95 219.5 83.5Q241 72 273 72Q317 72 340.5 92Q364 112 378 143ZM269 404Q218 404 190 371Q162 338 157 286H379Q377 343 347 373.5Q317 404 269 404Z\" glyph-name=\"ecaron\" horiz-adv-x=\"525\" unicode=\"ě\" \u002F\u003E\u003Cglyph d=\"M306 612H233L117 740L172 790L270 684L368 790L422 740ZM81 0V564H456V471H193V336H438V244H193V93H461V0Z\" glyph-name=\"ecaron.smcp\" horiz-adv-x=\"505\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M230 706H304L419 578L364 528L266 634L168 528L115 578ZM476 104Q448 50 398.5 18.5Q349 -13 274 -13Q220 -13 176.5 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 238Q39 294 55.5 340Q72 386 102.5 418.5Q133 451 175.5 469Q218 487 270 487Q327 487 369 467Q411 447 438.5 413.5Q466 380 479.5 335.5Q493 291 493 243V211H155Q156 184 163 159Q170 134 184 114.5Q198 95 219.5 83.5Q241 72 273 72Q317 72 340.5 92Q364 112 378 143ZM269 404Q218 404 190 371Q162 338 157 286H379Q377 343 347 373.5Q317 404 269 404Z\" glyph-name=\"ecircumflex\" horiz-adv-x=\"525\" unicode=\"ê\" \u002F\u003E\u003Cglyph d=\"M231 786H305L420 658L365 608L267 714L169 608L116 658ZM81 0V564H456V471H193V336H438V244H193V93H461V0Z\" glyph-name=\"ecircumflex.smcp\" horiz-adv-x=\"505\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M304 607Q304 635 322 652.5Q340 670 369 670Q398 670 416 652.5Q434 635 434 607Q434 581 416 562.5Q398 544 369 544Q340 544 322 562.5Q304 581 304 607ZM100 607Q100 635 118 652.5Q136 670 165 670Q194 670 212 652.5Q230 635 230 607Q230 581 212 562.5Q194 544 165 544Q136 544 118 562.5Q100 581 100 607ZM476 104Q448 50 398.5 18.5Q349 -13 274 -13Q220 -13 176.5 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 238Q39 294 55.5 340Q72 386 102.5 418.5Q133 451 175.5 469Q218 487 270 487Q327 487 369 467Q411 447 438.5 413.5Q466 380 479.5 335.5Q493 291 493 243V211H155Q156 184 163 159Q170 134 184 114.5Q198 95 219.5 83.5Q241 72 273 72Q317 72 340.5 92Q364 112 378 143ZM269 404Q218 404 190 371Q162 338 157 286H379Q377 343 347 373.5Q317 404 269 404Z\" glyph-name=\"edieresis\" horiz-adv-x=\"525\" unicode=\"ë\" \u002F\u003E\u003Cglyph d=\"M306 686Q306 714 324 731.5Q342 749 371 749Q400 749 418 731.5Q436 714 436 686Q436 660 418 641.5Q400 623 371 623Q342 623 324 641.5Q306 660 306 686ZM102 686Q102 714 120 731.5Q138 749 167 749Q196 749 214 731.5Q232 714 232 686Q232 660 214 641.5Q196 623 167 623Q138 623 120 641.5Q102 660 102 686ZM81 0V564H456V471H193V336H438V244H193V93H461V0Z\" glyph-name=\"edieresis.smcp\" horiz-adv-x=\"505\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M476 104Q448 50 398.5 18.5Q349 -13 274 -13Q220 -13 176.5 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 238Q39 294 55.5 340Q72 386 102.5 418.5Q133 451 175.5 469Q218 487 270 487Q327 487 369 467Q411 447 438.5 413.5Q466 380 479.5 335.5Q493 291 493 243V211H155Q156 184 163 159Q170 134 184 114.5Q198 95 219.5 83.5Q241 72 273 72Q317 72 340.5 92Q364 112 378 143ZM269 404Q218 404 190 371Q162 338 157 286H379Q377 343 347 373.5Q317 404 269 404ZM198 612Q198 644 217.5 663Q237 682 268 682Q299 682 318.5 663Q338 644 338 612Q338 584 319 564Q300 544 268 544Q236 544 217 564Q198 584 198 612Z\" glyph-name=\"edotaccent\" horiz-adv-x=\"525\" unicode=\"ė\" \u002F\u003E\u003Cglyph d=\"M81 0V564H456V471H193V336H438V244H193V93H461V0ZM201 688Q201 720 220.5 739Q240 758 271 758Q302 758 321.5 739Q341 720 341 688Q341 660 322 640Q303 620 271 620Q239 620 220 640Q201 660 201 688Z\" glyph-name=\"edotaccent.smcp\" horiz-adv-x=\"505\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M476 104Q448 50 398.5 18.5Q349 -13 274 -13Q220 -13 176.5 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 238Q39 294 55.5 340Q72 386 102.5 418.5Q133 451 175.5 469Q218 487 270 487Q327 487 369 467Q411 447 438.5 413.5Q466 380 479.5 335.5Q493 291 493 243V211H155Q156 184 163 159Q170 134 184 114.5Q198 95 219.5 83.5Q241 72 273 72Q317 72 340.5 92Q364 112 378 143ZM269 404Q218 404 190 371Q162 338 157 286H379Q377 343 347 373.5Q317 404 269 404ZM143 641 193 723 382 592 345 532Z\" glyph-name=\"egrave\" horiz-adv-x=\"525\" unicode=\"è\" \u002F\u003E\u003Cglyph d=\"M81 0V564H456V471H193V336H438V244H193V93H461V0ZM144 719 194 801 383 670 346 610Z\" glyph-name=\"egrave.smcp\" horiz-adv-x=\"505\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M300 -13Q238 -13 191.5 4Q145 21 114 49Q83 77 68 112.5Q53 148 53 185Q53 218 63 246.5Q73 275 91 297.5Q109 320 132.5 335.5Q156 351 183 357Q138 375 106 414.5Q74 454 74 511Q74 547 88.5 580.5Q103 614 131.5 640.5Q160 667 202 683Q244 699 300 699Q355 699 397.5 683Q440 667 468.5 640.5Q497 614 511.5 580.5Q526 547 526 511Q526 454 494 414.5Q462 375 417 357Q444 351 467.5 335.5Q491 320 508.5 297.5Q526 275 536.5 246.5Q547 218 547 185Q547 148 531.5 112.5Q516 77 485.5 49Q455 21 408.5 4Q362 -13 300 -13ZM415 506Q415 556 382.5 583Q350 610 300 610Q250 610 217.5 583Q185 556 185 506Q185 458 216.5 428.5Q248 399 300 399Q352 399 383.5 428.5Q415 458 415 506ZM300 77Q336 77 361 87Q386 97 401.5 113Q417 129 424.5 149.5Q432 170 432 192Q432 242 398 275Q364 308 300 308Q236 308 202 275Q168 242 168 192Q168 171 175.5 150Q183 129 198.5 113Q214 97 239 87Q264 77 300 77Z\" glyph-name=\"eight\" horiz-adv-x=\"600\" unicode=\"8\" \u002F\u003E\u003Cglyph d=\"M288 -13Q226 -13 179.5 4Q133 21 102 49Q71 77 56 112.5Q41 148 41 185Q41 218 51 246.5Q61 275 79 297.5Q97 320 120.5 335.5Q144 351 171 357Q126 375 94 414.5Q62 454 62 511Q62 547 76.5 580.5Q91 614 119.5 640.5Q148 667 190 683Q232 699 288 699Q343 699 385.5 683Q428 667 456.5 640.5Q485 614 499.5 580.5Q514 547 514 511Q514 454 482 414.5Q450 375 405 357Q432 351 455.5 335.5Q479 320 496.5 297.5Q514 275 524.5 246.5Q535 218 535 185Q535 148 519.5 112.5Q504 77 473.5 49Q443 21 396.5 4Q350 -13 288 -13ZM403 506Q403 556 370.5 583Q338 610 288 610Q238 610 205.5 583Q173 556 173 506Q173 458 204.5 428.5Q236 399 288 399Q340 399 371.5 428.5Q403 458 403 506ZM288 77Q324 77 349 87Q374 97 389.5 113Q405 129 412.5 149.5Q420 170 420 192Q420 242 386 275Q352 308 288 308Q224 308 190 275Q156 242 156 192Q156 171 163.5 150Q171 129 186.5 113Q202 97 227 87Q252 77 288 77Z\" glyph-name=\"eight.LP\" horiz-adv-x=\"576\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M300 -13Q238 -13 191.5 4Q145 21 114 49Q83 77 68 112.5Q53 148 53 185Q53 218 63 246.5Q73 275 91 297.5Q109 320 132.5 335.5Q156 351 183 357Q138 375 106 414.5Q74 454 74 511Q74 547 88.5 580.5Q103 614 131.5 640.5Q160 667 202 683Q244 699 300 699Q355 699 397.5 683Q440 667 468.5 640.5Q497 614 511.5 580.5Q526 547 526 511Q526 454 494 414.5Q462 375 417 357Q444 351 467.5 335.5Q491 320 508.5 297.5Q526 275 536.5 246.5Q547 218 547 185Q547 148 531.5 112.5Q516 77 485.5 49Q455 21 408.5 4Q362 -13 300 -13ZM415 506Q415 556 382.5 583Q350 610 300 610Q250 610 217.5 583Q185 556 185 506Q185 458 216.5 428.5Q248 399 300 399Q352 399 383.5 428.5Q415 458 415 506ZM300 77Q336 77 361 87Q386 97 401.5 113Q417 129 424.5 149.5Q432 170 432 192Q432 242 398 275Q364 308 300 308Q236 308 202 275Q168 242 168 192Q168 171 175.5 150Q183 129 198.5 113Q214 97 239 87Q264 77 300 77Z\" glyph-name=\"eight.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M285 -13Q223 -13 177.5 4.5Q132 22 101.5 50Q71 78 56 113.5Q41 149 41 185Q41 214 50 242Q59 270 76 293.5Q93 317 116.5 333.5Q140 350 169 356Q124 373 93 414Q62 455 62 511Q62 547 76.5 580.5Q91 614 119 640.5Q147 667 188.5 683Q230 699 285 699Q340 699 381.5 683Q423 667 451 640.5Q479 614 493.5 580.5Q508 547 508 511Q508 455 477 414Q446 373 401 356Q430 350 453.5 333.5Q477 317 494 293.5Q511 270 520 242Q529 214 529 185Q529 149 514 113.5Q499 78 468.5 50Q438 22 392 4.5Q346 -13 285 -13ZM397 506Q397 557 365.5 583.5Q334 610 285 610Q236 610 204.5 583.5Q173 557 173 506Q173 455 205 426.5Q237 398 285 398Q333 398 365 426.5Q397 455 397 506ZM285 77Q325 77 350.5 89Q376 101 390 118.5Q404 136 409.5 156Q415 176 415 193Q415 216 407 237Q399 258 383 273.5Q367 289 342.5 298.5Q318 308 285 308Q252 308 227.5 298.5Q203 289 187 273.5Q171 258 163 237Q155 216 155 193Q155 176 160.5 156Q166 136 180 118.5Q194 101 219.5 89Q245 77 285 77Z\" glyph-name=\"eight.OP\" horiz-adv-x=\"570\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M300 -13Q238 -13 192.5 4.5Q147 22 116.5 50Q86 78 71 113.5Q56 149 56 185Q56 214 65 242Q74 270 91 293.5Q108 317 131.5 333.5Q155 350 184 356Q139 373 108 414Q77 455 77 511Q77 547 91.5 580.5Q106 614 134 640.5Q162 667 203.5 683Q245 699 300 699Q355 699 396.5 683Q438 667 466 640.5Q494 614 508.5 580.5Q523 547 523 511Q523 455 492 414Q461 373 416 356Q445 350 468.5 333.5Q492 317 509 293.5Q526 270 535 242Q544 214 544 185Q544 149 529 113.5Q514 78 483.5 50Q453 22 407 4.5Q361 -13 300 -13ZM412 506Q412 557 380.5 583.5Q349 610 300 610Q251 610 219.5 583.5Q188 557 188 506Q188 455 220 426.5Q252 398 300 398Q348 398 380 426.5Q412 455 412 506ZM300 77Q340 77 365.5 89Q391 101 405 118.5Q419 136 424.5 156Q430 176 430 193Q430 216 422 237Q414 258 398 273.5Q382 289 357.5 298.5Q333 308 300 308Q267 308 242.5 298.5Q218 289 202 273.5Q186 258 178 237Q170 216 170 193Q170 176 175.5 156Q181 136 195 118.5Q209 101 234.5 89Q260 77 300 77Z\" glyph-name=\"eight.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M185 -209Q149 -209 122 -199.5Q95 -190 77 -174Q59 -158 50 -138.5Q41 -119 41 -98Q41 -59 63 -35Q85 -11 114 -4Q89 7 71 28Q53 49 53 81Q53 100 61.5 119Q70 138 86.5 152.5Q103 167 128 176Q153 185 185 185Q218 185 242.5 176Q267 167 284 152.5Q301 138 309.5 119Q318 100 318 81Q318 49 300 28Q282 7 257 -4Q285 -11 307.5 -35Q330 -59 330 -98Q330 -119 321 -138.5Q312 -158 293.5 -174Q275 -190 248 -199.5Q221 -209 185 -209ZM132 76Q132 53 147.5 41Q163 29 185 29Q208 29 223.5 41Q239 53 239 76Q239 98 223.5 109.5Q208 121 185 121Q163 121 147.5 109.5Q132 98 132 76ZM185 -145Q216 -145 232.5 -130.5Q249 -116 249 -93Q249 -68 231.5 -53.5Q214 -39 185 -39Q157 -39 139.5 -53.5Q122 -68 122 -93Q122 -116 138.5 -130.5Q155 -145 185 -145Z\" glyph-name=\"eight.inf\" horiz-adv-x=\"371\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M1149 317Q1110 317 1091.5 284.5Q1073 252 1071 204Q1083 224 1105.5 236Q1128 248 1161 248Q1193 248 1217.5 237Q1242 226 1258 208Q1274 190 1282 167.5Q1290 145 1290 121Q1290 95 1280.5 71.5Q1271 48 1253 30Q1235 12 1208 1.5Q1181 -9 1146 -9Q1075 -9 1034 36.5Q993 82 993 183Q993 282 1034 333.5Q1075 385 1150 385Q1209 385 1240 356.5Q1271 328 1281 290L1201 281Q1197 295 1185.5 306Q1174 317 1149 317ZM1147 183Q1118 183 1101 165Q1084 147 1084 121Q1084 94 1100.5 76.5Q1117 59 1146 59Q1171 59 1189.5 74.5Q1208 90 1208 121Q1208 147 1192 165Q1176 183 1147 183ZM913 376V0H825V286Q813 277 792 270Q771 263 747 262L730 330Q764 334 792 345.5Q820 357 836 376ZM441 700V324H353V610Q341 601 320 594Q299 587 275 586L258 654Q292 658 320 669.5Q348 681 364 700ZM202 700V324H114V610Q102 601 81 594Q60 587 36 586L19 654Q53 658 81 669.5Q109 681 125 700ZM339 -13 776 713H872L433 -13Z\" glyph-name=\"elevensixteenths\" horiz-adv-x=\"1325\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M604 60Q604 90 623.5 110Q643 130 675 130Q707 130 726.5 110Q746 90 746 60Q746 31 726.5 11.5Q707 -8 675 -8Q643 -8 623.5 11.5Q604 31 604 60ZM333 60Q333 90 352.5 110Q372 130 404 130Q436 130 455.5 110Q475 90 475 60Q475 31 455.5 11.5Q436 -8 404 -8Q372 -8 352.5 11.5Q333 31 333 60ZM62 60Q62 90 81.5 110Q101 130 133 130Q165 130 184.5 110Q204 90 204 60Q204 31 184.5 11.5Q165 -8 133 -8Q101 -8 81.5 11.5Q62 31 62 60Z\" glyph-name=\"ellipsis\" horiz-adv-x=\"808\" unicode=\"…\" \u002F\u003E\u003Cglyph d=\"M476 104Q448 50 398.5 18.5Q349 -13 274 -13Q220 -13 176.5 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 238Q39 294 55.5 340Q72 386 102.5 418.5Q133 451 175.5 469Q218 487 270 487Q327 487 369 467Q411 447 438.5 413.5Q466 380 479.5 335.5Q493 291 493 243V211H155Q156 184 163 159Q170 134 184 114.5Q198 95 219.5 83.5Q241 72 273 72Q317 72 340.5 92Q364 112 378 143ZM269 404Q218 404 190 371Q162 338 157 286H379Q377 343 347 373.5Q317 404 269 404ZM131 630H404V556H131Z\" glyph-name=\"emacron\" horiz-adv-x=\"525\" unicode=\"ē\" \u002F\u003E\u003Cglyph d=\"M81 0V564H456V471H193V336H438V244H193V93H461V0ZM134 699H407V625H134Z\" glyph-name=\"emacron.smcp\" horiz-adv-x=\"505\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M57 331H813V245H57Z\" glyph-name=\"emdash\" horiz-adv-x=\"870\" unicode=\"—\" \u002F\u003E\u003Cglyph d=\"M57 404H813V318H57Z\" glyph-name=\"emdash.cap\" horiz-adv-x=\"870\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M57 331H443V245H57Z\" glyph-name=\"endash\" horiz-adv-x=\"500\" unicode=\"–\" \u002F\u003E\u003Cglyph d=\"M57 404H443V318H57Z\" glyph-name=\"endash.cap\" horiz-adv-x=\"500\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M384 300Q384 325 376.5 343Q369 361 356.5 372.5Q344 384 328 389Q312 394 296 394Q275 394 255 385Q235 376 219.5 358Q204 340 195 313Q186 286 186 251V0H72V474H181V402Q202 439 238 463Q274 487 330 487Q364 487 395 477Q426 467 448.5 447Q471 427 484.5 397Q498 367 498 327V-48Q498 -94 482.5 -126Q467 -158 443 -177.5Q419 -197 389 -205.5Q359 -214 330 -214Q298 -214 269.5 -205.5Q241 -197 215 -182L261 -94Q272 -102 288 -110Q304 -118 325 -118Q353 -118 368.5 -98.5Q384 -79 384 -41V300Z\" glyph-name=\"eng\" horiz-adv-x=\"565\" unicode=\"ŋ\" \u002F\u003E\u003Cglyph d=\"M81 564H196Q250 480 298 405Q319 373 340 339.5Q361 306 380 275.5Q399 245 415 219Q431 193 442 175H444V564H548V-46Q548 -127 507 -171Q466 -215 384 -215Q333 -215 300.5 -199Q268 -183 245 -157L317 -87Q333 -105 347 -115Q361 -125 381 -125Q413 -125 425 -102Q437 -79 437 -45V1Q435 4 419.5 27.5Q404 51 381 86.5Q358 122 330.5 165Q303 208 276 250.5Q249 293 225 330Q201 367 187 391H185V0H81Z\" glyph-name=\"eng.smcp\" horiz-adv-x=\"629\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M282 -99Q282 -115 292.5 -125Q303 -135 325 -135Q341 -135 354.5 -127Q368 -119 384 -96L430 -138Q404 -172 375 -187Q346 -202 311 -202Q290 -202 270 -197Q250 -192 234.5 -180.5Q219 -169 209.5 -151.5Q200 -134 200 -109Q200 -77 214 -54Q228 -31 253 -12Q203 -9 163.5 10.5Q124 30 96 62.5Q68 95 53.5 139.5Q39 184 39 238Q39 294 55.5 340Q72 386 102.5 418.5Q133 451 175.5 469Q218 487 270 487Q327 487 369 467Q411 447 438.5 413.5Q466 380 479.5 335.5Q493 291 493 243V211H155Q156 184 163 159Q170 134 184 114.5Q198 95 219.5 83.5Q241 72 273 72Q317 72 340.5 92Q364 112 378 143L476 104Q444 45 384 8Q330 -25 306 -49Q282 -73 282 -99ZM269 404Q218 404 190 371Q162 338 157 286H379Q377 343 347 373.5Q317 404 269 404Z\" glyph-name=\"eogonek\" horiz-adv-x=\"525\" unicode=\"ę\" \u002F\u003E\u003Cglyph d=\"M400 0Q346 -28 322.5 -52Q299 -76 299 -99Q299 -115 309.5 -125Q320 -135 342 -135Q358 -135 371.5 -127Q385 -119 401 -96L447 -138Q421 -172 392 -187Q363 -202 328 -202Q307 -202 287 -197Q267 -192 251.5 -180.5Q236 -169 226.5 -151.5Q217 -134 217 -109Q217 -71 236.5 -46.5Q256 -22 288 0H81V564H456V471H193V336H438V244H193V93H461V0Z\" glyph-name=\"eogonek.smcp\" horiz-adv-x=\"505\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M52 463H548V372H52ZM52 274H548V183H52Z\" glyph-name=\"equal\" horiz-adv-x=\"600\" unicode=\"=\" \u002F\u003E\u003Cglyph d=\"M52 500H598V409H52ZM52 311H598V220H52Z\" glyph-name=\"equal.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M45 106H328V29H45ZM45 -35H328V-112H45Z\" glyph-name=\"equal.inf\" horiz-adv-x=\"373\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M52 569H548V479H52ZM52 370H548V280H52ZM52 171H548V81H52Z\" glyph-name=\"equivalence\" horiz-adv-x=\"600\" unicode=\"≡\" \u002F\u003E\u003Cglyph d=\"M694 164Q674 122 646.5 89Q619 56 581.5 33Q544 10 496.5 -2Q449 -14 388 -14Q305 -14 241.5 12.5Q178 39 135.5 87Q93 135 71.5 202Q50 269 50 351Q50 441 74.5 508.5Q99 576 143 622Q187 668 249.5 691Q312 714 387 714Q472 714 535 685.5Q598 657 639 608Q680 559 700 492.5Q720 426 720 351V323H167Q170 260 185 208.5Q200 157 227.5 121Q255 85 295.5 65.5Q336 46 389 46Q439 46 476.5 58Q514 70 541.5 90Q569 110 587.5 137Q606 164 617 194ZM388 654Q331 654 291 634Q251 614 225 578Q199 542 185 492.5Q171 443 167 384H602Q598 445 583 494.5Q568 544 542 579.5Q516 615 477.5 634.5Q439 654 388 654Z\" glyph-name=\"estimated\" horiz-adv-x=\"770\" unicode=\"℮\" \u002F\u003E\u003Cglyph d=\"M165 585 238 625Q193 659 136 677L195 738Q264 719 323 673L402 717L436 656L377 623Q440 554 477.5 460Q515 366 515 257Q515 127 453.5 57Q392 -13 279 -13Q224 -13 179.5 4Q135 21 104 53.5Q73 86 56 132Q39 178 39 236Q39 293 55.5 338.5Q72 384 101.5 416Q131 448 170.5 465Q210 482 256 482Q296 482 328.5 468Q361 454 381 429Q349 515 293 575L200 523ZM156 235Q156 201 163.5 171.5Q171 142 186 120.5Q201 99 223.5 86.5Q246 74 276 74Q307 74 330.5 86.5Q354 99 369.5 120.5Q385 142 392.5 171.5Q400 201 400 235Q400 308 368.5 351.5Q337 395 276 395Q246 395 223.5 382.5Q201 370 186 348Q171 326 163.5 297Q156 268 156 235Z\" glyph-name=\"eth\" horiz-adv-x=\"554\" unicode=\"ð\" \u002F\u003E\u003Cglyph d=\"M95 252H32V331H95V564H302Q366 564 417 545Q468 526 503.5 490Q539 454 558 401.5Q577 349 577 282Q577 147 504 73.5Q431 0 302 0H95ZM460 282Q460 367 421 419Q382 471 297 471H207V331H328V252H207V93H297Q382 93 421 144.5Q460 196 460 282Z\" glyph-name=\"eth.smcp\" horiz-adv-x=\"629\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M180 209H85L72 700H193ZM62 62Q62 93 81.5 112Q101 131 132 131Q164 131 183.5 112Q203 93 203 62Q203 32 183.5 12Q164 -8 132 -8Q101 -8 81.5 12Q62 32 62 62Z\" glyph-name=\"exclam\" horiz-adv-x=\"265\" unicode=\"!\" \u002F\u003E\u003Cglyph d=\"M62 438Q62 468 81.5 488Q101 508 132 508Q164 508 183.5 488Q203 468 203 438Q203 407 183.5 388Q164 369 132 369Q101 369 81.5 388Q62 407 62 438ZM193 -200H72L85 291H180Z\" glyph-name=\"exclamdown\" horiz-adv-x=\"265\" unicode=\"¡\" \u002F\u003E\u003Cglyph d=\"M62 638Q62 668 81.5 688Q101 708 132 708Q164 708 183.5 688Q203 668 203 638Q203 607 183.5 588Q164 569 132 569Q101 569 81.5 588Q62 607 62 638ZM193 0H72L85 491H180Z\" glyph-name=\"exclamdown.cap\" horiz-adv-x=\"265\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M17 474H97V536Q97 586 112 620Q127 654 151 674.5Q175 695 205.5 704Q236 713 266 713Q303 713 337.5 703.5Q372 694 392 678L345 592Q334 602 317 610.5Q300 619 277 619Q247 619 228.5 600Q210 581 210 537V474H317V390H210V0H97V390H17Z\" glyph-name=\"f\" horiz-adv-x=\"342\" unicode=\"f\" \u002F\u003E\u003Cglyph d=\"M81 0V564H458V471H193V336H438V244H193V0Z\" glyph-name=\"f.smcp\" horiz-adv-x=\"500\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M27 589H78V620Q78 654 88 677.5Q98 701 114 715Q130 729 150.5 735Q171 741 191 741Q217 741 239.5 734.5Q262 728 276 717L243 657Q236 664 225 669Q214 674 200 674Q183 674 171.5 663Q160 652 160 623V589H227V530H160V288H78V530H27Z\" glyph-name=\"f.superior\" horiz-adv-x=\"254\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M676 487Q722 487 761 469.5Q800 452 828.5 419.5Q857 387 873.5 341Q890 295 890 237Q890 179 873.5 133Q857 87 828.5 54.5Q800 22 761 4.5Q722 -13 676 -13Q615 -13 578 12.5Q541 38 522 70V0H413V700H527V413Q548 443 585 465Q622 487 676 487ZM526 214Q526 177 538 151Q550 125 568 108.5Q586 92 608.5 84.5Q631 77 652 77Q680 77 702.5 89Q725 101 741 122.5Q757 144 765.5 173Q774 202 774 237Q774 271 765.5 300.5Q757 330 741 351.5Q725 373 702.5 385Q680 397 652 397Q631 397 608.5 389.5Q586 382 568 365.5Q550 349 538 323Q526 297 526 260ZM17 474H97V541Q97 586 109.5 618.5Q122 651 143.5 672Q165 693 193.5 703Q222 713 255 713Q285 713 316 705Q347 697 367 683L325 596Q314 606 298.5 612Q283 618 266 618Q210 618 210 541V474H311V390H210V0H97V390H17Z\" glyph-name=\"f_b\" horiz-adv-x=\"929\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M17 474H97V533Q97 582 111.5 616Q126 650 150 670Q174 690 203.5 699Q233 708 263 708Q300 708 333.5 698.5Q367 689 387 674L341 587Q330 597 313.5 605.5Q297 614 275 614Q246 614 228 595Q210 576 210 534V474H404V541Q404 586 416.5 618.5Q429 651 451 672Q473 693 501.5 703Q530 713 563 713Q593 713 624 705Q655 697 675 683L633 596Q622 606 606.5 612Q591 618 574 618Q518 618 518 541V474H619V390H518V0H404V390H210V0H97V390H17ZM984 487Q1030 487 1069 469.5Q1108 452 1136.5 419.5Q1165 387 1181.5 341Q1198 295 1198 237Q1198 179 1181.5 133Q1165 87 1136.5 54.5Q1108 22 1069 4.5Q1030 -13 984 -13Q923 -13 886 12.5Q849 38 830 70V0H721V700H835V413Q856 443 893 465Q930 487 984 487ZM834 214Q834 177 846 151Q858 125 876 108.5Q894 92 916.5 84.5Q939 77 960 77Q988 77 1010.5 89Q1033 101 1049 122.5Q1065 144 1073.5 173Q1082 202 1082 237Q1082 271 1073.5 300.5Q1065 330 1049 351.5Q1033 373 1010.5 385Q988 397 960 397Q939 397 916.5 389.5Q894 382 876 365.5Q858 349 846 323Q834 297 834 260Z\" glyph-name=\"f_f_b\" horiz-adv-x=\"1237\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M17 474H97V533Q97 582 111.5 616Q126 650 150 670Q174 690 203.5 699Q233 708 263 708Q300 708 333.5 698.5Q367 689 387 674L341 587Q330 597 313.5 605.5Q297 614 275 614Q246 614 228 595Q210 576 210 534V474H404V541Q404 586 416.5 618.5Q429 651 451 672Q473 693 501.5 703Q530 713 563 713Q593 713 624 705Q655 697 675 683L633 596Q622 606 606.5 612Q591 618 574 618Q518 618 518 541V474H619V390H518V0H404V390H210V0H97V390H17ZM721 700H835V409Q853 441 887.5 464Q922 487 979 487Q1013 487 1044 477Q1075 467 1097.5 447Q1120 427 1133.5 397Q1147 367 1147 327V0H1033V300Q1033 325 1025.5 343Q1018 361 1006 372.5Q994 384 978 389Q962 394 945 394Q924 394 904 385Q884 376 868.5 358Q853 340 844 313Q835 286 835 251V0H721Z\" glyph-name=\"f_f_h\" horiz-adv-x=\"1214\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M518 390V0H405V390H210V0H97V390H17V474H97V531Q97 581 112 615Q127 649 151 669.5Q175 690 205 699Q235 708 265 708Q302 708 336 698.5Q370 689 390 673L343 587Q332 597 315 605.5Q298 614 276 614Q247 614 228.5 595Q210 576 210 532V474H405V513Q405 565 422 603Q439 641 467 665.5Q495 690 531.5 701.5Q568 713 607 713Q661 713 707 691.5Q753 670 779 632L700 564Q684 586 664 602.5Q644 619 611 619Q568 619 543 590Q518 561 518 510V474H812V-47Q812 -93 796.5 -125Q781 -157 757 -176.5Q733 -196 703 -204.5Q673 -213 644 -213Q612 -213 583 -204.5Q554 -196 528 -181L575 -93Q586 -101 602 -109Q618 -117 639 -117Q667 -117 682.5 -97.5Q698 -78 698 -40V390Z\" glyph-name=\"f_f_j\" horiz-adv-x=\"884\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M17 474H97V533Q97 582 111.5 616Q126 650 150 670Q174 690 203.5 699Q233 708 263 708Q300 708 333.5 698.5Q367 689 387 674L341 587Q330 597 313.5 605.5Q297 614 275 614Q246 614 228 595Q210 576 210 534V474H404V541Q404 586 416.5 618.5Q429 651 451 672Q473 693 501.5 703Q530 713 563 713Q593 713 624 705Q655 697 675 683L633 596Q622 606 606.5 612Q591 618 574 618Q518 618 518 541V474H619V390H518V0H404V390H210V0H97V390H17ZM883 230 835 186V0H721V700H835V304L1019 474H1152L965 300L1178 0H1044Z\" glyph-name=\"f_f_k\" horiz-adv-x=\"1183\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M17 474H97V541Q97 586 109.5 618.5Q122 651 143.5 672Q165 693 193.5 703Q222 713 255 713Q285 713 316 705Q347 697 367 683L325 596Q314 606 298.5 612Q283 618 266 618Q210 618 210 541V474H311V390H210V0H97V390H17ZM414 700H528V409Q546 441 580.5 464Q615 487 672 487Q706 487 737 477Q768 467 790.5 447Q813 427 826.5 397Q840 367 840 327V0H726V300Q726 325 718.5 343Q711 361 699 372.5Q687 384 671 389Q655 394 638 394Q617 394 597 385Q577 376 561.5 358Q546 340 537 313Q528 286 528 251V0H414Z\" glyph-name=\"f_h\" horiz-adv-x=\"907\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M390 390H210V0H97V390H17V474H97V513Q97 565 114 603Q131 641 159 665.5Q187 690 223.5 701.5Q260 713 299 713Q353 713 399 691.5Q445 670 471 632L392 564Q376 586 356 602.5Q336 619 303 619Q260 619 235 590Q210 561 210 510V474H504V0H390Z\" glyph-name=\"f_i\" horiz-adv-x=\"576\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M210 390V0H97V390H17V474H97V513Q97 565 114 603Q131 641 159 665.5Q187 690 223.5 701.5Q260 713 299 713Q353 713 399 691.5Q445 670 471 632L392 564Q376 586 356 602.5Q336 619 303 619Q260 619 235 590Q210 561 210 510V474H504V-47Q504 -93 488.5 -125Q473 -157 449 -176.5Q425 -196 395 -204.5Q365 -213 336 -213Q304 -213 275 -204.5Q246 -196 220 -181L267 -93Q278 -101 294 -109Q310 -117 331 -117Q359 -117 374.5 -97.5Q390 -78 390 -40V390Z\" glyph-name=\"f_j\" horiz-adv-x=\"576\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M17 474H97V541Q97 586 109.5 618.5Q122 651 143.5 672Q165 693 193.5 703Q222 713 255 713Q285 713 316 705Q347 697 367 683L325 596Q314 606 298.5 612Q283 618 266 618Q210 618 210 541V474H311V390H210V0H97V390H17ZM575 230 527 186V0H413V700H527V304L711 474H844L657 300L870 0H736Z\" glyph-name=\"f_k\" horiz-adv-x=\"875\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M210 0H97V390H17V474H97V533Q97 582 111.5 616Q126 650 150 670Q174 690 203.5 699Q233 708 263 708Q300 708 333.5 698.5Q367 689 387 674L341 587Q330 597 313.5 605.5Q297 614 275 614Q246 614 228 595Q210 576 210 534V474H404V536Q404 586 419 620Q434 654 458.5 674.5Q483 695 513.5 704Q544 713 574 713Q611 713 645.5 703.5Q680 694 700 678L653 592Q642 602 625 610.5Q608 619 585 619Q555 619 536.5 600Q518 581 518 537V474H625V390H518V0H404V390H210Z\" glyph-name=\"ff\" horiz-adv-x=\"650\" unicode=\"ff\" \u002F\u003E\u003Cglyph d=\"M698 390H518V0H405V390H210V0H97V390H17V474H97V531Q97 581 112 615Q127 649 151 669.5Q175 690 205.5 699Q236 708 266 708Q303 708 337.5 698.5Q372 689 392 673L345 587Q334 598 316 606Q298 614 277 614Q247 614 228.5 595Q210 576 210 532V474H405V513Q405 565 422 603Q439 641 467 665.5Q495 690 531.5 701.5Q568 713 607 713Q661 713 707 691.5Q753 670 779 632L700 564Q684 586 664 602.5Q644 619 611 619Q568 619 543 590Q518 561 518 510V474H812V0H698Z\" glyph-name=\"ffi\" horiz-adv-x=\"884\" unicode=\"ffi\" \u002F\u003E\u003Cglyph d=\"M17 474H97V533Q97 582 111.5 616Q126 650 150 670Q174 690 203.5 699Q233 708 263 708Q300 708 333.5 698.5Q367 689 387 674L341 587Q330 597 313.5 605.5Q297 614 275 614Q246 614 228 595Q210 576 210 534V474H404V541Q404 586 416.5 618.5Q429 651 451 672Q473 693 501.5 703Q530 713 563 713Q593 713 624 705Q655 697 675 683L633 596Q622 606 606.5 612Q591 618 574 618Q518 618 518 541V474H619V390H518V0H404V390H210V0H97V390H17ZM721 700H835V0H721Z\" glyph-name=\"ffl\" horiz-adv-x=\"907\" unicode=\"ffl\" \u002F\u003E\u003Cglyph d=\"M401 643Q401 675 420.5 693.5Q440 712 471 712Q502 712 521.5 693.5Q541 675 541 643Q541 614 522 594Q503 574 471 574Q439 574 420 594Q401 614 401 643ZM414 474H528V0H414ZM17 474H97V541Q97 586 109.5 618.5Q122 651 143.5 672Q165 693 193.5 703Q222 713 255 713Q284 713 313.5 705Q343 697 362 683L323 596Q312 606 297.5 612Q283 618 266 618Q210 618 210 541V474H311V390H210V0H97V390H17Z\" glyph-name=\"fi\" horiz-adv-x=\"600\" unicode=\"fi\" \u002F\u003E\u003Cglyph d=\"M1210 317Q1171 317 1152.5 284.5Q1134 252 1132 204Q1144 224 1166.5 236Q1189 248 1222 248Q1254 248 1278.5 237Q1303 226 1319 208Q1335 190 1343 167.5Q1351 145 1351 121Q1351 95 1341.5 71.5Q1332 48 1314 30Q1296 12 1269 1.5Q1242 -9 1207 -9Q1136 -9 1095 36.5Q1054 82 1054 183Q1054 282 1095 333.5Q1136 385 1211 385Q1270 385 1301 356.5Q1332 328 1342 290L1262 281Q1258 295 1246.5 306Q1235 317 1210 317ZM1208 183Q1179 183 1162 165Q1145 147 1145 121Q1145 94 1161.5 76.5Q1178 59 1207 59Q1232 59 1250.5 74.5Q1269 90 1269 121Q1269 147 1253 165Q1237 183 1208 183ZM353 432Q355 411 370 398Q385 385 411 385Q440 385 457 402.5Q474 420 474 447Q474 473 459 490Q444 507 415 507Q380 507 358 476L286 489L310 698H538L526 628H371L360 545Q371 557 388.5 566Q406 575 434 575Q464 575 487.5 564.5Q511 554 527 536.5Q543 519 551 496Q559 473 559 448Q559 420 548.5 395.5Q538 371 518.5 353Q499 335 471.5 325Q444 315 411 315Q379 315 354.5 323Q330 331 313 344.5Q296 358 286.5 375.5Q277 393 275 412ZM974 376V0H886V286Q874 277 853 270Q832 263 808 262L791 330Q825 334 853 345.5Q881 357 897 376ZM202 700V324H114V610Q102 601 81 594Q60 587 36 586L19 654Q53 658 81 669.5Q109 681 125 700ZM400 -13 837 713H933L494 -13Z\" glyph-name=\"fifteensixteenths\" horiz-adv-x=\"1386\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M57 331H543V245H57Z\" glyph-name=\"figuredash\" horiz-adv-x=\"600\" unicode=\"‒\" \u002F\u003E\u003Cglyph d=\"M57 404H543V318H57Z\" glyph-name=\"figuredash.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M171 191Q173 168 182 148Q191 128 206.5 112Q222 96 243.5 87Q265 78 293 78Q352 78 387.5 118Q423 158 423 222Q423 249 416 274.5Q409 300 394 320Q379 340 356 352Q333 364 300 364Q265 364 232.5 347.5Q200 331 183 294L86 311L127 686H502L486 593H210L188 403Q206 423 238 439Q270 455 321 455Q376 455 417 435Q458 415 485 382Q512 349 525 307.5Q538 266 538 224Q538 176 521.5 132.5Q505 89 473 57Q441 25 395 6Q349 -13 291 -13Q235 -13 193.5 4Q152 21 124 47Q96 73 81.5 104Q67 135 66 163Z\" glyph-name=\"five\" horiz-adv-x=\"600\" unicode=\"5\" \u002F\u003E\u003Cglyph d=\"M152 191Q154 168 163 148Q172 128 187.5 112Q203 96 224.5 87Q246 78 274 78Q333 78 368.5 118Q404 158 404 222Q404 249 397 274.5Q390 300 375 320Q360 340 337 352Q314 364 281 364Q246 364 213.5 347.5Q181 331 164 294L67 311L108 686H483L467 593H191L169 403Q187 423 219 439Q251 455 302 455Q357 455 398 435Q439 415 466 382Q493 349 506 307.5Q519 266 519 224Q519 176 502.5 132.5Q486 89 454 57Q422 25 376 6Q330 -13 272 -13Q216 -13 174.5 4Q133 21 105 47Q77 73 62.5 104Q48 135 47 163Z\" glyph-name=\"five.LP\" horiz-adv-x=\"562\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M171 191Q173 168 182 148Q191 128 206.5 112Q222 96 243.5 87Q265 78 293 78Q352 78 387.5 118Q423 158 423 222Q423 249 416 274.5Q409 300 394 320Q379 340 356 352Q333 364 300 364Q265 364 232.5 347.5Q200 331 183 294L86 311L127 686H502L486 593H210L188 403Q206 423 238 439Q270 455 321 455Q376 455 417 435Q458 415 485 382Q512 349 525 307.5Q538 266 538 224Q538 176 521.5 132.5Q505 89 473 57Q441 25 395 6Q349 -13 291 -13Q235 -13 193.5 4Q152 21 124 47Q96 73 81.5 104Q67 135 66 163Z\" glyph-name=\"five.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M152 69Q154 46 162.5 25.5Q171 5 186.5 -11Q202 -27 223.5 -36Q245 -45 273 -45Q333 -45 368 -4.5Q403 36 403 100Q403 127 396 152.5Q389 178 374.5 197.5Q360 217 336.5 229Q313 241 280 241Q246 241 213.5 225Q181 209 164 172L68 189L108 564H481L465 472H191L169 280Q187 300 218.5 315.5Q250 331 301 331Q356 331 396.5 311Q437 291 464 258.5Q491 226 504 185Q517 144 517 102Q517 54 500.5 11Q484 -32 452.5 -64.5Q421 -97 375 -116Q329 -135 271 -135Q216 -135 174.5 -118Q133 -101 105.5 -75Q78 -49 63.5 -18Q49 13 48 41Z\" glyph-name=\"five.OP\" horiz-adv-x=\"559\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M173 69Q175 46 183.5 25.5Q192 5 207.5 -11Q223 -27 244.5 -36Q266 -45 294 -45Q354 -45 389 -4.5Q424 36 424 100Q424 127 417 152.5Q410 178 395.5 197.5Q381 217 357.5 229Q334 241 301 241Q267 241 234.5 225Q202 209 185 172L89 189L129 564H502L486 472H212L190 280Q208 300 239.5 315.5Q271 331 322 331Q377 331 417.5 311Q458 291 485 258.5Q512 226 525 185Q538 144 538 102Q538 54 521.5 11Q505 -32 473.5 -64.5Q442 -97 396 -116Q350 -135 292 -135Q237 -135 195.5 -118Q154 -101 126.5 -75Q99 -49 84.5 -18Q70 13 69 41Z\" glyph-name=\"five.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M119 -92Q121 -113 136 -126Q151 -139 177 -139Q206 -139 223 -121.5Q240 -104 240 -77Q240 -51 225 -34Q210 -17 181 -17Q146 -17 124 -48L52 -35L76 174H304L292 104H137L126 21Q137 33 154.5 42Q172 51 200 51Q230 51 253.5 40.5Q277 30 293 12.5Q309 -5 317 -28Q325 -51 325 -76Q325 -104 314.5 -128.5Q304 -153 284.5 -171Q265 -189 237.5 -199Q210 -209 177 -209Q145 -209 120.5 -201Q96 -193 79 -179.5Q62 -166 52.5 -148.5Q43 -131 41 -112Z\" glyph-name=\"five.inf\" horiz-adv-x=\"361\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M976 317Q937 317 918.5 284.5Q900 252 898 204Q910 224 932.5 236Q955 248 988 248Q1020 248 1044.5 237Q1069 226 1085 208Q1101 190 1109 167.5Q1117 145 1117 121Q1117 95 1107.5 71.5Q1098 48 1080 30Q1062 12 1035 1.5Q1008 -9 973 -9Q902 -9 861 36.5Q820 82 820 183Q820 282 861 333.5Q902 385 977 385Q1036 385 1067 356.5Q1098 328 1108 290L1028 281Q1024 295 1012.5 306Q1001 317 976 317ZM974 183Q945 183 928 165Q911 147 911 121Q911 94 927.5 76.5Q944 59 973 59Q998 59 1016.5 74.5Q1035 90 1035 121Q1035 147 1019 165Q1003 183 974 183ZM119 432Q121 411 136 398Q151 385 177 385Q206 385 223 402.5Q240 420 240 447Q240 473 225 490Q210 507 181 507Q146 507 124 476L52 489L76 698H304L292 628H137L126 545Q137 557 154.5 566Q172 575 200 575Q230 575 253.5 564.5Q277 554 293 536.5Q309 519 317 496Q325 473 325 448Q325 420 314.5 395.5Q304 371 284.5 353Q265 335 237.5 325Q210 315 177 315Q145 315 120.5 323Q96 331 79 344.5Q62 358 52.5 375.5Q43 393 41 412ZM740 376V0H652V286Q640 277 619 270Q598 263 574 262L557 330Q591 334 619 345.5Q647 357 663 376ZM166 -13 603 713H699L260 -13Z\" glyph-name=\"fivesixteenths\" horiz-adv-x=\"1152\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M17 474H97V541Q97 586 109.5 618.5Q122 651 143.5 672Q165 693 193.5 703Q222 713 255 713Q284 713 313.5 705Q343 697 362 683L323 596Q312 606 297.5 612Q283 618 266 618Q210 618 210 541V474H311V390H210V0H97V390H17ZM531 -47Q531 -93 515.5 -125Q500 -157 476 -176.5Q452 -196 422.5 -204.5Q393 -213 364 -213Q332 -213 303 -204Q274 -195 249 -180L295 -95Q306 -103 322 -111Q338 -119 358 -119Q386 -119 401.5 -99Q417 -79 417 -40V474H531ZM404 643Q404 675 423.5 693.5Q443 712 474 712Q505 712 524.5 693.5Q544 675 544 643Q544 614 525 594Q506 574 474 574Q442 574 423 594Q404 614 404 643Z\" glyph-name=\"fj\" horiz-adv-x=\"603\" \u002F\u003E\u003Cglyph d=\"M17 474H97V541Q97 586 109.5 618.5Q122 651 143.5 672Q165 693 193.5 703Q222 713 255 713Q285 713 316 705Q347 697 367 683L325 596Q314 606 298.5 612Q283 618 266 618Q210 618 210 541V474H311V390H210V0H97V390H17ZM413 700H527V0H413Z\" glyph-name=\"fl\" horiz-adv-x=\"599\" unicode=\"fl\" \u002F\u003E\u003Cglyph d=\"M134 424H224L237 547Q242 592 258.5 624Q275 656 299.5 676Q324 696 353.5 705Q383 714 415 714Q450 714 480 704.5Q510 695 530 681L474 593Q464 602 449 610.5Q434 619 414 619Q384 619 367.5 597Q351 575 347 537L335 424H445V340H327L293 15Q288 -32 271 -63.5Q254 -95 229.5 -115Q205 -135 175 -143.5Q145 -152 115 -152Q79 -152 48.5 -142.5Q18 -133 0 -119L55 -31Q65 -40 80 -48.5Q95 -57 115 -57Q144 -57 161 -36Q178 -15 182 22L215 340H134Z\" glyph-name=\"florin\" horiz-adv-x=\"545\" unicode=\"ƒ\" \u002F\u003E\u003Cglyph d=\"M462 686V241H570L554 153H462V0H353V153H37V239L316 686ZM353 241V588H351L137 241Z\" glyph-name=\"four\" horiz-adv-x=\"600\" unicode=\"4\" \u002F\u003E\u003Cglyph d=\"M451 686V241H559L543 153H451V0H342V153H26V239L305 686ZM342 241V588H340L126 241Z\" glyph-name=\"four.LP\" horiz-adv-x=\"578\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M462 686V241H570L554 153H462V0H353V153H37V239L316 686ZM353 241V588H351L137 241Z\" glyph-name=\"four.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M448 564V118H556L540 32H448V-122H342V32H26V118L306 564ZM342 118V466H340L127 118Z\" glyph-name=\"four.OP\" horiz-adv-x=\"573\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M462 564V118H570L554 32H462V-122H356V32H40V118L320 564ZM356 118V466H354L141 118Z\" glyph-name=\"four.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M27 -64 181 174H289V-59H351L341 -125H289V-200H207V-125H27ZM208 -59V102H206L103 -59Z\" glyph-name=\"four.inf\" horiz-adv-x=\"376\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M-130 -13 307 713H403L-36 -13Z\" glyph-name=\"fraction\" horiz-adv-x=\"273\" unicode=\"⁄\" \u002F\u003E\u003Cglyph d=\"M503 412Q496 419 486.5 421.5Q477 424 468 424Q455 424 445.5 420.5Q436 417 431 412Q448 394 457 368Q466 342 466 314Q466 273 449 242Q432 211 404 189Q376 167 339.5 156Q303 145 263 145Q234 145 217.5 149Q201 153 191 153Q180 153 165.5 145Q151 137 151 117Q151 104 160.5 97Q170 90 189 86.5Q208 83 236.5 81Q265 79 302 76Q344 73 380.5 66Q417 59 444.5 45Q472 31 487.5 7Q503 -17 503 -55Q503 -97 483.5 -127Q464 -157 430.5 -176Q397 -195 352 -204Q307 -213 256 -213Q208 -213 167 -205.5Q126 -198 96 -181.5Q66 -165 49 -140.5Q32 -116 32 -81Q32 -45 51.5 -16.5Q71 12 100 24Q73 37 61 59Q49 81 49 103Q49 131 66.5 154Q84 177 116 191Q90 211 74.5 241.5Q59 272 59 312Q59 354 76 387Q93 420 121 442Q149 464 184.5 475.5Q220 487 258 487Q290 487 318 479.5Q346 472 367 462Q386 478 409 487.5Q432 497 465 497Q483 497 498 494Q513 491 524 486ZM170 314Q170 266 196.5 243Q223 220 262 220Q302 220 328.5 243Q355 266 355 314Q355 362 328.5 386.5Q302 411 262 411Q223 411 196.5 386.5Q170 362 170 314ZM275 -12Q240 -10 213.5 -7.5Q187 -5 170 -1Q150 -10 141 -29.5Q132 -49 132 -70Q132 -106 167 -121.5Q202 -137 260 -137Q289 -137 314.5 -133Q340 -129 358.5 -120Q377 -111 387.5 -97.5Q398 -84 398 -65Q398 -35 369.5 -25Q341 -15 275 -12Z\" glyph-name=\"g\" horiz-adv-x=\"534\" unicode=\"g\" \u002F\u003E\u003Cglyph d=\"M403 80Q382 51 345.5 29.5Q309 8 252 8Q207 8 168 24.5Q129 41 100.5 71.5Q72 102 55.5 146Q39 190 39 245Q39 301 55.5 345.5Q72 390 101.5 421.5Q131 453 170.5 470Q210 487 256 487Q312 487 350 464Q388 441 408 406V474H516V35Q516 -86 456.5 -149.5Q397 -213 270 -213Q185 -213 133.5 -181.5Q82 -150 58 -91L162 -53Q174 -85 199 -105.5Q224 -126 274 -126Q311 -126 336 -113Q361 -100 376 -78Q391 -56 397 -27.5Q403 1 403 33ZM403 260Q403 298 391 324.5Q379 351 361 367Q343 383 321 390Q299 397 279 397Q250 397 227.5 385.5Q205 374 189 353.5Q173 333 164.5 305Q156 277 156 245Q156 213 164.5 186Q173 159 188.5 139.5Q204 120 226 108.5Q248 97 276 97Q296 97 318.5 104Q341 111 359.5 127Q378 143 390.5 169Q403 195 403 233Z\" glyph-name=\"g.school\" horiz-adv-x=\"588\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M305 304H559V0H459V61Q442 33 403.5 10Q365 -13 304 -13Q244 -13 197.5 10Q151 33 118.5 73Q86 113 69 167Q52 221 52 283Q52 347 71 401Q90 455 126 494Q162 533 213.5 554.5Q265 576 330 576Q411 576 472 539.5Q533 503 562 431L460 389Q443 434 408.5 458.5Q374 483 325 483Q255 483 212 431Q169 379 169 276Q169 180 208 130Q247 80 320 80Q345 80 368.5 86.5Q392 93 411 106Q430 119 441.5 139.5Q453 160 453 187V216H305Z\" glyph-name=\"g.smcp\" horiz-adv-x=\"632\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M336 546Q331 551 326 552Q321 553 315 553Q302 553 295 546Q315 524 315 487Q315 461 304 441Q293 421 274.5 407.5Q256 394 232 387Q208 380 183 380Q165 380 155.5 382Q146 384 139 384Q131 384 123 379Q115 374 115 364Q115 347 141 344.5Q167 342 212 339Q236 337 258.5 333Q281 329 299 319.5Q317 310 327.5 294Q338 278 338 252Q338 226 325.5 207Q313 188 291 176Q269 164 239.5 158.5Q210 153 177 153Q114 153 73 173Q32 193 32 237Q32 259 43.5 276.5Q55 294 75 302Q58 311 50 326Q42 341 42 355Q42 372 53.5 387Q65 402 85 410Q68 424 58.5 443Q49 462 49 486Q49 513 60.5 534Q72 555 90 569Q108 583 131 590.5Q154 598 178 598Q199 598 216.5 593Q234 588 248 583Q261 594 275.5 599Q290 604 310 604Q324 604 333.5 602Q343 600 351 597ZM127 488Q127 459 143 445.5Q159 432 182 432Q206 432 221.5 445.5Q237 459 237 488Q237 517 221.5 531.5Q206 546 182 546Q159 546 143 531.5Q127 517 127 488ZM193 278Q170 279 151.5 280.5Q133 282 122 284Q110 279 105.5 267.5Q101 256 101 245Q101 223 122.5 214Q144 205 181 205Q216 205 240.5 214Q265 223 265 246Q265 264 248 270Q231 276 193 278Z\" glyph-name=\"g.superior\" horiz-adv-x=\"366\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M266 339Q252 321 229 307Q206 293 170 293Q141 293 116.5 303.5Q92 314 74 333.5Q56 353 45.5 380.5Q35 408 35 443Q35 479 45.5 507.5Q56 536 74.5 556Q93 576 118.5 587Q144 598 173 598Q208 598 232.5 584Q257 570 270 547V589H348V310Q348 232 308.5 192.5Q269 153 185 153Q128 153 95.5 174Q63 195 48 230L123 257Q131 237 145 225.5Q159 214 188 214Q212 214 227 222Q242 230 250.5 243.5Q259 257 262.5 274Q266 291 266 309ZM267 452Q267 475 260 491Q253 507 242 516.5Q231 526 218 530.5Q205 535 193 535Q158 535 138.5 508.5Q119 482 119 443Q119 405 138 380.5Q157 356 190 356Q202 356 216 360Q230 364 241 374Q252 384 259.5 399.5Q267 415 267 438Z\" glyph-name=\"g.superiorschool\" horiz-adv-x=\"405\" \u002F\u003E\u003Cglyph d=\"M503 412Q496 419 486.5 421.5Q477 424 468 424Q455 424 445.5 420.5Q436 417 431 412Q448 394 457 368Q466 342 466 314Q466 273 449 242Q432 211 404 189Q376 167 339.5 156Q303 145 263 145Q234 145 217.5 149Q201 153 191 153Q180 153 165.5 145Q151 137 151 117Q151 104 160.5 97Q170 90 189 86.5Q208 83 236.5 81Q265 79 302 76Q344 73 380.5 66Q417 59 444.5 45Q472 31 487.5 7Q503 -17 503 -55Q503 -97 483.5 -127Q464 -157 430.5 -176Q397 -195 352 -204Q307 -213 256 -213Q208 -213 167 -205.5Q126 -198 96 -181.5Q66 -165 49 -140.5Q32 -116 32 -81Q32 -45 51.5 -16.5Q71 12 100 24Q73 37 61 59Q49 81 49 103Q49 131 66.5 154Q84 177 116 191Q90 211 74.5 241.5Q59 272 59 312Q59 354 76 387Q93 420 121 442Q149 464 184.5 475.5Q220 487 258 487Q290 487 318 479.5Q346 472 367 462Q386 478 409 487.5Q432 497 465 497Q483 497 498 494Q513 491 524 486ZM170 314Q170 266 196.5 243Q223 220 262 220Q302 220 328.5 243Q355 266 355 314Q355 362 328.5 386.5Q302 411 262 411Q223 411 196.5 386.5Q170 362 170 314ZM275 -12Q240 -10 213.5 -7.5Q187 -5 170 -1Q150 -10 141 -29.5Q132 -49 132 -70Q132 -106 167 -121.5Q202 -137 260 -137Q289 -137 314.5 -133Q340 -129 358.5 -120Q377 -111 387.5 -97.5Q398 -84 398 -65Q398 -35 369.5 -25Q341 -15 275 -12ZM183 688Q188 659 209 638.5Q230 618 262 618Q294 618 315 638.5Q336 659 341 688L424 664Q412 611 368.5 578Q325 545 262 545Q199 545 155.5 578Q112 611 100 664Z\" glyph-name=\"gbreve\" horiz-adv-x=\"534\" unicode=\"ğ\" \u002F\u003E\u003Cglyph d=\"M403 80Q382 51 345.5 29.5Q309 8 252 8Q207 8 168 24.5Q129 41 100.5 71.5Q72 102 55.5 146Q39 190 39 245Q39 301 55.5 345.5Q72 390 101.5 421.5Q131 453 170.5 470Q210 487 256 487Q312 487 350 464Q388 441 408 406V474H516V35Q516 -86 456.5 -149.5Q397 -213 270 -213Q185 -213 133.5 -181.5Q82 -150 58 -91L162 -53Q174 -85 199 -105.5Q224 -126 274 -126Q311 -126 336 -113Q361 -100 376 -78Q391 -56 397 -27.5Q403 1 403 33ZM403 260Q403 298 391 324.5Q379 351 361 367Q343 383 321 390Q299 397 279 397Q250 397 227.5 385.5Q205 374 189 353.5Q173 333 164.5 305Q156 277 156 245Q156 213 164.5 186Q173 159 188.5 139.5Q204 120 226 108.5Q248 97 276 97Q296 97 318.5 104Q341 111 359.5 127Q378 143 390.5 169Q403 195 403 233ZM191 688Q196 659 217 638.5Q238 618 270 618Q302 618 323 638.5Q344 659 349 688L432 664Q420 611 376.5 578Q333 545 270 545Q207 545 163.5 578Q120 611 108 664Z\" glyph-name=\"gbreve.school\" horiz-adv-x=\"588\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M305 304H559V0H459V61Q442 33 403.5 10Q365 -13 304 -13Q244 -13 197.5 10Q151 33 118.5 73Q86 113 69 167Q52 221 52 283Q52 347 71 401Q90 455 126 494Q162 533 213.5 554.5Q265 576 330 576Q411 576 472 539.5Q533 503 562 431L460 389Q443 434 408.5 458.5Q374 483 325 483Q255 483 212 431Q169 379 169 276Q169 180 208 130Q247 80 320 80Q345 80 368.5 86.5Q392 93 411 106Q430 119 441.5 139.5Q453 160 453 187V216H305ZM247 760Q252 731 273 710.5Q294 690 326 690Q358 690 379 710.5Q400 731 405 760L488 736Q476 683 432.5 650Q389 617 326 617Q263 617 219.5 650Q176 683 164 736Z\" glyph-name=\"gbreve.smcp\" horiz-adv-x=\"632\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M225 706H299L414 578L359 528L261 634L163 528L110 578ZM503 412Q496 419 486.5 421.5Q477 424 468 424Q455 424 445.5 420.5Q436 417 431 412Q448 394 457 368Q466 342 466 314Q466 273 449 242Q432 211 404 189Q376 167 339.5 156Q303 145 263 145Q234 145 217.5 149Q201 153 191 153Q180 153 165.5 145Q151 137 151 117Q151 104 160.5 97Q170 90 189 86.5Q208 83 236.5 81Q265 79 302 76Q344 73 380.5 66Q417 59 444.5 45Q472 31 487.5 7Q503 -17 503 -55Q503 -97 483.5 -127Q464 -157 430.5 -176Q397 -195 352 -204Q307 -213 256 -213Q208 -213 167 -205.5Q126 -198 96 -181.5Q66 -165 49 -140.5Q32 -116 32 -81Q32 -45 51.5 -16.5Q71 12 100 24Q73 37 61 59Q49 81 49 103Q49 131 66.5 154Q84 177 116 191Q90 211 74.5 241.5Q59 272 59 312Q59 354 76 387Q93 420 121 442Q149 464 184.5 475.5Q220 487 258 487Q290 487 318 479.5Q346 472 367 462Q386 478 409 487.5Q432 497 465 497Q483 497 498 494Q513 491 524 486ZM170 314Q170 266 196.5 243Q223 220 262 220Q302 220 328.5 243Q355 266 355 314Q355 362 328.5 386.5Q302 411 262 411Q223 411 196.5 386.5Q170 362 170 314ZM275 -12Q240 -10 213.5 -7.5Q187 -5 170 -1Q150 -10 141 -29.5Q132 -49 132 -70Q132 -106 167 -121.5Q202 -137 260 -137Q289 -137 314.5 -133Q340 -129 358.5 -120Q377 -111 387.5 -97.5Q398 -84 398 -65Q398 -35 369.5 -25Q341 -15 275 -12Z\" glyph-name=\"gcircumflex\" horiz-adv-x=\"534\" unicode=\"ĝ\" \u002F\u003E\u003Cglyph d=\"M238 706H312L427 578L372 528L274 634L176 528L123 578ZM403 80Q382 51 345.5 29.5Q309 8 252 8Q207 8 168 24.5Q129 41 100.5 71.5Q72 102 55.5 146Q39 190 39 245Q39 301 55.5 345.5Q72 390 101.5 421.5Q131 453 170.5 470Q210 487 256 487Q312 487 350 464Q388 441 408 406V474H516V35Q516 -86 456.5 -149.5Q397 -213 270 -213Q185 -213 133.5 -181.5Q82 -150 58 -91L162 -53Q174 -85 199 -105.5Q224 -126 274 -126Q311 -126 336 -113Q361 -100 376 -78Q391 -56 397 -27.5Q403 1 403 33ZM403 260Q403 298 391 324.5Q379 351 361 367Q343 383 321 390Q299 397 279 397Q250 397 227.5 385.5Q205 374 189 353.5Q173 333 164.5 305Q156 277 156 245Q156 213 164.5 186Q173 159 188.5 139.5Q204 120 226 108.5Q248 97 276 97Q296 97 318.5 104Q341 111 359.5 127Q378 143 390.5 169Q403 195 403 233Z\" glyph-name=\"gcircumflex.school\" horiz-adv-x=\"588\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M305 304H559V0H459V61Q442 33 403.5 10Q365 -13 304 -13Q244 -13 197.5 10Q151 33 118.5 73Q86 113 69 167Q52 221 52 283Q52 347 71 401Q90 455 126 494Q162 533 213.5 554.5Q265 576 330 576Q411 576 472 539.5Q533 503 562 431L460 389Q443 434 408.5 458.5Q374 483 325 483Q255 483 212 431Q169 379 169 276Q169 180 208 130Q247 80 320 80Q345 80 368.5 86.5Q392 93 411 106Q430 119 441.5 139.5Q453 160 453 187V216H305ZM288 786H362L477 658L422 608L324 714L226 608L173 658Z\" glyph-name=\"gcircumflex.smcp\" horiz-adv-x=\"632\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M194 616Q194 631 198 650Q202 669 214 687Q226 705 246.5 719Q267 733 300 738L316 695Q307 695 296.5 691.5Q286 688 277.5 682Q269 676 263 668Q257 660 257 650V647Q259 647 262 647.5Q265 648 269 648Q292 648 309 631.5Q326 615 326 589Q326 568 311 548.5Q296 529 264 529Q227 529 210.5 556Q194 583 194 616ZM503 412Q496 419 486.5 421.5Q477 424 468 424Q455 424 445.5 420.5Q436 417 431 412Q448 394 457 368Q466 342 466 314Q466 273 449 242Q432 211 404 189Q376 167 339.5 156Q303 145 263 145Q234 145 217.5 149Q201 153 191 153Q180 153 165.5 145Q151 137 151 117Q151 104 160.5 97Q170 90 189 86.5Q208 83 236.5 81Q265 79 302 76Q344 73 380.5 66Q417 59 444.5 45Q472 31 487.5 7Q503 -17 503 -55Q503 -97 483.5 -127Q464 -157 430.5 -176Q397 -195 352 -204Q307 -213 256 -213Q208 -213 167 -205.5Q126 -198 96 -181.5Q66 -165 49 -140.5Q32 -116 32 -81Q32 -45 51.5 -16.5Q71 12 100 24Q73 37 61 59Q49 81 49 103Q49 131 66.5 154Q84 177 116 191Q90 211 74.5 241.5Q59 272 59 312Q59 354 76 387Q93 420 121 442Q149 464 184.5 475.5Q220 487 258 487Q290 487 318 479.5Q346 472 367 462Q386 478 409 487.5Q432 497 465 497Q483 497 498 494Q513 491 524 486ZM170 314Q170 266 196.5 243Q223 220 262 220Q302 220 328.5 243Q355 266 355 314Q355 362 328.5 386.5Q302 411 262 411Q223 411 196.5 386.5Q170 362 170 314ZM275 -12Q240 -10 213.5 -7.5Q187 -5 170 -1Q150 -10 141 -29.5Q132 -49 132 -70Q132 -106 167 -121.5Q202 -137 260 -137Q289 -137 314.5 -133Q340 -129 358.5 -120Q377 -111 387.5 -97.5Q398 -84 398 -65Q398 -35 369.5 -25Q341 -15 275 -12Z\" glyph-name=\"gcommaaccent\" horiz-adv-x=\"534\" unicode=\"ģ\" \u002F\u003E\u003Cglyph d=\"M210 616Q210 631 214 650Q218 669 230 687Q242 705 262.5 719Q283 733 316 738L332 695Q323 695 312.5 691.5Q302 688 293.5 682Q285 676 279 668Q273 660 273 650V647Q275 647 278 647.5Q281 648 285 648Q308 648 325 631.5Q342 615 342 589Q342 568 327 548.5Q312 529 280 529Q243 529 226.5 556Q210 583 210 616ZM403 80Q382 51 345.5 29.5Q309 8 252 8Q207 8 168 24.5Q129 41 100.5 71.5Q72 102 55.5 146Q39 190 39 245Q39 301 55.5 345.5Q72 390 101.5 421.5Q131 453 170.5 470Q210 487 256 487Q312 487 350 464Q388 441 408 406V474H516V35Q516 -86 456.5 -149.5Q397 -213 270 -213Q185 -213 133.5 -181.5Q82 -150 58 -91L162 -53Q174 -85 199 -105.5Q224 -126 274 -126Q311 -126 336 -113Q361 -100 376 -78Q391 -56 397 -27.5Q403 1 403 33ZM403 260Q403 298 391 324.5Q379 351 361 367Q343 383 321 390Q299 397 279 397Q250 397 227.5 385.5Q205 374 189 353.5Q173 333 164.5 305Q156 277 156 245Q156 213 164.5 186Q173 159 188.5 139.5Q204 120 226 108.5Q248 97 276 97Q296 97 318.5 104Q341 111 359.5 127Q378 143 390.5 169Q403 195 403 233Z\" glyph-name=\"gcommaaccent.school\" horiz-adv-x=\"588\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M379 -140Q379 -155 375 -174.5Q371 -194 359 -212Q347 -230 326.5 -244Q306 -258 273 -262L257 -219Q266 -219 276 -215.5Q286 -212 294.5 -206Q303 -200 309 -192Q315 -184 315 -174V-171Q313 -172 303 -172Q281 -172 263.5 -155.5Q246 -139 246 -113Q246 -92 261 -72.5Q276 -53 308 -53Q345 -53 362 -80Q379 -107 379 -140ZM305 304H559V0H459V61Q442 33 403.5 10Q365 -13 304 -13Q244 -13 197.5 10Q151 33 118.5 73Q86 113 69 167Q52 221 52 283Q52 347 71 401Q90 455 126 494Q162 533 213.5 554.5Q265 576 330 576Q411 576 472 539.5Q533 503 562 431L460 389Q443 434 408.5 458.5Q374 483 325 483Q255 483 212 431Q169 379 169 276Q169 180 208 130Q247 80 320 80Q345 80 368.5 86.5Q392 93 411 106Q430 119 441.5 139.5Q453 160 453 187V216H305Z\" glyph-name=\"gcommaaccent.smcp\" horiz-adv-x=\"632\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M503 412Q496 419 486.5 421.5Q477 424 468 424Q455 424 445.5 420.5Q436 417 431 412Q448 394 457 368Q466 342 466 314Q466 273 449 242Q432 211 404 189Q376 167 339.5 156Q303 145 263 145Q234 145 217.5 149Q201 153 191 153Q180 153 165.5 145Q151 137 151 117Q151 104 160.5 97Q170 90 189 86.5Q208 83 236.5 81Q265 79 302 76Q344 73 380.5 66Q417 59 444.5 45Q472 31 487.5 7Q503 -17 503 -55Q503 -97 483.5 -127Q464 -157 430.5 -176Q397 -195 352 -204Q307 -213 256 -213Q208 -213 167 -205.5Q126 -198 96 -181.5Q66 -165 49 -140.5Q32 -116 32 -81Q32 -45 51.5 -16.5Q71 12 100 24Q73 37 61 59Q49 81 49 103Q49 131 66.5 154Q84 177 116 191Q90 211 74.5 241.5Q59 272 59 312Q59 354 76 387Q93 420 121 442Q149 464 184.5 475.5Q220 487 258 487Q290 487 318 479.5Q346 472 367 462Q386 478 409 487.5Q432 497 465 497Q483 497 498 494Q513 491 524 486ZM170 314Q170 266 196.5 243Q223 220 262 220Q302 220 328.5 243Q355 266 355 314Q355 362 328.5 386.5Q302 411 262 411Q223 411 196.5 386.5Q170 362 170 314ZM275 -12Q240 -10 213.5 -7.5Q187 -5 170 -1Q150 -10 141 -29.5Q132 -49 132 -70Q132 -106 167 -121.5Q202 -137 260 -137Q289 -137 314.5 -133Q340 -129 358.5 -120Q377 -111 387.5 -97.5Q398 -84 398 -65Q398 -35 369.5 -25Q341 -15 275 -12ZM191 612Q191 644 210.5 663Q230 682 261 682Q292 682 311.5 663Q331 644 331 612Q331 584 312 564Q293 544 261 544Q229 544 210 564Q191 584 191 612Z\" glyph-name=\"gdotaccent\" horiz-adv-x=\"534\" unicode=\"ġ\" \u002F\u003E\u003Cglyph d=\"M205 612Q205 644 224.5 663Q244 682 275 682Q306 682 325.5 663Q345 644 345 612Q345 584 326 564Q307 544 275 544Q243 544 224 564Q205 584 205 612ZM403 80Q382 51 345.5 29.5Q309 8 252 8Q207 8 168 24.5Q129 41 100.5 71.5Q72 102 55.5 146Q39 190 39 245Q39 301 55.5 345.5Q72 390 101.5 421.5Q131 453 170.5 470Q210 487 256 487Q312 487 350 464Q388 441 408 406V474H516V35Q516 -86 456.5 -149.5Q397 -213 270 -213Q185 -213 133.5 -181.5Q82 -150 58 -91L162 -53Q174 -85 199 -105.5Q224 -126 274 -126Q311 -126 336 -113Q361 -100 376 -78Q391 -56 397 -27.5Q403 1 403 33ZM403 260Q403 298 391 324.5Q379 351 361 367Q343 383 321 390Q299 397 279 397Q250 397 227.5 385.5Q205 374 189 353.5Q173 333 164.5 305Q156 277 156 245Q156 213 164.5 186Q173 159 188.5 139.5Q204 120 226 108.5Q248 97 276 97Q296 97 318.5 104Q341 111 359.5 127Q378 143 390.5 169Q403 195 403 233Z\" glyph-name=\"gdotaccent.school\" horiz-adv-x=\"588\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M305 304H559V0H459V61Q442 33 403.5 10Q365 -13 304 -13Q244 -13 197.5 10Q151 33 118.5 73Q86 113 69 167Q52 221 52 283Q52 347 71 401Q90 455 126 494Q162 533 213.5 554.5Q265 576 330 576Q411 576 472 539.5Q533 503 562 431L460 389Q443 434 408.5 458.5Q374 483 325 483Q255 483 212 431Q169 379 169 276Q169 180 208 130Q247 80 320 80Q345 80 368.5 86.5Q392 93 411 106Q430 119 441.5 139.5Q453 160 453 187V216H305ZM257 688Q257 720 276.5 739Q296 758 327 758Q358 758 377.5 739Q397 720 397 688Q397 660 378 640Q359 620 327 620Q295 620 276 640Q257 660 257 688Z\" glyph-name=\"gdotaccent.smcp\" horiz-adv-x=\"632\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 484Q72 529 83 570.5Q94 612 119.5 643.5Q145 675 186 694Q227 713 287 713Q340 713 380.5 698Q421 683 448 657Q475 631 488.5 597Q502 563 502 525Q502 470 475 430Q448 390 402 373Q459 359 497.5 313.5Q536 268 536 196Q536 148 519.5 109Q503 70 474.5 43Q446 16 407 1.5Q368 -13 322 -13Q296 -13 276 -8.5Q256 -4 239 3V93Q254 85 275.5 80.5Q297 76 314 76Q363 76 392 108.5Q421 141 421 198Q421 255 386 291Q351 327 286 327Q281 327 276.5 326.5Q272 326 268 326H260V412Q264 411 268 411H285Q337 411 363 443.5Q389 476 389 522Q389 572 361 598.5Q333 625 288 625Q259 625 239.5 614Q220 603 208 584Q196 565 190.5 539Q185 513 185 484V0H72Z\" glyph-name=\"germandbls\" horiz-adv-x=\"575\" unicode=\"ß\" \u002F\u003E\u003Cglyph d=\"M183 641 233 723 422 592 385 532Z\" glyph-name=\"grave\" horiz-adv-x=\"600\" unicode=\"`\" \u002F\u003E\u003Cglyph d=\"M183 857 233 939 422 808 385 748Z\" glyph-name=\"grave.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M550 373V277L56 54V160L435 324L56 489V596Z\" glyph-name=\"greater\" horiz-adv-x=\"600\" unicode=\">\" \u002F\u003E\u003Cglyph d=\"M550 404V308L56 85V191L435 355L56 520V627Z\" glyph-name=\"greater.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M547 441V340L53 142V245L436 389L53 533V636ZM53 91H547V0H53Z\" glyph-name=\"greaterequal\" horiz-adv-x=\"600\" unicode=\"≥\" \u002F\u003E\u003Cglyph d=\"M246 256 425 480 492 430 363 256 492 83 425 32ZM30 256 209 480 276 430 147 256 276 83 209 32Z\" glyph-name=\"guillemotleft\" horiz-adv-x=\"526\" unicode=\"«\" \u002F\u003E\u003Cglyph d=\"M246 326 425 550 492 500 363 326 492 153 425 102ZM30 326 209 550 276 500 147 326 276 153 209 102Z\" glyph-name=\"guillemotleft.cap\" horiz-adv-x=\"526\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M497 256 317 32 250 83 379 256 250 430 317 480ZM280 256 101 32 34 83 163 256 34 430 101 480Z\" glyph-name=\"guillemotright\" horiz-adv-x=\"526\" unicode=\"»\" \u002F\u003E\u003Cglyph d=\"M497 326 317 102 250 153 379 326 250 500 317 550ZM280 326 101 102 34 153 163 326 34 500 101 550Z\" glyph-name=\"guillemotright.cap\" horiz-adv-x=\"526\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M30 256 209 480 276 430 147 256 276 83 209 32Z\" glyph-name=\"guilsinglleft\" horiz-adv-x=\"310\" unicode=\"‹\" \u002F\u003E\u003Cglyph d=\"M30 326 209 550 276 500 147 326 276 153 209 102Z\" glyph-name=\"guilsinglleft.cap\" horiz-adv-x=\"310\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M280 256 101 32 34 83 163 256 34 430 101 480Z\" glyph-name=\"guilsinglright\" horiz-adv-x=\"310\" unicode=\"›\" \u002F\u003E\u003Cglyph d=\"M280 326 101 102 34 153 163 326 34 500 101 550Z\" glyph-name=\"guilsinglright.cap\" horiz-adv-x=\"310\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 700H186V409Q204 441 238.5 464Q273 487 330 487Q364 487 395 477Q426 467 448.5 447Q471 427 484.5 397Q498 367 498 327V0H384V300Q384 325 376.5 343Q369 361 357 372.5Q345 384 329 389Q313 394 296 394Q275 394 255 385Q235 376 219.5 358Q204 340 195 313Q186 286 186 251V0H72Z\" glyph-name=\"h\" horiz-adv-x=\"565\" unicode=\"h\" \u002F\u003E\u003Cglyph d=\"M81 564H193V337H420V564H532V0H420V244H193V0H81Z\" glyph-name=\"h.smcp\" horiz-adv-x=\"613\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M57 733H139V548Q150 568 172 583Q194 598 231 598Q276 598 307 572.5Q338 547 338 496V288H256V474Q256 506 240.5 518.5Q225 531 204 531Q179 531 159 510Q139 489 139 446V288H57Z\" glyph-name=\"h.superior\" horiz-adv-x=\"393\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 547H11V629H72V700H186V629H337V547H186V409Q204 441 238.5 464Q273 487 330 487Q364 487 395 477Q426 467 448.5 447Q471 427 484.5 397Q498 367 498 327V0H384V300Q384 325 376.5 343Q369 361 357 372.5Q345 384 329 389Q313 394 296 394Q275 394 255 385Q235 376 219.5 358Q204 340 195 313Q186 286 186 251V0H72Z\" glyph-name=\"hbar\" horiz-adv-x=\"565\" unicode=\"ħ\" \u002F\u003E\u003Cglyph d=\"M81 403H24V481H81V564H193V481H420V564H532V481H589V403H532V0H420V244H193V0H81ZM420 337V403H193V337Z\" glyph-name=\"hbar.smcp\" horiz-adv-x=\"613\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 700H186V409Q204 441 238.5 464Q273 487 330 487Q364 487 395 477Q426 467 448.5 447Q471 427 484.5 397Q498 367 498 327V0H384V300Q384 325 376.5 343Q369 361 357 372.5Q345 384 329 389Q313 394 296 394Q275 394 255 385Q235 376 219.5 358Q204 340 195 313Q186 286 186 251V0H72ZM85 912H170L285 797L231 745L127 846L26 745L-28 797Z\" glyph-name=\"hcircumflex\" horiz-adv-x=\"565\" unicode=\"ĥ\" \u002F\u003E\u003Cglyph d=\"M270 786H344L459 658L404 608L306 714L208 608L155 658ZM81 564H193V337H420V564H532V0H420V244H193V0H81Z\" glyph-name=\"hcircumflex.smcp\" horiz-adv-x=\"613\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M530 654 338 533 298 589 474 732ZM297 654 105 533 64 589 240 732Z\" glyph-name=\"hungarumlaut\" horiz-adv-x=\"600\" unicode=\"˝\" \u002F\u003E\u003Cglyph d=\"M530 870 338 749 298 805 474 948ZM297 870 105 749 64 805 240 948Z\" glyph-name=\"hungarumlaut.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M57 331H322V245H57Z\" glyph-name=\"hyphen\" horiz-adv-x=\"379\" unicode=\"-\" \u002F\u003E\u003Cglyph d=\"M57 404H322V318H57Z\" glyph-name=\"hyphen.cap\" horiz-adv-x=\"379\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M59 643Q59 675 78.5 693.5Q98 712 129 712Q160 712 179.5 693.5Q199 675 199 643Q199 614 180 594Q161 574 129 574Q97 574 78 594Q59 614 59 643ZM72 474H186V0H72Z\" glyph-name=\"i\" horiz-adv-x=\"258\" unicode=\"i\" \u002F\u003E\u003Cglyph d=\"M81 564H193V0H81Z\" glyph-name=\"i.smcp\" horiz-adv-x=\"274\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M100 644Q77 644 63.5 658Q50 672 50 692Q50 715 63.5 728Q77 741 100 741Q122 741 136 728Q150 715 150 692Q150 672 136.5 658Q123 644 100 644ZM141 589V288H59V589Z\" glyph-name=\"i.superior\" horiz-adv-x=\"199\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M247 641 45 532 8 592 197 723ZM72 474H186V0H72Z\" glyph-name=\"iacute\" horiz-adv-x=\"258\" unicode=\"í\" \u002F\u003E\u003Cglyph d=\"M253 719 51 610 14 670 203 801ZM81 564H193V0H81Z\" glyph-name=\"iacute.smcp\" horiz-adv-x=\"274\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 474H186V0H72ZM50 688Q55 659 76 638.5Q97 618 129 618Q161 618 182 638.5Q203 659 208 688L291 664Q279 611 235.5 578Q192 545 129 545Q66 545 22.5 578Q-21 611 -33 664Z\" glyph-name=\"ibreve\" horiz-adv-x=\"258\" unicode=\"ĭ\" \u002F\u003E\u003Cglyph d=\"M81 564H193V0H81ZM58 760Q63 731 84 710.5Q105 690 137 690Q169 690 190 710.5Q211 731 216 760L299 736Q287 683 243.5 650Q200 617 137 617Q74 617 30.5 650Q-13 683 -25 736Z\" glyph-name=\"ibreve.smcp\" horiz-adv-x=\"274\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M91 706H165L280 578L225 528L127 634L29 528L-24 578ZM72 474H186V0H72Z\" glyph-name=\"icircumflex\" horiz-adv-x=\"258\" unicode=\"î\" \u002F\u003E\u003Cglyph d=\"M101 786H175L290 658L235 608L137 714L39 608L-14 658ZM81 564H193V0H81Z\" glyph-name=\"icircumflex.smcp\" horiz-adv-x=\"274\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M166 607Q166 635 184 652.5Q202 670 231 670Q260 670 278 652.5Q296 635 296 607Q296 581 278 562.5Q260 544 231 544Q202 544 184 562.5Q166 581 166 607ZM-38 607Q-38 635 -20 652.5Q-2 670 27 670Q56 670 74 652.5Q92 635 92 607Q92 581 74 562.5Q56 544 27 544Q-2 544 -20 562.5Q-38 581 -38 607ZM72 474H186V0H72Z\" glyph-name=\"idieresis\" horiz-adv-x=\"258\" unicode=\"ï\" \u002F\u003E\u003Cglyph d=\"M174 686Q174 714 192 731.5Q210 749 239 749Q268 749 286 731.5Q304 714 304 686Q304 660 286 641.5Q268 623 239 623Q210 623 192 641.5Q174 660 174 686ZM-30 686Q-30 714 -12 731.5Q6 749 35 749Q64 749 82 731.5Q100 714 100 686Q100 660 82 641.5Q64 623 35 623Q6 623 -12 641.5Q-30 660 -30 686ZM81 564H193V0H81Z\" glyph-name=\"idieresis.smcp\" horiz-adv-x=\"274\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 474H186V0H72ZM59 643Q59 675 78.5 694Q98 713 129 713Q160 713 179.5 694Q199 675 199 643Q199 615 180 595Q161 575 129 575Q97 575 78 595Q59 615 59 643Z\" glyph-name=\"idotaccent\" horiz-adv-x=\"258\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M81 564H193V0H81ZM67 688Q67 720 86.5 739Q106 758 137 758Q168 758 187.5 739Q207 720 207 688Q207 660 188 640Q169 620 137 620Q105 620 86 640Q67 660 67 688Z\" glyph-name=\"idotaccent.smcp\" horiz-adv-x=\"274\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 474H186V0H72ZM11 641 61 723 250 592 213 532Z\" glyph-name=\"igrave\" horiz-adv-x=\"258\" unicode=\"ì\" \u002F\u003E\u003Cglyph d=\"M81 564H193V0H81ZM21 719 71 801 260 670 223 610Z\" glyph-name=\"igrave.smcp\" horiz-adv-x=\"274\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M59 643Q59 675 78.5 693.5Q98 712 129 712Q160 712 179.5 693.5Q199 675 199 643Q199 614 180 594Q161 574 129 574Q97 574 78 594Q59 614 59 643ZM72 474H186V0H72ZM447 -47Q447 -93 431.5 -125Q416 -157 392 -176.5Q368 -196 338.5 -204.5Q309 -213 280 -213Q248 -213 219 -204Q190 -195 165 -180L211 -95Q222 -103 238 -111Q254 -119 274 -119Q302 -119 317.5 -99Q333 -79 333 -40V474H447ZM320 643Q320 675 339.5 693.5Q359 712 390 712Q421 712 440.5 693.5Q460 675 460 643Q460 614 441 594Q422 574 390 574Q358 574 339 594Q320 614 320 643Z\" glyph-name=\"ij\" horiz-adv-x=\"519\" unicode=\"ij\" \u002F\u003E\u003Cglyph d=\"M417 80Q452 80 466 105.5Q480 131 480 184V564H593V184Q593 140 585 104Q577 68 557.5 42Q538 16 504.5 1.5Q471 -13 420 -13Q360 -13 323 6Q286 25 263 53L339 126Q358 104 375 92Q392 80 417 80ZM81 564H193V0H81Z\" glyph-name=\"ij.smcp\" horiz-adv-x=\"669\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 474H186V0H72ZM-7 630H266V556H-7Z\" glyph-name=\"imacron\" horiz-adv-x=\"258\" unicode=\"ī\" \u002F\u003E\u003Cglyph d=\"M1 699H274V625H1ZM81 564H193V0H81Z\" glyph-name=\"imacron.smcp\" horiz-adv-x=\"274\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M565 139Q513 139 474 165Q435 191 395 245Q356 191 317 165Q278 139 225 139Q189 139 156.5 150.5Q124 162 99.5 185.5Q75 209 60 243.5Q45 278 45 325Q45 372 60 407Q75 442 99.5 465.5Q124 489 156.5 500.5Q189 512 225 512Q278 512 317 486Q356 460 395 406Q435 460 474 486Q513 512 565 512Q601 512 633.5 500.5Q666 489 691 465.5Q716 442 731 407Q746 372 746 325Q746 278 731 243.5Q716 209 691 185.5Q666 162 633.5 150.5Q601 139 565 139ZM445 325Q468 283 496 255Q524 227 562 227Q598 227 622.5 251.5Q647 276 647 325Q647 375 622.5 399.5Q598 424 562 424Q524 424 496 395.5Q468 367 445 325ZM346 325Q323 367 295 395.5Q267 424 228 424Q193 424 168.5 399.5Q144 375 144 325Q144 276 168.5 251.5Q193 227 228 227Q267 227 295 255Q323 283 346 325Z\" glyph-name=\"infinity\" horiz-adv-x=\"791\" unicode=\"∞\" \u002F\u003E\u003Cglyph d=\"M124 546Q124 592 137.5 624Q151 656 173.5 675.5Q196 695 224.5 704Q253 713 282 713Q317 713 345.5 703Q374 693 394 679L348 593Q339 603 324.5 611Q310 619 292 619Q265 619 251 597Q237 575 237 536V16Q237 -30 223.5 -62Q210 -94 187.5 -113.5Q165 -133 136.5 -142Q108 -151 79 -151Q44 -151 15.5 -141Q-13 -131 -32 -117L13 -31Q23 -41 37 -49Q51 -57 69 -57Q96 -57 110 -35Q124 -13 124 26Z\" glyph-name=\"integral\" horiz-adv-x=\"362\" unicode=\"∫\" \u002F\u003E\u003Cglyph d=\"M417 366Q396 347 376 332.5Q356 318 340.5 303.5Q325 289 315.5 273Q306 257 306 236V205H223L218 615Q198 606 184.5 591Q171 576 161.5 557.5Q152 539 146.5 518Q141 497 139 477L28 496Q36 542 54 581.5Q72 621 101.5 650.5Q131 680 172.5 696.5Q214 713 269 713Q327 713 369 695Q411 677 439 648.5Q467 620 480.5 584.5Q494 549 494 513Q494 487 487 465.5Q480 444 469 426Q458 408 444.5 393Q431 378 417 366ZM380 514Q380 548 363.5 576Q347 604 314 617L309 398Q323 410 336 421Q349 432 358.5 445.5Q368 459 374 475.5Q380 492 380 514ZM195 62Q195 93 214.5 112Q234 131 265 131Q297 131 316.5 112Q336 93 336 62Q336 32 316.5 12Q297 -8 265 -8Q234 -8 214.5 12Q195 32 195 62Z\" glyph-name=\"interrobang\" horiz-adv-x=\"527\" unicode=\"‽\" \u002F\u003E\u003Cglyph d=\"M110 134Q131 153 151 167.5Q171 182 186.5 196.5Q202 211 211.5 227Q221 243 221 264V295H304L309 -115Q328 -106 342 -91Q356 -76 365.5 -57.5Q375 -39 380.5 -18Q386 3 388 23L499 4Q491 -42 473 -81.5Q455 -121 425.5 -150.5Q396 -180 354.5 -196.5Q313 -213 258 -213Q200 -213 157.5 -195.5Q115 -178 87.5 -149.5Q60 -121 46.5 -85Q33 -49 33 -13Q33 39 57.5 74Q82 109 110 134ZM147 -14Q147 -48 163.5 -76Q180 -104 213 -117L218 102Q190 79 168.5 54Q147 29 147 -14ZM332 438Q332 407 312.5 388Q293 369 262 369Q230 369 210.5 388Q191 407 191 438Q191 468 210.5 488Q230 508 262 508Q293 508 312.5 488Q332 468 332 438Z\" glyph-name=\"interrobangdown\" horiz-adv-x=\"520\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M110 334Q131 353 151 367.5Q171 382 186.5 396.5Q202 411 211.5 427Q221 443 221 464V495H304L309 85Q328 94 342 109Q356 124 365.5 142.5Q375 161 380.5 182Q386 203 388 223L499 204Q491 158 473 118.5Q455 79 425.5 49.5Q396 20 354.5 3.5Q313 -13 258 -13Q200 -13 157.5 4.5Q115 22 87.5 50.5Q60 79 46.5 115Q33 151 33 187Q33 239 57.5 274Q82 309 110 334ZM147 186Q147 152 163.5 124Q180 96 213 83L218 302Q190 279 168.5 254Q147 229 147 186ZM332 638Q332 607 312.5 588Q293 569 262 569Q230 569 210.5 588Q191 607 191 638Q191 668 210.5 688Q230 708 262 708Q293 708 312.5 688Q332 668 332 638Z\" glyph-name=\"interrobangdown.cap\" horiz-adv-x=\"527\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 474H186V0Q131 -26 108 -51Q85 -76 85 -99Q85 -115 95.5 -125Q106 -135 128 -135Q144 -135 157.5 -127Q171 -119 187 -96L233 -138Q207 -172 178 -187Q149 -202 114 -202Q93 -202 73 -197Q53 -192 37.5 -180.5Q22 -169 12.5 -151.5Q3 -134 3 -109Q3 -71 22.5 -46.5Q42 -22 72 0ZM59 643Q59 675 78.5 693.5Q98 712 129 712Q160 712 179.5 693.5Q199 675 199 643Q199 614 180 594Q161 574 129 574Q97 574 78 594Q59 614 59 643Z\" glyph-name=\"iogonek\" horiz-adv-x=\"258\" unicode=\"į\" \u002F\u003E\u003Cglyph d=\"M92 -99Q92 -115 102.5 -125Q113 -135 135 -135Q151 -135 164.5 -127Q178 -119 194 -96L240 -138Q214 -172 185 -187Q156 -202 121 -202Q100 -202 80 -197Q60 -192 44.5 -180.5Q29 -169 19.5 -151.5Q10 -134 10 -109Q10 -71 29.5 -46.5Q49 -22 81 0V564H193V0Q139 -28 115.5 -52Q92 -76 92 -99Z\" glyph-name=\"iogonek.smcp\" horiz-adv-x=\"274\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 474H186V0H72ZM57 675Q84 675 103 666.5Q122 658 138 648.5Q154 639 168 630.5Q182 622 199 622Q215 622 225.5 629.5Q236 637 244 646Q252 657 258 671L314 622Q303 601 286 585Q272 571 249.5 559.5Q227 548 195 548Q169 548 150 556.5Q131 565 115.5 574.5Q100 584 85.5 592.5Q71 601 54 601Q37 601 26 593.5Q15 586 8 577Q0 566 -5 553L-61 602Q-51 622 -34 638Q-20 652 2.5 663.5Q25 675 57 675Z\" glyph-name=\"itilde\" horiz-adv-x=\"258\" unicode=\"ĩ\" \u002F\u003E\u003Cglyph d=\"M81 564H193V0H81ZM67 748Q94 748 113 739.5Q132 731 148 721.5Q164 712 178 703.5Q192 695 209 695Q225 695 235.5 702.5Q246 710 254 719Q262 730 268 744L324 695Q313 674 296 658Q282 644 259.5 632.5Q237 621 205 621Q179 621 160 629.5Q141 638 125.5 647.5Q110 657 95.5 665.5Q81 674 64 674Q47 674 36 666.5Q25 659 18 650Q10 639 5 626L-51 675Q-41 695 -24 711Q-10 725 12.5 736.5Q35 748 67 748Z\" glyph-name=\"itilde.smcp\" horiz-adv-x=\"274\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M189 -47Q189 -93 173.5 -125Q158 -157 134 -176.5Q110 -196 80.5 -204.5Q51 -213 22 -213Q-10 -213 -39 -204Q-68 -195 -93 -180L-47 -95Q-36 -103 -20 -111Q-4 -119 16 -119Q44 -119 59.5 -99Q75 -79 75 -40V474H189ZM62 643Q62 675 81.5 693.5Q101 712 132 712Q163 712 182.5 693.5Q202 675 202 643Q202 614 183 594Q164 574 132 574Q100 574 81 594Q62 614 62 643Z\" glyph-name=\"j\" horiz-adv-x=\"261\" unicode=\"j\" \u002F\u003E\u003Cglyph d=\"M159 80Q194 80 208 105.5Q222 131 222 184V564H335V184Q335 140 327 104Q319 68 299.5 42Q280 16 246.5 1.5Q213 -13 162 -13Q102 -13 65 6Q28 25 5 53L81 126Q100 104 117 92Q134 80 159 80Z\" glyph-name=\"j.smcp\" horiz-adv-x=\"410\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M151 263Q151 232 140.5 211Q130 190 113.5 177Q97 164 77 158.5Q57 153 38 153Q17 153 -2.5 158.5Q-22 164 -38 174L-5 235Q2 229 11.5 224Q21 219 34 219Q50 219 59.5 230.5Q69 242 69 268V589H151ZM110 644Q87 644 73.5 658Q60 672 60 692Q60 715 73.5 728Q87 741 110 741Q132 741 146 728Q160 715 160 692Q160 672 146.5 658Q133 644 110 644Z\" glyph-name=\"j.superior\" horiz-adv-x=\"210\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M189 -48Q189 -94 173.5 -126Q158 -158 134 -177.5Q110 -197 80.5 -205.5Q51 -214 22 -214Q-10 -214 -39 -205.5Q-68 -197 -94 -182L-47 -94Q-36 -102 -20 -110Q-4 -118 16 -118Q45 -118 60.5 -98.5Q76 -79 76 -41V474H189ZM94 706H168L283 578L228 528L130 634L32 528L-21 578Z\" glyph-name=\"jcircumflex\" horiz-adv-x=\"261\" unicode=\"ĵ\" \u002F\u003E\u003Cglyph d=\"M241 786H315L430 658L375 608L277 714L179 608L126 658ZM159 80Q194 80 208 105.5Q222 131 222 184V564H335V184Q335 140 327 104Q319 68 299.5 42Q280 16 246.5 1.5Q213 -13 162 -13Q102 -13 65 6Q28 25 5 53L81 126Q100 104 117 92Q134 80 159 80Z\" glyph-name=\"jcircumflex.smcp\" horiz-adv-x=\"410\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M234 230 186 186V0H72V700H186V304L370 474H503L316 300L529 0H395Z\" glyph-name=\"k\" horiz-adv-x=\"534\" unicode=\"k\" \u002F\u003E\u003Cglyph d=\"M243 252 193 200V0H81V564H193V341L394 564H524L320 336L545 0H410Z\" glyph-name=\"k.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M168 428 139 402V288H57V733H139V488L251 589H345L226 479L361 288H265Z\" glyph-name=\"k.superior\" horiz-adv-x=\"373\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M350 -140Q350 -155 346 -174.5Q342 -194 330 -212Q318 -230 297.5 -244Q277 -258 244 -262L228 -219Q237 -219 247 -215.5Q257 -212 265.5 -206Q274 -200 280 -192Q286 -184 286 -174V-171Q284 -172 274 -172Q252 -172 234.5 -155.5Q217 -139 217 -113Q217 -92 232 -72.5Q247 -53 279 -53Q316 -53 333 -80Q350 -107 350 -140ZM234 230 186 186V0H72V700H186V304L370 474H503L316 300L529 0H395Z\" glyph-name=\"kcommaaccent\" horiz-adv-x=\"534\" unicode=\"ķ\" \u002F\u003E\u003Cglyph d=\"M367 -140Q367 -155 363 -174.5Q359 -194 347 -212Q335 -230 314.5 -244Q294 -258 261 -262L245 -219Q254 -219 264 -215.5Q274 -212 282.5 -206Q291 -200 297 -192Q303 -184 303 -174V-171Q301 -172 291 -172Q269 -172 251.5 -155.5Q234 -139 234 -113Q234 -92 249 -72.5Q264 -53 296 -53Q333 -53 350 -80Q367 -107 367 -140ZM243 252 193 200V0H81V564H193V341L394 564H524L320 336L545 0H410Z\" glyph-name=\"kcommaaccent.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M235 229 186 184V0H72V474H186V304L370 474H503L316 300L529 0H395Z\" glyph-name=\"kgreenlandic\" horiz-adv-x=\"534\" unicode=\"ĸ\" \u002F\u003E\u003Cglyph d=\"M72 700H186V0H72Z\" glyph-name=\"l\" horiz-adv-x=\"258\" unicode=\"l\" \u002F\u003E\u003Cglyph d=\"M81 564H193V93H441V0H81Z\" glyph-name=\"l.smcp\" horiz-adv-x=\"461\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M57 733H139V288H57Z\" glyph-name=\"l.superior\" horiz-adv-x=\"197\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M246 857 44 748 7 808 196 939ZM72 700H186V0H72Z\" glyph-name=\"lacute\" horiz-adv-x=\"258\" unicode=\"ĺ\" \u002F\u003E\u003Cglyph d=\"M81 564H193V93H441V0H81ZM304 719 102 610 65 670 254 801Z\" glyph-name=\"lacute.smcp\" horiz-adv-x=\"461\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M368 708 304 531 240 548 281 731ZM72 700H186V0H72Z\" glyph-name=\"lcaron\" horiz-adv-x=\"258\" unicode=\"ľ\" \u002F\u003E\u003Cglyph d=\"M388 567 324 390 260 407 301 590ZM81 564H193V93H441V0H81Z\" glyph-name=\"lcaron.smcp\" horiz-adv-x=\"461\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M198 -140Q198 -155 194 -174.5Q190 -194 178 -212Q166 -230 145.5 -244Q125 -258 92 -262L76 -219Q85 -219 95 -215.5Q105 -212 113.5 -206Q122 -200 128 -192Q134 -184 134 -174V-171Q132 -172 122 -172Q100 -172 82.5 -155.5Q65 -139 65 -113Q65 -92 80 -72.5Q95 -53 127 -53Q164 -53 181 -80Q198 -107 198 -140ZM72 700H186V0H72Z\" glyph-name=\"lcommaaccent\" horiz-adv-x=\"258\" unicode=\"ļ\" \u002F\u003E\u003Cglyph d=\"M333 -140Q333 -155 329 -174.5Q325 -194 313 -212Q301 -230 280.5 -244Q260 -258 227 -262L211 -219Q220 -219 230 -215.5Q240 -212 248.5 -206Q257 -200 263 -192Q269 -184 269 -174V-171Q267 -172 257 -172Q235 -172 217.5 -155.5Q200 -139 200 -113Q200 -92 215 -72.5Q230 -53 262 -53Q299 -53 316 -80Q333 -107 333 -140ZM81 564H193V93H441V0H81Z\" glyph-name=\"lcommaaccent.smcp\" horiz-adv-x=\"461\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 700H186V0H72ZM234 349Q234 381 253.5 400Q273 419 304 419Q335 419 354.5 400Q374 381 374 349Q374 321 355 301Q336 281 304 281Q272 281 253 301Q234 321 234 349Z\" glyph-name=\"ldot\" horiz-adv-x=\"386\" unicode=\"ŀ\" \u002F\u003E\u003Cglyph d=\"M81 564H193V93H441V0H81ZM267 297Q267 329 286.5 348Q306 367 337 367Q368 367 387.5 348Q407 329 407 297Q407 269 388 249Q369 229 337 229Q305 229 286 249Q267 269 267 297Z\" glyph-name=\"ldot.smcp\" horiz-adv-x=\"461\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M50 277V372L544 596V489L165 325L544 161V54Z\" glyph-name=\"less\" horiz-adv-x=\"600\" unicode=\"<\" \u002F\u003E\u003Cglyph d=\"M50 308V403L544 627V520L165 356L544 192V85Z\" glyph-name=\"less.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M53 337V439L547 636V533L164 389L547 246V142ZM547 0H53V91H547Z\" glyph-name=\"lessequal\" horiz-adv-x=\"600\" unicode=\"≤\" \u002F\u003E\u003Cglyph d=\"M52 371H548V127H451V278H52Z\" glyph-name=\"logicalnot\" horiz-adv-x=\"600\" unicode=\"¬\" \u002F\u003E\u003Cglyph d=\"M532 350 353 0H234L55 350L234 700H353ZM174 350 294 113 413 350 294 587Z\" glyph-name=\"lozenge\" horiz-adv-x=\"587\" unicode=\"◊\" \u002F\u003E\u003Cglyph d=\"M102 282 42 247 -1 321 102 382V700H216V450L290 494L333 419L216 350V0H102Z\" glyph-name=\"lslash\" horiz-adv-x=\"318\" unicode=\"ł\" \u002F\u003E\u003Cglyph d=\"M91 187 44 160 3 233 91 283V564H203V347L301 403L341 330L203 251V93H451V0H91Z\" glyph-name=\"lslash.smcp\" horiz-adv-x=\"471\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 474H181V402Q201 439 235.5 463Q270 487 322 487Q372 487 409.5 465Q447 443 466 402Q476 418 491 433Q506 448 525.5 460Q545 472 568 479.5Q591 487 618 487Q650 487 679 477Q708 467 729.5 447Q751 427 763.5 397.5Q776 368 776 328V0H662V300Q662 351 638 372.5Q614 394 583 394Q563 394 544.5 385Q526 376 512 358Q498 340 489.5 313Q481 286 481 251V0H367V300Q367 351 342.5 372.5Q318 394 287 394Q267 394 249 385Q231 376 217 358Q203 340 194.5 313Q186 286 186 251V0H72Z\" glyph-name=\"m\" horiz-adv-x=\"843\" unicode=\"m\" \u002F\u003E\u003Cglyph d=\"M331 0Q322 23 310 56Q298 89 284.5 127Q271 165 256 205.5Q241 246 227.5 285Q214 324 202.5 359Q191 394 184 420H182V0H81V564H235Q272 458 303 368Q316 330 329 291.5Q342 253 353 220.5Q364 188 372.5 163.5Q381 139 384 129Q387 139 395 163.5Q403 188 413.5 220.5Q424 253 436.5 291.5Q449 330 462 368Q492 458 528 564H680V0H579V420H577Q569 394 557 358Q545 322 531 281Q517 240 502 198Q487 156 473.5 118Q460 80 448.5 49Q437 18 431 0Z\" glyph-name=\"m.smcp\" horiz-adv-x=\"761\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M57 589H136V544Q148 567 170 582.5Q192 598 226 598Q258 598 282 584.5Q306 571 318 545Q331 565 355.5 581.5Q380 598 415 598Q457 598 486.5 572.5Q516 547 516 496V288H434V474Q434 506 420 518.5Q406 531 388 531Q365 531 346.5 511Q328 491 328 448V288H246V474Q246 506 231.5 518.5Q217 531 199 531Q176 531 157.5 510Q139 489 139 446V288H57Z\" glyph-name=\"m.superior\" horiz-adv-x=\"570\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M163 630H436V556H163Z\" glyph-name=\"macron\" horiz-adv-x=\"600\" unicode=\"¯\" \u002F\u003E\u003Cglyph d=\"M163 850H436V775H163Z\" glyph-name=\"macron.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M49 237Q49 289 69 334.5Q89 380 123 414Q157 448 202.5 467.5Q248 487 299 487Q351 487 397 467.5Q443 448 477 414Q511 380 531 334.5Q551 289 551 237Q551 185 531 139.5Q511 94 477 60Q443 26 397 6.5Q351 -13 299 -13Q248 -13 202.5 6.5Q157 26 123 60Q89 94 69 139.5Q49 185 49 237Z\" glyph-name=\"mediumblackcircle\" horiz-adv-x=\"600\" unicode=\"⚫\" \u002F\u003E\u003Cglyph d=\"M50 237Q50 289 69.5 334.5Q89 380 123 414Q157 448 202.5 467.5Q248 487 300 487Q352 487 397.5 467.5Q443 448 477 414Q511 380 530.5 334.5Q550 289 550 237Q550 185 530.5 139.5Q511 94 477 60Q443 26 397.5 6.5Q352 -13 300 -13Q248 -13 202.5 6.5Q157 26 123 60Q89 94 69.5 139.5Q50 185 50 237ZM468 237Q468 274 455 306Q442 338 419 362Q396 386 365.5 399.5Q335 413 300 413Q265 413 234.5 399.5Q204 386 181 362Q158 338 145 306Q132 274 132 237Q132 200 145 168Q158 136 181 112Q204 88 234.5 74.5Q265 61 300 61Q335 61 365.5 74.5Q396 88 419 112Q442 136 455 168Q468 200 468 237Z\" glyph-name=\"mediumwhitecircle\" horiz-adv-x=\"600\" unicode=\"⚪\" \u002F\u003E\u003Cglyph d=\"M52 370H548V279H52Z\" glyph-name=\"minus\" horiz-adv-x=\"600\" unicode=\"−\" \u002F\u003E\u003Cglyph d=\"M52 406H598V315H52Z\" glyph-name=\"minus.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M45 36H328V-41H45Z\" glyph-name=\"minus.inf\" horiz-adv-x=\"373\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M493 0H384V71Q363 34 328 10.5Q293 -13 241 -13Q226 -13 212 -9.5Q198 -6 186 -1V-199H72V474H186V174Q186 123 211 101.5Q236 80 271 80Q292 80 311.5 89Q331 98 346 116Q361 134 370 161Q379 188 379 223V474H493Z\" glyph-name=\"mu\" horiz-adv-x=\"565\" unicode=\"µ\" \u002F\u003E\u003Cglyph d=\"M465 94 299 259 135 94 70 158 235 323 70 489 134 554 299 388 465 554 530 489 364 323 529 158Z\" glyph-name=\"multiply\" horiz-adv-x=\"600\" unicode=\"×\" \u002F\u003E\u003Cglyph d=\"M510 111 325 296 140 111 76 175 261 360 75 546 140 610 325 425 511 610 575 546 390 360 575 175Z\" glyph-name=\"multiply.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 474H181V402Q202 439 238 463Q274 487 330 487Q364 487 395 477Q426 467 448.5 447Q471 427 484.5 397Q498 367 498 327V0H384V300Q384 325 376.5 343Q369 361 356.5 372.5Q344 384 328 389Q312 394 296 394Q275 394 255 385Q235 376 219.5 358Q204 340 195 313Q186 286 186 251V0H72Z\" glyph-name=\"n\" horiz-adv-x=\"565\" unicode=\"n\" \u002F\u003E\u003Cglyph d=\"M81 564H195Q250 479 298 402Q319 369 340 335.5Q361 302 380.5 271Q400 240 416 214Q432 188 443 170H445V564H548V0H434Q380 83 332 159Q311 191 290 224.5Q269 258 249.5 289.5Q230 321 213.5 347.5Q197 374 186 393H184V0H81Z\" glyph-name=\"n.smcp\" horiz-adv-x=\"629\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M57 589H136V543Q149 566 172 582Q195 598 231 598Q276 598 307 572.5Q338 547 338 496V288H256V474Q256 506 240 518.5Q224 531 204 531Q179 531 159 510Q139 489 139 446V288H57Z\" glyph-name=\"n.superior\" horiz-adv-x=\"393\" unicode=\"ⁿ\" \u002F\u003E\u003Cglyph d=\"M428 641 226 532 189 592 378 723ZM72 474H181V402Q202 439 238 463Q274 487 330 487Q364 487 395 477Q426 467 448.5 447Q471 427 484.5 397Q498 367 498 327V0H384V300Q384 325 376.5 343Q369 361 356.5 372.5Q344 384 328 389Q312 394 296 394Q275 394 255 385Q235 376 219.5 358Q204 340 195 313Q186 286 186 251V0H72Z\" glyph-name=\"nacute\" horiz-adv-x=\"565\" unicode=\"ń\" \u002F\u003E\u003Cglyph d=\"M453 719 251 610 214 670 403 801ZM81 564H195Q250 479 298 402Q319 369 340 335.5Q361 302 380.5 271Q400 240 416 214Q432 188 443 170H445V564H548V0H434Q380 83 332 159Q311 191 290 224.5Q269 258 249.5 289.5Q230 321 213.5 347.5Q197 374 186 393H184V0H81Z\" glyph-name=\"nacute.smcp\" horiz-adv-x=\"629\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M325 534H252L136 662L191 712L289 606L387 712L441 662ZM72 474H181V402Q202 439 238 463Q274 487 330 487Q364 487 395 477Q426 467 448.5 447Q471 427 484.5 397Q498 367 498 327V0H384V300Q384 325 376.5 343Q369 361 356.5 372.5Q344 384 328 389Q312 394 296 394Q275 394 255 385Q235 376 219.5 358Q204 340 195 313Q186 286 186 251V0H72Z\" glyph-name=\"ncaron\" horiz-adv-x=\"565\" unicode=\"ň\" \u002F\u003E\u003Cglyph d=\"M350 612H277L161 740L216 790L314 684L412 790L466 740ZM81 564H195Q250 479 298 402Q319 369 340 335.5Q361 302 380.5 271Q400 240 416 214Q432 188 443 170H445V564H548V0H434Q380 83 332 159Q311 191 290 224.5Q269 258 249.5 289.5Q230 321 213.5 347.5Q197 374 186 393H184V0H81Z\" glyph-name=\"ncaron.smcp\" horiz-adv-x=\"629\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M355 -140Q355 -155 351 -174.5Q347 -194 335 -212Q323 -230 302.5 -244Q282 -258 249 -262L233 -219Q242 -219 252 -215.5Q262 -212 270.5 -206Q279 -200 285 -192Q291 -184 291 -174V-171Q289 -172 279 -172Q257 -172 239.5 -155.5Q222 -139 222 -113Q222 -92 237 -72.5Q252 -53 284 -53Q321 -53 338 -80Q355 -107 355 -140ZM72 474H181V402Q202 439 238 463Q274 487 330 487Q364 487 395 477Q426 467 448.5 447Q471 427 484.5 397Q498 367 498 327V0H384V300Q384 325 376.5 343Q369 361 356.5 372.5Q344 384 328 389Q312 394 296 394Q275 394 255 385Q235 376 219.5 358Q204 340 195 313Q186 286 186 251V0H72Z\" glyph-name=\"ncommaaccent\" horiz-adv-x=\"565\" unicode=\"ņ\" \u002F\u003E\u003Cglyph d=\"M389 -140Q389 -155 385 -174.5Q381 -194 369 -212Q357 -230 336.5 -244Q316 -258 283 -262L267 -219Q276 -219 286 -215.5Q296 -212 304.5 -206Q313 -200 319 -192Q325 -184 325 -174V-171Q323 -172 313 -172Q291 -172 273.5 -155.5Q256 -139 256 -113Q256 -92 271 -72.5Q286 -53 318 -53Q355 -53 372 -80Q389 -107 389 -140ZM81 564H195Q250 479 298 402Q319 369 340 335.5Q361 302 380.5 271Q400 240 416 214Q432 188 443 170H445V564H548V0H434Q380 83 332 159Q311 191 290 224.5Q269 258 249.5 289.5Q230 321 213.5 347.5Q197 374 186 393H184V0H81Z\" glyph-name=\"ncommaaccent.smcp\" horiz-adv-x=\"629\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M279 77Q320 77 349 96.5Q378 116 397 150Q416 184 426 228Q436 272 438 322Q420 288 379.5 262Q339 236 273 236Q217 236 175 256Q133 276 105 308Q77 340 63 381.5Q49 423 49 466Q49 513 64.5 555Q80 597 110 629Q140 661 184.5 680Q229 699 287 699Q412 699 477 615Q542 531 542 356Q542 176 474 81.5Q406 -13 279 -13Q229 -13 192 0.5Q155 14 129.5 36.5Q104 59 88 88Q72 117 65 148L174 164Q178 151 184.5 135.5Q191 120 203 107Q215 94 233.5 85.5Q252 77 279 77ZM289 324Q350 324 384.5 363.5Q419 403 419 463Q419 528 384 569Q349 610 289 610Q235 610 198.5 572Q162 534 162 467Q162 405 196 364.5Q230 324 289 324Z\" glyph-name=\"nine\" horiz-adv-x=\"600\" unicode=\"9\" \u002F\u003E\u003Cglyph d=\"M272 77Q313 77 342 96.5Q371 116 390 150Q409 184 419 228Q429 272 431 322Q413 288 372.5 262Q332 236 266 236Q210 236 168 256Q126 276 98 308Q70 340 56 381.5Q42 423 42 466Q42 513 57.5 555Q73 597 103 629Q133 661 177.5 680Q222 699 280 699Q405 699 470 615Q535 531 535 356Q535 176 467 81.5Q399 -13 272 -13Q222 -13 185 0.5Q148 14 122.5 36.5Q97 59 81 88Q65 117 58 148L167 164Q171 151 177.5 135.5Q184 120 196 107Q208 94 226.5 85.5Q245 77 272 77ZM282 324Q343 324 377.5 363.5Q412 403 412 463Q412 528 377 569Q342 610 282 610Q228 610 191.5 572Q155 534 155 467Q155 405 189 364.5Q223 324 282 324Z\" glyph-name=\"nine.LP\" horiz-adv-x=\"585\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M279 77Q320 77 349 96.5Q378 116 397 150Q416 184 426 228Q436 272 438 322Q420 288 379.5 262Q339 236 273 236Q217 236 175 256Q133 276 105 308Q77 340 63 381.5Q49 423 49 466Q49 513 64.5 555Q80 597 110 629Q140 661 184.5 680Q229 699 287 699Q412 699 477 615Q542 531 542 356Q542 176 474 81.5Q406 -13 279 -13Q229 -13 192 0.5Q155 14 129.5 36.5Q104 59 88 88Q72 117 65 148L174 164Q178 151 184.5 135.5Q191 120 203 107Q215 94 233.5 85.5Q252 77 279 77ZM289 324Q350 324 384.5 363.5Q419 403 419 463Q419 528 384 569Q349 610 289 610Q235 610 198.5 572Q162 534 162 467Q162 405 196 364.5Q230 324 289 324Z\" glyph-name=\"nine.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M270 -46Q310 -46 339 -26Q368 -6 386.5 27.5Q405 61 415 105.5Q425 150 427 200Q409 167 368.5 140.5Q328 114 263 114Q207 114 165.5 133.5Q124 153 96.5 185.5Q69 218 55 259Q41 300 41 343Q41 389 56 431.5Q71 474 100.5 506Q130 538 174 557Q218 576 276 576Q400 576 464.5 491Q529 406 529 231Q529 51 461 -42Q393 -135 269 -135Q219 -135 183 -121.5Q147 -108 121.5 -85.5Q96 -63 80.5 -34Q65 -5 58 26L165 42Q169 28 175.5 13Q182 -2 194 -15.5Q206 -29 224.5 -37.5Q243 -46 270 -46ZM279 202Q340 202 374.5 240.5Q409 279 409 341Q409 407 373.5 447.5Q338 488 279 488Q224 488 189 451Q154 414 154 345Q154 283 187 242.5Q220 202 279 202Z\" glyph-name=\"nine.OP\" horiz-adv-x=\"579\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M280 -46Q320 -46 349 -26Q378 -6 396.5 27.5Q415 61 425 105.5Q435 150 437 200Q419 167 378.5 140.5Q338 114 273 114Q217 114 175.5 133.5Q134 153 106.5 185.5Q79 218 65 259Q51 300 51 343Q51 389 66 431.5Q81 474 110.5 506Q140 538 184 557Q228 576 286 576Q410 576 474.5 491Q539 406 539 231Q539 51 471 -42Q403 -135 279 -135Q229 -135 193 -121.5Q157 -108 131.5 -85.5Q106 -63 90.5 -34Q75 -5 68 26L175 42Q179 28 185.5 13Q192 -2 204 -15.5Q216 -29 234.5 -37.5Q253 -46 280 -46ZM289 202Q350 202 384.5 240.5Q419 279 419 341Q419 407 383.5 447.5Q348 488 289 488Q234 488 199 451Q164 414 164 345Q164 283 197 242.5Q230 202 289 202Z\" glyph-name=\"nine.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M176 -141Q215 -141 233.5 -108.5Q252 -76 254 -28Q242 -48 219.5 -60Q197 -72 164 -72Q132 -72 107.5 -61Q83 -50 67 -32Q51 -14 43 8.5Q35 31 35 55Q35 80 44.5 103.5Q54 127 72 145Q90 163 117 174Q144 185 179 185Q250 185 291 139.5Q332 94 332 -7Q332 -106 291 -157.5Q250 -209 175 -209Q116 -209 85 -180.5Q54 -152 44 -114L124 -105Q128 -119 139.5 -130Q151 -141 176 -141ZM178 -7Q207 -7 224 11Q241 29 241 55Q241 82 224.5 99.5Q208 117 179 117Q154 117 135.5 101.5Q117 86 117 55Q117 29 133 11Q149 -7 178 -7Z\" glyph-name=\"nine.inf\" horiz-adv-x=\"376\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M979 317Q940 317 921.5 284.5Q903 252 901 204Q913 224 935.5 236Q958 248 991 248Q1023 248 1047.5 237Q1072 226 1088 208Q1104 190 1112 167.5Q1120 145 1120 121Q1120 95 1110.5 71.5Q1101 48 1083 30Q1065 12 1038 1.5Q1011 -9 976 -9Q905 -9 864 36.5Q823 82 823 183Q823 282 864 333.5Q905 385 980 385Q1039 385 1070 356.5Q1101 328 1111 290L1031 281Q1027 295 1015.5 306Q1004 317 979 317ZM977 183Q948 183 931 165Q914 147 914 121Q914 94 930.5 76.5Q947 59 976 59Q1001 59 1019.5 74.5Q1038 90 1038 121Q1038 147 1022 165Q1006 183 977 183ZM743 376V0H655V286Q643 277 622 270Q601 263 577 262L560 330Q594 334 622 345.5Q650 357 666 376ZM169 -13 606 713H702L263 -13ZM176 383Q215 383 233.5 415.5Q252 448 254 496Q242 476 219.5 464Q197 452 164 452Q132 452 107.5 463Q83 474 67 492Q51 510 43 532.5Q35 555 35 579Q35 604 44.5 627.5Q54 651 72 669Q90 687 117 698Q144 709 179 709Q250 709 291 663.5Q332 618 332 517Q332 418 291 366.5Q250 315 175 315Q116 315 85 343.5Q54 372 44 410L124 419Q128 405 139.5 394Q151 383 176 383ZM178 517Q207 517 224 535Q241 553 241 579Q241 606 224.5 623.5Q208 641 179 641Q154 641 135.5 625.5Q117 610 117 579Q117 553 133 535Q149 517 178 517Z\" glyph-name=\"ninesixteenths\" horiz-adv-x=\"1155\" unicode=\"\" \u002F\u003E\u003Cglyph glyph-name=\"nonmarkingreturn\" horiz-adv-x=\"225\" \u002F\u003E\u003Cglyph d=\"M52 463H338L436 622L505 580L433 463H548V372H377L316 274H548V183H260L164 26L94 68L165 183H52V274H221L282 372H52Z\" glyph-name=\"notequal\" horiz-adv-x=\"600\" unicode=\"≠\" \u002F\u003E\u003Cglyph d=\"M52 500H363L461 659L530 617L458 500H598V409H402L341 311H598V220H285L189 63L119 105L190 220H52V311H246L307 409H52Z\" glyph-name=\"notequal.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M72 474H181V402Q202 439 238 463Q274 487 330 487Q364 487 395 477Q426 467 448.5 447Q471 427 484.5 397Q498 367 498 327V0H384V300Q384 325 376.5 343Q369 361 356.5 372.5Q344 384 328 389Q312 394 296 394Q275 394 255 385Q235 376 219.5 358Q204 340 195 313Q186 286 186 251V0H72ZM222 675Q249 675 268 666.5Q287 658 303 648.5Q319 639 333 630.5Q347 622 364 622Q380 622 390.5 629.5Q401 637 409 646Q417 657 423 671L479 622Q468 601 451 585Q437 571 414.5 559.5Q392 548 360 548Q334 548 315 556.5Q296 565 280.5 574.5Q265 584 250.5 592.5Q236 601 219 601Q202 601 191 593.5Q180 586 173 577Q165 566 160 553L104 602Q114 622 131 638Q145 652 167.5 663.5Q190 675 222 675Z\" glyph-name=\"ntilde\" horiz-adv-x=\"565\" unicode=\"ñ\" \u002F\u003E\u003Cglyph d=\"M81 564H195Q250 479 298 402Q319 369 340 335.5Q361 302 380.5 271Q400 240 416 214Q432 188 443 170H445V564H548V0H434Q380 83 332 159Q311 191 290 224.5Q269 258 249.5 289.5Q230 321 213.5 347.5Q197 374 186 393H184V0H81ZM245 748Q272 748 291 739.5Q310 731 326 721.5Q342 712 356 703.5Q370 695 387 695Q403 695 413.5 702.5Q424 710 432 719Q440 730 446 744L502 695Q491 674 474 658Q460 644 437.5 632.5Q415 621 383 621Q357 621 338 629.5Q319 638 303.5 647.5Q288 657 273.5 665.5Q259 674 242 674Q225 674 214 666.5Q203 659 196 650Q188 639 183 626L127 675Q137 695 154 711Q168 725 190.5 736.5Q213 748 245 748Z\" glyph-name=\"ntilde.smcp\" horiz-adv-x=\"629\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M356 199H225L190 0H103L138 199H33V284H153L178 423H71V503H192L227 700H314L279 503H410L445 700H532L497 503H607V423H482L458 284H570V199H443L407 0H321ZM240 284H371L395 423H264Z\" glyph-name=\"numbersign\" horiz-adv-x=\"640\" unicode=\"#\" \u002F\u003E\u003Cglyph d=\"M276 487Q331 487 375 469Q419 451 450 418Q481 385 497.5 339Q514 293 514 237Q514 181 497.5 135Q481 89 450 56Q419 23 375 5Q331 -13 276 -13Q221 -13 177 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 177 469Q221 487 276 487ZM276 74Q307 74 330 87Q353 100 368 122Q383 144 390.5 173.5Q398 203 398 237Q398 271 390.5 300.5Q383 330 368 352Q353 374 330 387Q307 400 276 400Q245 400 222.5 387Q200 374 185 352Q170 330 162.5 300.5Q155 271 155 237Q155 203 162.5 173.5Q170 144 185 122Q200 100 222.5 87Q245 74 276 74Z\" glyph-name=\"o\" horiz-adv-x=\"553\" unicode=\"o\" \u002F\u003E\u003Cglyph d=\"M52 282Q52 351 71.5 405.5Q91 460 126.5 498Q162 536 212 556Q262 576 323 576Q384 576 434 556Q484 536 519.5 498Q555 460 574.5 405.5Q594 351 594 282Q594 213 574.5 158.5Q555 104 519.5 65.5Q484 27 434 7Q384 -13 323 -13Q262 -13 212 7Q162 27 126.5 65.5Q91 104 71.5 158.5Q52 213 52 282ZM169 282Q169 237 178.5 200Q188 163 207 136.5Q226 110 255 95Q284 80 323 80Q362 80 391 95Q420 110 439 136.5Q458 163 467.5 200Q477 237 477 282Q477 326 467.5 363Q458 400 439 426.5Q420 453 391 468Q362 483 323 483Q284 483 255 468Q226 453 207 426.5Q188 400 178.5 363Q169 326 169 282Z\" glyph-name=\"o.smcp\" horiz-adv-x=\"646\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M190 598Q261 598 303 554.5Q345 511 345 438Q345 366 303 323Q261 280 190 280Q119 280 77 323Q35 366 35 438Q35 511 77 554.5Q119 598 190 598ZM190 341Q227 341 244.5 369.5Q262 398 262 438Q262 480 244.5 508.5Q227 537 190 537Q153 537 136 508.5Q119 480 119 438Q119 398 136 369.5Q153 341 190 341Z\" glyph-name=\"o.superior\" horiz-adv-x=\"381\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M397 641 195 532 158 592 347 723ZM276 487Q331 487 375 469Q419 451 450 418Q481 385 497.5 339Q514 293 514 237Q514 181 497.5 135Q481 89 450 56Q419 23 375 5Q331 -13 276 -13Q221 -13 177 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 177 469Q221 487 276 487ZM276 74Q307 74 330 87Q353 100 368 122Q383 144 390.5 173.5Q398 203 398 237Q398 271 390.5 300.5Q383 330 368 352Q353 374 330 387Q307 400 276 400Q245 400 222.5 387Q200 374 185 352Q170 330 162.5 300.5Q155 271 155 237Q155 203 162.5 173.5Q170 144 185 122Q200 100 222.5 87Q245 74 276 74Z\" glyph-name=\"oacute\" horiz-adv-x=\"553\" unicode=\"ó\" \u002F\u003E\u003Cglyph d=\"M52 282Q52 351 71.5 405.5Q91 460 126.5 498Q162 536 212 556Q262 576 323 576Q384 576 434 556Q484 536 519.5 498Q555 460 574.5 405.5Q594 351 594 282Q594 213 574.5 158.5Q555 104 519.5 65.5Q484 27 434 7Q384 -13 323 -13Q262 -13 212 7Q162 27 126.5 65.5Q91 104 71.5 158.5Q52 213 52 282ZM169 282Q169 237 178.5 200Q188 163 207 136.5Q226 110 255 95Q284 80 323 80Q362 80 391 95Q420 110 439 136.5Q458 163 467.5 200Q477 237 477 282Q477 326 467.5 363Q458 400 439 426.5Q420 453 391 468Q362 483 323 483Q284 483 255 468Q226 453 207 426.5Q188 400 178.5 363Q169 326 169 282ZM440 719 238 610 201 670 390 801Z\" glyph-name=\"oacute.smcp\" horiz-adv-x=\"646\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M276 487Q331 487 375 469Q419 451 450 418Q481 385 497.5 339Q514 293 514 237Q514 181 497.5 135Q481 89 450 56Q419 23 375 5Q331 -13 276 -13Q221 -13 177 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 177 469Q221 487 276 487ZM276 74Q307 74 330 87Q353 100 368 122Q383 144 390.5 173.5Q398 203 398 237Q398 271 390.5 300.5Q383 330 368 352Q353 374 330 387Q307 400 276 400Q245 400 222.5 387Q200 374 185 352Q170 330 162.5 300.5Q155 271 155 237Q155 203 162.5 173.5Q170 144 185 122Q200 100 222.5 87Q245 74 276 74ZM197 688Q202 659 223 638.5Q244 618 276 618Q308 618 329 638.5Q350 659 355 688L438 664Q426 611 382.5 578Q339 545 276 545Q213 545 169.5 578Q126 611 114 664Z\" glyph-name=\"obreve\" horiz-adv-x=\"553\" unicode=\"ŏ\" \u002F\u003E\u003Cglyph d=\"M52 282Q52 351 71.5 405.5Q91 460 126.5 498Q162 536 212 556Q262 576 323 576Q384 576 434 556Q484 536 519.5 498Q555 460 574.5 405.5Q594 351 594 282Q594 213 574.5 158.5Q555 104 519.5 65.5Q484 27 434 7Q384 -13 323 -13Q262 -13 212 7Q162 27 126.5 65.5Q91 104 71.5 158.5Q52 213 52 282ZM169 282Q169 237 178.5 200Q188 163 207 136.5Q226 110 255 95Q284 80 323 80Q362 80 391 95Q420 110 439 136.5Q458 163 467.5 200Q477 237 477 282Q477 326 467.5 363Q458 400 439 426.5Q420 453 391 468Q362 483 323 483Q284 483 255 468Q226 453 207 426.5Q188 400 178.5 363Q169 326 169 282ZM243 760Q248 731 269 710.5Q290 690 322 690Q354 690 375 710.5Q396 731 401 760L484 736Q472 683 428.5 650Q385 617 322 617Q259 617 215.5 650Q172 683 160 736Z\" glyph-name=\"obreve.smcp\" horiz-adv-x=\"646\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M240 706H314L429 578L374 528L276 634L178 528L125 578ZM276 487Q331 487 375 469Q419 451 450 418Q481 385 497.5 339Q514 293 514 237Q514 181 497.5 135Q481 89 450 56Q419 23 375 5Q331 -13 276 -13Q221 -13 177 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 177 469Q221 487 276 487ZM276 74Q307 74 330 87Q353 100 368 122Q383 144 390.5 173.5Q398 203 398 237Q398 271 390.5 300.5Q383 330 368 352Q353 374 330 387Q307 400 276 400Q245 400 222.5 387Q200 374 185 352Q170 330 162.5 300.5Q155 271 155 237Q155 203 162.5 173.5Q170 144 185 122Q200 100 222.5 87Q245 74 276 74Z\" glyph-name=\"ocircumflex\" horiz-adv-x=\"553\" unicode=\"ô\" \u002F\u003E\u003Cglyph d=\"M52 282Q52 351 71.5 405.5Q91 460 126.5 498Q162 536 212 556Q262 576 323 576Q384 576 434 556Q484 536 519.5 498Q555 460 574.5 405.5Q594 351 594 282Q594 213 574.5 158.5Q555 104 519.5 65.5Q484 27 434 7Q384 -13 323 -13Q262 -13 212 7Q162 27 126.5 65.5Q91 104 71.5 158.5Q52 213 52 282ZM169 282Q169 237 178.5 200Q188 163 207 136.5Q226 110 255 95Q284 80 323 80Q362 80 391 95Q420 110 439 136.5Q458 163 467.5 200Q477 237 477 282Q477 326 467.5 363Q458 400 439 426.5Q420 453 391 468Q362 483 323 483Q284 483 255 468Q226 453 207 426.5Q188 400 178.5 363Q169 326 169 282ZM286 786H360L475 658L420 608L322 714L224 608L171 658Z\" glyph-name=\"ocircumflex.smcp\" horiz-adv-x=\"646\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M313 607Q313 635 331 652.5Q349 670 378 670Q407 670 425 652.5Q443 635 443 607Q443 581 425 562.5Q407 544 378 544Q349 544 331 562.5Q313 581 313 607ZM109 607Q109 635 127 652.5Q145 670 174 670Q203 670 221 652.5Q239 635 239 607Q239 581 221 562.5Q203 544 174 544Q145 544 127 562.5Q109 581 109 607ZM276 487Q331 487 375 469Q419 451 450 418Q481 385 497.5 339Q514 293 514 237Q514 181 497.5 135Q481 89 450 56Q419 23 375 5Q331 -13 276 -13Q221 -13 177 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 177 469Q221 487 276 487ZM276 74Q307 74 330 87Q353 100 368 122Q383 144 390.5 173.5Q398 203 398 237Q398 271 390.5 300.5Q383 330 368 352Q353 374 330 387Q307 400 276 400Q245 400 222.5 387Q200 374 185 352Q170 330 162.5 300.5Q155 271 155 237Q155 203 162.5 173.5Q170 144 185 122Q200 100 222.5 87Q245 74 276 74Z\" glyph-name=\"odieresis\" horiz-adv-x=\"553\" unicode=\"ö\" \u002F\u003E\u003Cglyph d=\"M52 282Q52 351 71.5 405.5Q91 460 126.5 498Q162 536 212 556Q262 576 323 576Q384 576 434 556Q484 536 519.5 498Q555 460 574.5 405.5Q594 351 594 282Q594 213 574.5 158.5Q555 104 519.5 65.5Q484 27 434 7Q384 -13 323 -13Q262 -13 212 7Q162 27 126.5 65.5Q91 104 71.5 158.5Q52 213 52 282ZM169 282Q169 237 178.5 200Q188 163 207 136.5Q226 110 255 95Q284 80 323 80Q362 80 391 95Q420 110 439 136.5Q458 163 467.5 200Q477 237 477 282Q477 326 467.5 363Q458 400 439 426.5Q420 453 391 468Q362 483 323 483Q284 483 255 468Q226 453 207 426.5Q188 400 178.5 363Q169 326 169 282ZM360 686Q360 714 378 731.5Q396 749 425 749Q454 749 472 731.5Q490 714 490 686Q490 660 472 641.5Q454 623 425 623Q396 623 378 641.5Q360 660 360 686ZM156 686Q156 714 174 731.5Q192 749 221 749Q250 749 268 731.5Q286 714 286 686Q286 660 268 641.5Q250 623 221 623Q192 623 174 641.5Q156 660 156 686Z\" glyph-name=\"odieresis.smcp\" horiz-adv-x=\"646\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M826 104Q798 50 748.5 18.5Q699 -13 624 -13Q567 -13 523.5 8.5Q480 30 451 69Q422 30 377.5 8.5Q333 -13 276 -13Q221 -13 177 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 177 469Q221 487 276 487Q333 487 377.5 465Q422 443 451 404Q480 443 523 465Q566 487 620 487Q676 487 718 467Q760 447 787.5 413.5Q815 380 829 335.5Q843 291 843 243V211H503Q504 184 511 159Q518 134 532.5 114.5Q547 95 569.5 83.5Q592 72 624 72Q666 72 689.5 92Q713 112 727 143ZM619 404Q568 404 539 371Q510 338 505 286H728Q726 343 695.5 373.5Q665 404 619 404ZM276 74Q307 74 330.5 87Q354 100 369 122Q384 144 391.5 173.5Q399 203 399 237Q399 271 391.5 300.5Q384 330 369 352Q354 374 330.5 387Q307 400 276 400Q245 400 222.5 387Q200 374 185 352Q170 330 162.5 300.5Q155 271 155 237Q155 203 162.5 173.5Q170 144 185 122Q200 100 222.5 87Q245 74 276 74Z\" glyph-name=\"oe\" horiz-adv-x=\"875\" unicode=\"œ\" \u002F\u003E\u003Cglyph d=\"M52 282Q52 350 72.5 404.5Q93 459 128 497Q163 535 210.5 555.5Q258 576 312 576Q372 576 412 554Q452 532 470 503V564H845V470H582V336H827V244H582V93H850V0H470V59Q448 27 408.5 7Q369 -13 314 -13Q258 -13 210 8Q162 29 127 67Q92 105 72 159.5Q52 214 52 282ZM169 282Q169 238 178.5 201Q188 164 207.5 137Q227 110 255.5 95Q284 80 322 80Q359 80 387 94.5Q415 109 433.5 135Q452 161 461.5 196Q471 231 471 272V287Q470 382 428.5 432.5Q387 483 321 483Q284 483 256 468Q228 453 208.5 426.5Q189 400 179 363Q169 326 169 282Z\" glyph-name=\"oe.smcp\" horiz-adv-x=\"894\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M269 -99Q269 -115 279.5 -125Q290 -135 312 -135Q328 -135 341.5 -127Q355 -119 371 -96L417 -138Q391 -172 362 -187Q333 -202 298 -202Q277 -202 257 -197Q237 -192 221.5 -180.5Q206 -169 196.5 -151.5Q187 -134 187 -109Q187 -71 206.5 -46.5Q226 -22 258 0H370Q316 -28 292.5 -52Q269 -76 269 -99Z\" glyph-name=\"ogonek\" horiz-adv-x=\"600\" unicode=\"˛\" \u002F\u003E\u003Cglyph d=\"M276 487Q331 487 375 469Q419 451 450 418Q481 385 497.5 339Q514 293 514 237Q514 181 497.5 135Q481 89 450 56Q419 23 375 5Q331 -13 276 -13Q221 -13 177 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 177 469Q221 487 276 487ZM276 74Q307 74 330 87Q353 100 368 122Q383 144 390.5 173.5Q398 203 398 237Q398 271 390.5 300.5Q383 330 368 352Q353 374 330 387Q307 400 276 400Q245 400 222.5 387Q200 374 185 352Q170 330 162.5 300.5Q155 271 155 237Q155 203 162.5 173.5Q170 144 185 122Q200 100 222.5 87Q245 74 276 74ZM160 641 210 723 399 592 362 532Z\" glyph-name=\"ograve\" horiz-adv-x=\"553\" unicode=\"ò\" \u002F\u003E\u003Cglyph d=\"M52 282Q52 351 71.5 405.5Q91 460 126.5 498Q162 536 212 556Q262 576 323 576Q384 576 434 556Q484 536 519.5 498Q555 460 574.5 405.5Q594 351 594 282Q594 213 574.5 158.5Q555 104 519.5 65.5Q484 27 434 7Q384 -13 323 -13Q262 -13 212 7Q162 27 126.5 65.5Q91 104 71.5 158.5Q52 213 52 282ZM169 282Q169 237 178.5 200Q188 163 207 136.5Q226 110 255 95Q284 80 323 80Q362 80 391 95Q420 110 439 136.5Q458 163 467.5 200Q477 237 477 282Q477 326 467.5 363Q458 400 439 426.5Q420 453 391 468Q362 483 323 483Q284 483 255 468Q226 453 207 426.5Q188 400 178.5 363Q169 326 169 282ZM204 719 254 801 443 670 406 610Z\" glyph-name=\"ograve.smcp\" horiz-adv-x=\"646\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M175 373Q175 272 216 203Q257 134 331 76V0H45V89H195Q119 146 88.5 219Q58 292 58 373Q58 448 81.5 510.5Q105 573 148 618Q191 663 249.5 688Q308 713 379 713Q450 713 509 688Q568 663 611 618Q654 573 677.5 510.5Q701 448 701 373Q701 292 670.5 219Q640 146 564 89H714V0H427V76Q502 134 543 203Q584 272 584 373Q584 423 571 468Q558 513 532.5 547Q507 581 468.5 601Q430 621 379 621Q328 621 290 601Q252 581 226.5 547Q201 513 188 468Q175 423 175 373Z\" glyph-name=\"ohm\" horiz-adv-x=\"759\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M559 654 367 533 327 589 503 732ZM326 654 134 533 93 589 269 732ZM276 487Q331 487 375 469Q419 451 450 418Q481 385 497.5 339Q514 293 514 237Q514 181 497.5 135Q481 89 450 56Q419 23 375 5Q331 -13 276 -13Q221 -13 177 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 177 469Q221 487 276 487ZM276 74Q307 74 330 87Q353 100 368 122Q383 144 390.5 173.5Q398 203 398 237Q398 271 390.5 300.5Q383 330 368 352Q353 374 330 387Q307 400 276 400Q245 400 222.5 387Q200 374 185 352Q170 330 162.5 300.5Q155 271 155 237Q155 203 162.5 173.5Q170 144 185 122Q200 100 222.5 87Q245 74 276 74Z\" glyph-name=\"ohungarumlaut\" horiz-adv-x=\"553\" unicode=\"ő\" \u002F\u003E\u003Cglyph d=\"M52 282Q52 351 71.5 405.5Q91 460 126.5 498Q162 536 212 556Q262 576 323 576Q384 576 434 556Q484 536 519.5 498Q555 460 574.5 405.5Q594 351 594 282Q594 213 574.5 158.5Q555 104 519.5 65.5Q484 27 434 7Q384 -13 323 -13Q262 -13 212 7Q162 27 126.5 65.5Q91 104 71.5 158.5Q52 213 52 282ZM169 282Q169 237 178.5 200Q188 163 207 136.5Q226 110 255 95Q284 80 323 80Q362 80 391 95Q420 110 439 136.5Q458 163 467.5 200Q477 237 477 282Q477 326 467.5 363Q458 400 439 426.5Q420 453 391 468Q362 483 323 483Q284 483 255 468Q226 453 207 426.5Q188 400 178.5 363Q169 326 169 282ZM596 731 404 610 364 666 540 809ZM363 731 171 610 130 666 306 809Z\" glyph-name=\"ohungarumlaut.smcp\" horiz-adv-x=\"646\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M140 630H413V556H140ZM276 487Q331 487 375 469Q419 451 450 418Q481 385 497.5 339Q514 293 514 237Q514 181 497.5 135Q481 89 450 56Q419 23 375 5Q331 -13 276 -13Q221 -13 177 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 177 469Q221 487 276 487ZM276 74Q307 74 330 87Q353 100 368 122Q383 144 390.5 173.5Q398 203 398 237Q398 271 390.5 300.5Q383 330 368 352Q353 374 330 387Q307 400 276 400Q245 400 222.5 387Q200 374 185 352Q170 330 162.5 300.5Q155 271 155 237Q155 203 162.5 173.5Q170 144 185 122Q200 100 222.5 87Q245 74 276 74Z\" glyph-name=\"omacron\" horiz-adv-x=\"553\" unicode=\"ō\" \u002F\u003E\u003Cglyph d=\"M52 282Q52 351 71.5 405.5Q91 460 126.5 498Q162 536 212 556Q262 576 323 576Q384 576 434 556Q484 536 519.5 498Q555 460 574.5 405.5Q594 351 594 282Q594 213 574.5 158.5Q555 104 519.5 65.5Q484 27 434 7Q384 -13 323 -13Q262 -13 212 7Q162 27 126.5 65.5Q91 104 71.5 158.5Q52 213 52 282ZM169 282Q169 237 178.5 200Q188 163 207 136.5Q226 110 255 95Q284 80 323 80Q362 80 391 95Q420 110 439 136.5Q458 163 467.5 200Q477 237 477 282Q477 326 467.5 363Q458 400 439 426.5Q420 453 391 468Q362 483 323 483Q284 483 255 468Q226 453 207 426.5Q188 400 178.5 363Q169 326 169 282ZM186 699H459V625H186Z\" glyph-name=\"omacron.smcp\" horiz-adv-x=\"646\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M96 90H261V566Q239 549 203.5 537.5Q168 526 124 524L105 613Q165 620 207.5 639Q250 658 276 689H377V90H528V0H96Z\" glyph-name=\"one\" horiz-adv-x=\"600\" unicode=\"1\" \u002F\u003E\u003Cglyph d=\"M287 689V0H171V568Q151 551 118.5 540.5Q86 530 46 528L25 617Q77 624 119.5 641.5Q162 659 187 689Z\" glyph-name=\"one.LP\" horiz-adv-x=\"372\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M96 90H261V566Q239 549 203.5 537.5Q168 526 124 524L105 613Q165 620 207.5 639Q250 658 276 689H377V90H528V0H96Z\" glyph-name=\"one.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M282 566V0H168V446Q148 429 116 419Q84 409 46 407L25 496Q75 503 117 520Q159 537 183 566Z\" glyph-name=\"one.OP\" horiz-adv-x=\"367\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M118 90H259V446Q239 429 206.5 419Q174 409 137 407L116 496Q166 503 208 520Q250 537 274 566H373V90H505V0H118Z\" glyph-name=\"one.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M202 176V-200H114V86Q102 77 81 70Q60 63 36 62L19 130Q53 134 81 145.5Q109 157 125 176Z\" glyph-name=\"one.inf\" horiz-adv-x=\"269\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M477 65Q502 84 526 102Q546 117 567 133.5Q588 150 601 161Q631 186 649.5 210Q668 234 668 263Q668 286 654 300Q640 314 616 314Q586 314 571 292Q556 270 553 246L470 260Q481 314 516.5 349.5Q552 385 618 385Q652 385 677.5 375Q703 365 720.5 348.5Q738 332 746.5 310.5Q755 289 755 265Q755 223 731.5 189.5Q708 156 670 125Q653 111 631 96Q609 81 592 70H758V0H477ZM202 700V324H114V610Q102 601 81 594Q60 587 36 586L19 654Q53 658 81 669.5Q109 681 125 700ZM100 -13 537 713H633L194 -13Z\" glyph-name=\"onehalf\" horiz-adv-x=\"802\" unicode=\"½\" \u002F\u003E\u003Cglyph d=\"M431 136 585 374H693V141H755L745 75H693V0H611V75H431ZM612 141V302H610L507 141ZM202 700V324H114V610Q102 601 81 594Q60 587 36 586L19 654Q53 658 81 669.5Q109 681 125 700ZM100 -13 537 713H633L194 -13Z\" glyph-name=\"onequarter\" horiz-adv-x=\"780\" unicode=\"¼\" \u002F\u003E\u003Cglyph d=\"M911 317Q872 317 853.5 284.5Q835 252 833 204Q845 224 867.5 236Q890 248 923 248Q955 248 979.5 237Q1004 226 1020 208Q1036 190 1044 167.5Q1052 145 1052 121Q1052 95 1042.5 71.5Q1033 48 1015 30Q997 12 970 1.5Q943 -9 908 -9Q837 -9 796 36.5Q755 82 755 183Q755 282 796 333.5Q837 385 912 385Q971 385 1002 356.5Q1033 328 1043 290L963 281Q959 295 947.5 306Q936 317 911 317ZM909 183Q880 183 863 165Q846 147 846 121Q846 94 862.5 76.5Q879 59 908 59Q933 59 951.5 74.5Q970 90 970 121Q970 147 954 165Q938 183 909 183ZM202 700V324H114V610Q102 601 81 594Q60 587 36 586L19 654Q53 658 81 669.5Q109 681 125 700ZM674 376V0H586V286Q574 277 553 270Q532 263 508 262L491 330Q525 334 553 345.5Q581 357 597 376ZM100 -13 537 713H633L194 -13Z\" glyph-name=\"onesixteenth\" horiz-adv-x=\"1087\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M202 700V324H114V610Q102 601 81 594Q60 587 36 586L19 654Q53 658 81 669.5Q109 681 125 700Z\" glyph-name=\"onesuperior\" horiz-adv-x=\"269\" unicode=\"¹\" \u002F\u003E\u003Cglyph d=\"M57 331H293V245H57Z\" glyph-name=\"onethirdemdash\" horiz-adv-x=\"350\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M57 404H293V318H57Z\" glyph-name=\"onethirdemdash.cap\" horiz-adv-x=\"350\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M283 325Q280 330 277.5 343Q275 356 275 372Q257 346 230.5 330Q204 314 162 314Q135 314 112 321Q89 328 71.5 341.5Q54 355 44 375Q34 395 34 421Q34 457 54 481Q74 505 107 519.5Q140 534 183 540.5Q226 547 273 547V570Q273 599 257 618Q241 637 206 637Q171 637 153.5 619Q136 601 135 578L50 591Q53 619 66.5 639.5Q80 660 101.5 674Q123 688 150.5 695Q178 702 209 702Q276 702 318 669Q360 636 360 569V375Q360 355 362.5 344.5Q365 334 368 325ZM183 378Q200 378 216 383.5Q232 389 245 399.5Q258 410 265.5 425.5Q273 441 273 460V490Q204 490 162.5 475.5Q121 461 121 424Q121 401 139 389.5Q157 378 183 378Z\" glyph-name=\"ordfeminine\" horiz-adv-x=\"416\" unicode=\"ª\" \u002F\u003E\u003Cglyph d=\"M36 508Q36 553 48.5 588.5Q61 624 83 649.5Q105 675 135.5 688.5Q166 702 201 702Q243 702 272 684Q301 666 315 639V691H400V325H315V379Q301 353 273 333.5Q245 314 198 314Q163 314 133.5 327.5Q104 341 82.5 366Q61 391 48.5 427Q36 463 36 508ZM312 521Q312 549 304 570.5Q296 592 282.5 605.5Q269 619 252 626Q235 633 218 633Q176 633 151.5 597.5Q127 562 127 508Q127 454 151 418.5Q175 383 217 383Q234 383 251 389.5Q268 396 281.5 410Q295 424 303.5 444.5Q312 465 312 494Z\" glyph-name=\"ordfeminine.school\" horiz-adv-x=\"456\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M222 702Q306 702 357 650.5Q408 599 408 508Q408 463 394.5 427Q381 391 356.5 365.5Q332 340 298 326.5Q264 313 222 313Q181 313 146.5 326.5Q112 340 87.5 365.5Q63 391 49.5 427Q36 463 36 508Q36 553 49.5 589Q63 625 87.5 650Q112 675 146.5 688.5Q181 702 222 702ZM222 381Q247 381 265 391Q283 401 295 418Q307 435 312.5 458Q318 481 318 508Q318 534 312.5 557Q307 580 295 597Q283 614 265 624Q247 634 222 634Q198 634 180 624Q162 614 150 597Q138 580 132.5 557Q127 534 127 508Q127 481 132.5 458Q138 435 150 418Q162 401 180 391Q198 381 222 381Z\" glyph-name=\"ordmasculine\" horiz-adv-x=\"444\" unicode=\"º\" \u002F\u003E\u003Cglyph d=\"M276 487Q337 487 386 464L431 535L489 500L442 426Q477 393 495.5 345Q514 297 514 237Q514 181 497.5 135Q481 89 450 56Q419 23 375 5Q331 -13 276 -13Q220 -13 174 7L126 -68L68 -34L117 42Q79 75 59 124.5Q39 174 39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 177 469Q221 487 276 487ZM155 237Q155 178 176 136L335 384Q308 400 276 400Q245 400 222.5 387Q200 374 185 352Q170 330 162.5 300.5Q155 271 155 237ZM276 74Q307 74 330 87Q353 100 368 122Q383 144 390.5 173.5Q398 203 398 237Q398 289 380 330L224 86Q246 74 276 74Z\" glyph-name=\"oslash\" horiz-adv-x=\"553\" unicode=\"ø\" \u002F\u003E\u003Cglyph d=\"M52 282Q52 351 71.5 405.5Q91 460 126.5 498Q162 536 212 556Q262 576 323 576Q395 576 451 547L495 616L554 579L509 508Q550 470 572 413Q594 356 594 282Q594 213 574.5 158.5Q555 104 519.5 65.5Q484 27 434 7Q384 -13 323 -13Q253 -13 195 15L152 -53L92 -18L138 54Q96 92 74 149.5Q52 207 52 282ZM169 282Q169 200 198 149L398 464Q365 483 323 483Q284 483 255 468Q226 453 207 426.5Q188 400 178.5 363Q169 326 169 282ZM477 282Q477 360 448 412L248 98Q279 80 323 80Q362 80 391 95Q420 110 439 136.5Q458 163 467.5 200Q477 237 477 282Z\" glyph-name=\"oslash.smcp\" horiz-adv-x=\"646\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M276 487Q331 487 375 469Q419 451 450 418Q481 385 497.5 339Q514 293 514 237Q514 181 497.5 135Q481 89 450 56Q419 23 375 5Q331 -13 276 -13Q221 -13 177 5Q133 23 102.5 56Q72 89 55.5 135Q39 181 39 237Q39 293 55.5 339Q72 385 102.5 418Q133 451 177 469Q221 487 276 487ZM276 74Q307 74 330 87Q353 100 368 122Q383 144 390.5 173.5Q398 203 398 237Q398 271 390.5 300.5Q383 330 368 352Q353 374 330 387Q307 400 276 400Q245 400 222.5 387Q200 374 185 352Q170 330 162.5 300.5Q155 271 155 237Q155 203 162.5 173.5Q170 144 185 122Q200 100 222.5 87Q245 74 276 74ZM207 675Q234 675 253 666.5Q272 658 288 648.5Q304 639 318 630.5Q332 622 349 622Q365 622 375.5 629.5Q386 637 394 646Q402 657 408 671L464 622Q453 601 436 585Q422 571 399.5 559.5Q377 548 345 548Q319 548 300 556.5Q281 565 265.5 574.5Q250 584 235.5 592.5Q221 601 204 601Q187 601 176 593.5Q165 586 158 577Q150 566 145 553L89 602Q99 622 116 638Q130 652 152.5 663.5Q175 675 207 675Z\" glyph-name=\"otilde\" horiz-adv-x=\"553\" unicode=\"õ\" \u002F\u003E\u003Cglyph d=\"M52 282Q52 351 71.5 405.5Q91 460 126.5 498Q162 536 212 556Q262 576 323 576Q384 576 434 556Q484 536 519.5 498Q555 460 574.5 405.5Q594 351 594 282Q594 213 574.5 158.5Q555 104 519.5 65.5Q484 27 434 7Q384 -13 323 -13Q262 -13 212 7Q162 27 126.5 65.5Q91 104 71.5 158.5Q52 213 52 282ZM169 282Q169 237 178.5 200Q188 163 207 136.5Q226 110 255 95Q284 80 323 80Q362 80 391 95Q420 110 439 136.5Q458 163 467.5 200Q477 237 477 282Q477 326 467.5 363Q458 400 439 426.5Q420 453 391 468Q362 483 323 483Q284 483 255 468Q226 453 207 426.5Q188 400 178.5 363Q169 326 169 282ZM253 748Q280 748 299 739.5Q318 731 334 721.5Q350 712 364 703.5Q378 695 395 695Q411 695 421.5 702.5Q432 710 440 719Q448 730 454 744L510 695Q499 674 482 658Q468 644 445.5 632.5Q423 621 391 621Q365 621 346 629.5Q327 638 311.5 647.5Q296 657 281.5 665.5Q267 674 250 674Q233 674 222 666.5Q211 659 204 650Q196 639 191 626L135 675Q145 695 162 711Q176 725 198.5 736.5Q221 748 253 748Z\" glyph-name=\"otilde.smcp\" horiz-adv-x=\"646\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M335 -13Q277 -13 241.5 9Q206 31 186 59V-200H72V474H181V404Q201 439 239.5 463Q278 487 335 487Q381 487 420 469.5Q459 452 487.5 419.5Q516 387 532.5 341Q549 295 549 237Q549 179 532.5 133Q516 87 487.5 54.5Q459 22 420 4.5Q381 -13 335 -13ZM185 214Q185 177 197 151Q209 125 227 108.5Q245 92 267.5 84.5Q290 77 311 77Q339 77 361.5 89Q384 101 400 122.5Q416 144 424.5 173Q433 202 433 237Q433 271 424.5 300.5Q416 330 400 351.5Q384 373 361.5 385Q339 397 311 397Q290 397 267.5 389.5Q245 382 227 365.5Q209 349 197 323Q185 297 185 260Z\" glyph-name=\"p\" horiz-adv-x=\"588\" unicode=\"p\" \u002F\u003E\u003Cglyph d=\"M192 204V0H81V564H292Q341 564 381.5 554Q422 544 451 522Q480 500 495.5 466.5Q511 433 511 387Q511 340 495 305.5Q479 271 449.5 248.5Q420 226 380 215Q340 204 292 204ZM396 387Q396 435 367 453Q338 471 278 471H192V296H278Q338 296 367 317.5Q396 339 396 387Z\" glyph-name=\"p.smcp\" horiz-adv-x=\"544\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M234 280Q196 280 173.5 294Q151 308 139 326V161H57V589H136V546Q149 569 174 583.5Q199 598 234 598Q263 598 288 587Q313 576 331 555Q349 534 359.5 504.5Q370 475 370 438Q370 402 359.5 372.5Q349 343 331 322.5Q313 302 288 291Q263 280 234 280ZM139 426Q139 403 146 387Q153 371 164.5 361Q176 351 189 347Q202 343 214 343Q247 343 266.5 370Q286 397 286 438Q286 480 266.5 507.5Q247 535 214 535Q202 535 189 530.5Q176 526 165 516.5Q154 507 146.5 491Q139 475 139 452Z\" glyph-name=\"p.superior\" horiz-adv-x=\"405\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M241 295Q200 297 163.5 313Q127 329 99.5 356.5Q72 384 56 420.5Q40 457 40 499Q40 542 57 579Q74 616 102.5 643Q131 670 169 685Q207 700 250 700H606V626H535V-138H448V626H328V-138H241Z\" glyph-name=\"paragraph\" horiz-adv-x=\"625\" unicode=\"¶\" \u002F\u003E\u003Cglyph d=\"M68 307Q68 383 85.5 456.5Q103 530 134 594.5Q165 659 208 710Q251 761 302 792L363 747Q265 662 224 550.5Q183 439 183 307Q183 242 193 181Q203 120 224.5 64.5Q246 9 280 -41Q314 -91 363 -133L302 -178Q251 -147 208 -96Q165 -45 134 19.5Q103 84 85.5 157.5Q68 231 68 307Z\" glyph-name=\"parenleft\" horiz-adv-x=\"363\" unicode=\"(\" \u002F\u003E\u003Cglyph d=\"M68 350Q68 426 85.5 499.5Q103 573 134 637.5Q165 702 208 753Q251 804 302 835L363 790Q265 705 224 593.5Q183 482 183 350Q183 285 193 224Q203 163 224.5 107.5Q246 52 280 2Q314 -48 363 -90L302 -135Q251 -104 208 -53Q165 -2 134 62.5Q103 127 85.5 200.5Q68 274 68 350Z\" glyph-name=\"parenleft.cap\" horiz-adv-x=\"363\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M45 -23Q45 13 53.5 47.5Q62 82 78 112Q94 142 116 166.5Q138 191 164 206L210 170Q165 132 145 83Q125 34 125 -23Q125 -80 145 -129Q165 -178 210 -216L164 -252Q138 -237 116 -212.5Q94 -188 78 -157.5Q62 -127 53.5 -92.5Q45 -58 45 -23Z\" glyph-name=\"parenleft.inf\" horiz-adv-x=\"228\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M295 307Q295 231 277.5 157.5Q260 84 228.5 19.5Q197 -45 154 -96Q111 -147 60 -178L0 -133Q97 -48 138 64Q179 176 179 307Q179 438 138 550Q97 662 0 747L60 792Q111 761 154 710Q197 659 228.5 594.5Q260 530 277.5 456.5Q295 383 295 307Z\" glyph-name=\"parenright\" horiz-adv-x=\"363\" unicode=\")\" \u002F\u003E\u003Cglyph d=\"M295 350Q295 274 277.5 200.5Q260 127 228.5 62.5Q197 -2 154 -53Q111 -104 60 -135L0 -90Q97 -5 138 107Q179 219 179 350Q179 481 138 593Q97 705 0 790L60 835Q111 804 154 753Q197 702 228.5 637.5Q260 573 277.5 499.5Q295 426 295 350Z\" glyph-name=\"parenright.cap\" horiz-adv-x=\"363\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M183 -23Q183 -58 174 -92.5Q165 -127 149.5 -157.5Q134 -188 112 -212.5Q90 -237 64 -252L18 -216Q64 -178 84 -129Q104 -80 104 -23Q104 34 84 83Q64 132 18 170L64 206Q90 191 112 166.5Q134 142 149.5 112Q165 82 174 47.5Q183 13 183 -23Z\" glyph-name=\"parenright.inf\" horiz-adv-x=\"228\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M91 624Q118 663 161.5 688Q205 713 274 713Q396 713 458 624Q520 535 520 360Q520 169 452 78.5Q384 -12 264 -12Q209 -12 168 5.5Q127 23 99.5 52.5Q72 82 58 121.5Q44 161 44 205Q44 247 57 288Q70 329 96.5 361Q123 393 164.5 413Q206 433 263 433Q292 433 316.5 427Q341 421 360 411.5Q379 402 392.5 390.5Q406 379 415 368Q415 421 408 467.5Q401 514 384.5 549Q368 584 340.5 604Q313 624 271 624Q228 624 203.5 605Q179 586 164 563ZM267 345Q238 345 218 333.5Q198 322 184.5 302.5Q171 283 165 258.5Q159 234 159 207Q159 146 186.5 111.5Q214 77 262 77Q295 77 321 92.5Q347 108 365.5 133.5Q384 159 393.5 193Q403 227 403 263Q396 280 382 295Q368 310 350 321Q332 332 310.5 338.5Q289 345 267 345Z\" glyph-name=\"partialdiff\" horiz-adv-x=\"571\" unicode=\"∂\" \u002F\u003E\u003Cglyph d=\"M178 -13 615 713H711L273 -13ZM370 515Q370 483 362 450.5Q354 418 334.5 391Q315 364 283 347Q251 330 204 330Q157 330 125.5 347Q94 364 74.5 391Q55 418 47 450.5Q39 483 39 515Q39 546 47 578.5Q55 611 74.5 638Q94 665 125.5 682Q157 699 204 699Q251 699 283 682Q315 665 334.5 638Q354 611 362 578.5Q370 546 370 515ZM127 515Q127 464 146 433Q165 402 204 402Q244 402 263 433Q282 464 282 515Q282 565 263 596Q244 627 204 627Q165 627 146 596Q127 565 127 515ZM841 171Q841 140 833 107.5Q825 75 805.5 48Q786 21 754 4Q722 -13 675 -13Q628 -13 596.5 4Q565 21 545.5 48Q526 75 517.5 107.5Q509 140 509 171Q509 202 517.5 235Q526 268 545.5 295Q565 322 596.5 339Q628 356 675 356Q722 356 754 339Q786 322 805.5 295Q825 268 833 235Q841 202 841 171ZM598 171Q598 121 617 90Q636 59 675 59Q715 59 734 90Q753 121 753 171Q753 222 734 253Q715 284 675 284Q636 284 617 253Q598 222 598 171Z\" glyph-name=\"percent\" horiz-adv-x=\"880\" unicode=\"%\" \u002F\u003E\u003Cglyph d=\"M62 64Q62 96 83 116Q104 136 137 136Q170 136 191 116Q212 96 212 64Q212 32 191 12Q170 -8 137 -8Q104 -8 83 12Q62 32 62 64Z\" glyph-name=\"period\" horiz-adv-x=\"274\" unicode=\".\" \u002F\u003E\u003Cglyph d=\"M65 287Q65 319 85.5 339Q106 359 138 359Q171 359 191.5 339Q212 319 212 287Q212 257 191.5 237Q171 217 138 217Q106 217 85.5 237Q65 257 65 287Z\" glyph-name=\"periodcentered\" horiz-adv-x=\"277\" unicode=\"·\" \u002F\u003E\u003Cglyph d=\"M65 360Q65 392 85.5 412Q106 432 138 432Q171 432 191.5 412Q212 392 212 360Q212 330 191.5 310Q171 290 138 290Q106 290 85.5 310Q65 330 65 360Z\" glyph-name=\"periodcentered.cap\" horiz-adv-x=\"277\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M65 282Q65 314 85.5 334Q106 354 138 354Q171 354 191.5 334Q212 314 212 282Q212 252 191.5 232Q171 212 138 212Q106 212 85.5 232Q65 252 65 282Z\" glyph-name=\"periodcentered.smcp\" horiz-adv-x=\"277\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M1236 171Q1236 140 1228 107.5Q1220 75 1200.5 48Q1181 21 1149 4Q1117 -13 1070 -13Q1023 -13 991.5 4Q960 21 940.5 48Q921 75 912.5 107.5Q904 140 904 171Q904 202 912.5 235Q921 268 940.5 295Q960 322 991.5 339Q1023 356 1070 356Q1117 356 1149 339Q1181 322 1200.5 295Q1220 268 1228 235Q1236 202 1236 171ZM993 171Q993 121 1012 90Q1031 59 1070 59Q1110 59 1129 90Q1148 121 1148 171Q1148 222 1129 253Q1110 284 1070 284Q1031 284 1012 253Q993 222 993 171ZM178 -13 615 713H711L273 -13ZM370 515Q370 483 362 450.5Q354 418 334.5 391Q315 364 283 347Q251 330 204 330Q157 330 125.5 347Q94 364 74.5 391Q55 418 47 450.5Q39 483 39 515Q39 546 47 578.5Q55 611 74.5 638Q94 665 125.5 682Q157 699 204 699Q251 699 283 682Q315 665 334.5 638Q354 611 362 578.5Q370 546 370 515ZM127 515Q127 464 146 433Q165 402 204 402Q244 402 263 433Q282 464 282 515Q282 565 263 596Q244 627 204 627Q165 627 146 596Q127 565 127 515ZM841 171Q841 140 833 107.5Q825 75 805.5 48Q786 21 754 4Q722 -13 675 -13Q628 -13 596.5 4Q565 21 545.5 48Q526 75 517.5 107.5Q509 140 509 171Q509 202 517.5 235Q526 268 545.5 295Q565 322 596.5 339Q628 356 675 356Q722 356 754 339Q786 322 805.5 295Q825 268 833 235Q841 202 841 171ZM598 171Q598 121 617 90Q636 59 675 59Q715 59 734 90Q753 121 753 171Q753 222 734 253Q715 284 675 284Q636 284 617 253Q598 222 598 171Z\" glyph-name=\"perthousand\" horiz-adv-x=\"1275\" unicode=\"‰\" \u002F\u003E\u003Cglyph d=\"M526 388H457V128Q457 96 469 86Q481 76 496 76Q510 76 521.5 81Q533 86 541 91L567 6Q550 -2 526.5 -7.5Q503 -13 477 -13Q451 -13 429 -6.5Q407 0 390 15.5Q373 31 363.5 57Q354 83 354 123V388H211V0H108V388H39V474H526Z\" glyph-name=\"pi\" horiz-adv-x=\"592\" unicode=\"π\" \u002F\u003E\u003Cglyph d=\"M52 370H254V573H345V370H548V279H345V71H254V279H52Z\" glyph-name=\"plus\" horiz-adv-x=\"600\" unicode=\"+\" \u002F\u003E\u003Cglyph d=\"M52 406H279V634H370V406H598V315H370V81H279V315H52Z\" glyph-name=\"plus.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M36 36H144V144H222V36H330V-41H222V-152H144V-41H36Z\" glyph-name=\"plus.inf\" horiz-adv-x=\"366\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M52 446H254V636H345V446H548V354H345V157H254V354H52ZM52 91H548V0H52Z\" glyph-name=\"plusminus\" horiz-adv-x=\"600\" unicode=\"±\" \u002F\u003E\u003Cglyph d=\"M75 700H593V0H479V606H189V0H75Z\" glyph-name=\"product\" horiz-adv-x=\"668\" unicode=\"∏\" \u002F\u003E\u003Cglyph d=\"M252 -13Q207 -13 168 4.5Q129 22 100.5 54.5Q72 87 55.5 133Q39 179 39 237Q39 295 55.5 341Q72 387 101.5 419.5Q131 452 170.5 469.5Q210 487 256 487Q312 487 350 464Q388 441 408 406V474H516V-200H403V60Q382 31 345.5 9Q309 -13 252 -13ZM403 261Q403 299 391 325Q379 351 360.5 367Q342 383 320 390Q298 397 279 397Q250 397 227.5 385Q205 373 189 351.5Q173 330 164.5 300.5Q156 271 156 237Q156 202 164.5 173Q173 144 188.5 122.5Q204 101 226 89Q248 77 276 77Q296 77 318.5 84Q341 91 359.5 106.5Q378 122 390.5 148Q403 174 403 212Z\" glyph-name=\"q\" horiz-adv-x=\"588\" unicode=\"q\" \u002F\u003E\u003Cglyph d=\"M51 282Q51 351 70.5 405.5Q90 460 125.5 498Q161 536 211 556Q261 576 322 576Q383 576 433 556Q483 536 518.5 498Q554 460 573.5 405.5Q593 351 593 282Q593 207 570 149Q547 91 505 53L559 -4L498 -59L436 8Q410 -2 382 -7.5Q354 -13 322 -13Q261 -13 211 7Q161 27 125.5 65.5Q90 104 70.5 158.5Q51 213 51 282ZM168 282Q168 237 177.5 200Q187 163 206 136.5Q225 110 254 95Q283 80 322 80Q343 80 365 85L310 145L369 200L433 130Q455 157 465.5 195.5Q476 234 476 282Q476 326 466.5 363Q457 400 438 426.5Q419 453 390 468Q361 483 322 483Q283 483 254 468Q225 453 206 426.5Q187 400 177.5 363Q168 326 168 282Z\" glyph-name=\"q.smcp\" horiz-adv-x=\"644\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M170 280Q141 280 116.5 291Q92 302 74 322.5Q56 343 45.5 372.5Q35 402 35 438Q35 475 45.5 504.5Q56 534 74.5 555Q93 576 118.5 587Q144 598 173 598Q208 598 232.5 584Q257 570 270 547V589H348V161H266V326Q252 308 229 294Q206 280 170 280ZM267 451Q267 474 260 490Q253 506 242 516Q231 526 218 530.5Q205 535 193 535Q158 535 138.5 507.5Q119 480 119 438Q119 397 138 370Q157 343 190 343Q202 343 215 347Q228 351 239.5 360.5Q251 370 258.5 386Q266 402 267 425Z\" glyph-name=\"q.superior\" horiz-adv-x=\"405\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M207 205V240Q207 267 215.5 290.5Q224 314 238 334Q252 354 270.5 372Q289 390 309 406Q321 416 333.5 427Q346 438 356 451Q366 464 372 480Q378 496 378 517Q378 562 349 592Q320 622 269 622Q237 622 214.5 609Q192 596 176.5 575.5Q161 555 152.5 529Q144 503 141 476L27 495Q35 541 53 581Q71 621 100.5 650Q130 679 172 696Q214 713 269 713Q327 713 369 695.5Q411 678 439 649.5Q467 621 480.5 585Q494 549 494 513Q494 485 487 462.5Q480 440 468.5 421.5Q457 403 442.5 387.5Q428 372 414 359Q396 342 379.5 327Q363 312 350 297Q337 282 329 266.5Q321 251 321 233V205ZM195 62Q195 93 214 112Q233 131 265 131Q297 131 316.5 112Q336 93 336 62Q336 32 316.5 12Q297 -8 265 -8Q233 -8 214 12Q195 32 195 62Z\" glyph-name=\"question\" horiz-adv-x=\"527\" unicode=\"?\" \u002F\u003E\u003Cglyph d=\"M320 295V260Q320 233 311.5 209.5Q303 186 289 165.5Q275 145 256.5 127.5Q238 110 218 94Q206 84 193.5 73Q181 62 171 49Q161 36 155 20Q149 4 149 -17Q149 -62 178 -92Q207 -122 258 -122Q289 -122 312 -109Q335 -96 350.5 -75.5Q366 -55 374.5 -29Q383 -3 386 24L500 5Q492 -41 474 -81Q456 -121 426.5 -150Q397 -179 355 -196Q313 -213 258 -213Q200 -213 157.5 -195.5Q115 -178 87.5 -149.5Q60 -121 46.5 -85Q33 -49 33 -13Q33 15 40 37.5Q47 60 58.5 78.5Q70 97 84.5 112.5Q99 128 113 141Q131 157 147.5 172.5Q164 188 177 203Q190 218 198 233.5Q206 249 206 267V295ZM332 438Q332 407 313 388Q294 369 262 369Q230 369 210.5 388Q191 407 191 438Q191 468 210.5 488Q230 508 262 508Q294 508 313 488Q332 468 332 438Z\" glyph-name=\"questiondown\" horiz-adv-x=\"520\" unicode=\"¿\" \u002F\u003E\u003Cglyph d=\"M320 495V460Q320 433 311.5 409.5Q303 386 289 365.5Q275 345 256.5 327.5Q238 310 218 294Q206 284 193.5 273Q181 262 171 249Q161 236 155 220Q149 204 149 183Q149 138 178 108Q207 78 258 78Q289 78 312 91Q335 104 350.5 124.5Q366 145 374.5 171Q383 197 386 224L500 205Q492 159 474 119Q456 79 426.5 50Q397 21 355 4Q313 -13 258 -13Q200 -13 157.5 4.5Q115 22 87.5 50.5Q60 79 46.5 115Q33 151 33 187Q33 215 40 237.5Q47 260 58.5 278.5Q70 297 84.5 312.5Q99 328 113 341Q131 357 147.5 372.5Q164 388 177 403Q190 418 198 433.5Q206 449 206 467V495ZM332 638Q332 607 313 588Q294 569 262 569Q230 569 210.5 588Q191 607 191 638Q191 668 210.5 688Q230 708 262 708Q294 708 313 688Q332 668 332 638Z\" glyph-name=\"questiondown.cap\" horiz-adv-x=\"527\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M235 462 212 700H320L297 462ZM73 462 50 700H157L135 462Z\" glyph-name=\"quotedbl\" horiz-adv-x=\"370\" unicode=\""\" \u002F\u003E\u003Cglyph d=\"M196 32Q196 12 191 -12Q186 -36 172 -58.5Q158 -81 133.5 -98.5Q109 -116 70 -122L51 -71Q62 -71 74 -66Q86 -61 96.5 -53Q107 -45 114 -33.5Q121 -22 121 -9V-3Q115 -5 106 -5Q80 -5 59.5 15Q39 35 39 65Q39 77 43.5 90Q48 103 57 113Q66 123 79.5 129.5Q93 136 112 136Q134 136 150 127.5Q166 119 176 104.5Q186 90 191 71Q196 52 196 32ZM388 32Q388 12 383 -12Q378 -36 364 -58.5Q350 -81 325.5 -98.5Q301 -116 262 -122L243 -71Q254 -71 266 -66Q278 -61 288.5 -53Q299 -45 306 -33.5Q313 -22 313 -9V-3Q307 -5 298 -5Q272 -5 251.5 15Q231 35 231 65Q231 77 235.5 90Q240 103 249 113Q258 123 271.5 129.5Q285 136 304 136Q326 136 342 127.5Q358 119 368 104.5Q378 90 383 71Q388 52 388 32Z\" glyph-name=\"quotedblbase\" horiz-adv-x=\"429\" unicode=\"„\" \u002F\u003E\u003Cglyph d=\"M42 559Q42 578 47 602.5Q52 627 65.5 650Q79 673 103.5 690.5Q128 708 167 714L186 663Q175 663 163 658Q151 653 140.5 644.5Q130 636 123 625Q116 614 116 601V595Q121 596 131 596Q157 596 177.5 576.5Q198 557 198 526Q198 501 180.5 478Q163 455 125 455Q103 455 87 464Q71 473 61 487.5Q51 502 46.5 520.5Q42 539 42 559ZM233 559Q233 578 238 602.5Q243 627 256.5 650Q270 673 294.5 690.5Q319 708 358 714L377 663Q366 663 354 658Q342 653 331.5 644.5Q321 636 314 625Q307 614 307 601V595Q312 596 322 596Q348 596 368.5 576.5Q389 557 389 526Q389 501 371.5 478Q354 455 316 455Q294 455 278 464Q262 473 252 487.5Q242 502 237.5 520.5Q233 539 233 559Z\" glyph-name=\"quotedblleft\" horiz-adv-x=\"429\" unicode=\"“\" \u002F\u003E\u003Cglyph d=\"M196 609Q196 589 191 565Q186 541 172.5 518Q159 495 134 477.5Q109 460 70 454L52 505Q62 505 74.5 510Q87 515 97 523.5Q107 532 114 543.5Q121 555 121 568V574Q116 572 106 572Q80 572 60 592Q40 612 40 642Q40 654 44 667Q48 680 57 690Q66 700 79.5 706.5Q93 713 112 713Q134 713 150 704.5Q166 696 176 681.5Q186 667 191 648Q196 629 196 609ZM387 609Q387 589 382 565Q377 541 363.5 518Q350 495 325 477.5Q300 460 261 454L243 505Q253 505 265.5 510Q278 515 288 523.5Q298 532 305 543.5Q312 555 312 568V574Q307 572 297 572Q271 572 251 592Q231 612 231 642Q231 654 235 667Q239 680 248 690Q257 700 270.5 706.5Q284 713 303 713Q325 713 341 704.5Q357 696 367 681.5Q377 667 382 648Q387 629 387 609Z\" glyph-name=\"quotedblright\" horiz-adv-x=\"429\" unicode=\"”\" \u002F\u003E\u003Cglyph d=\"M42 559Q42 578 47 602.5Q52 627 65.5 650Q79 673 103.5 690.5Q128 708 167 714L186 663Q175 663 163 658Q151 653 140.5 644.5Q130 636 123 625Q116 614 116 601V595Q121 596 131 596Q157 596 177.5 576.5Q198 557 198 526Q198 501 180.5 478Q163 455 125 455Q103 455 87 464Q71 473 61 487.5Q51 502 46.5 520.5Q42 539 42 559Z\" glyph-name=\"quoteleft\" horiz-adv-x=\"237\" unicode=\"‘\" \u002F\u003E\u003Cglyph d=\"M196 609Q196 589 191 565Q186 541 172.5 518Q159 495 134 477.5Q109 460 70 454L52 505Q62 505 74.5 510Q87 515 97 523.5Q107 532 114 543.5Q121 555 121 568V574Q116 572 106 572Q80 572 60 592Q40 612 40 642Q40 654 44 667Q48 680 57 690Q66 700 79.5 706.5Q93 713 112 713Q134 713 150 704.5Q166 696 176 681.5Q186 667 191 648Q196 629 196 609Z\" glyph-name=\"quoteright\" horiz-adv-x=\"238\" unicode=\"’\" \u002F\u003E\u003Cglyph d=\"M196 32Q196 12 191 -12Q186 -36 172 -58.5Q158 -81 133.5 -98.5Q109 -116 70 -122L51 -71Q62 -71 74 -66Q86 -61 96.5 -53Q107 -45 114 -33.5Q121 -22 121 -9V-3Q115 -5 106 -5Q80 -5 59.5 15Q39 35 39 65Q39 77 43.5 90Q48 103 57 113Q66 123 79.5 129.5Q93 136 112 136Q134 136 150 127.5Q166 119 176 104.5Q186 90 191 71Q196 52 196 32Z\" glyph-name=\"quotesinglbase\" horiz-adv-x=\"238\" unicode=\"‚\" \u002F\u003E\u003Cglyph d=\"M73 462 50 700H157L135 462Z\" glyph-name=\"quotesingle\" horiz-adv-x=\"207\" unicode=\"'\" \u002F\u003E\u003Cglyph d=\"M356 371Q345 380 330.5 384.5Q316 389 301 389Q280 389 259.5 380Q239 371 222.5 352.5Q206 334 196 305.5Q186 277 186 239V0H72V474H179V397Q199 442 234.5 464.5Q270 487 319 487Q333 487 349 484.5Q365 482 379 476Z\" glyph-name=\"r\" horiz-adv-x=\"384\" unicode=\"r\" \u002F\u003E\u003Cglyph d=\"M502 396Q502 333 473 293Q444 253 393 235L527 0H400L278 220H191V0H81V564H291Q336 564 374.5 555Q413 546 441.5 525.5Q470 505 486 473Q502 441 502 396ZM388 394Q388 437 360 454.5Q332 472 277 472H191V310H280Q388 310 388 394Z\" glyph-name=\"r.smcp\" horiz-adv-x=\"561\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M247 516Q240 522 230.5 524.5Q221 527 212 527Q200 527 187.5 522Q175 517 164 506Q153 495 146 477Q139 459 139 434V288H57V589H134V540Q161 598 224 598Q233 598 243 597Q253 596 263 591Z\" glyph-name=\"r.superior\" horiz-adv-x=\"275\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M376 641 174 532 137 592 326 723ZM356 371Q345 380 330.5 384.5Q316 389 301 389Q280 389 259.5 380Q239 371 222.5 352.5Q206 334 196 305.5Q186 277 186 239V0H72V474H179V397Q199 442 234.5 464.5Q270 487 319 487Q333 487 349 484.5Q365 482 379 476Z\" glyph-name=\"racute\" horiz-adv-x=\"384\" unicode=\"ŕ\" \u002F\u003E\u003Cglyph d=\"M407 719 205 610 168 670 357 801ZM502 396Q502 333 473 293Q444 253 393 235L527 0H400L278 220H191V0H81V564H291Q336 564 374.5 555Q413 546 441.5 525.5Q470 505 486 473Q502 441 502 396ZM388 394Q388 437 360 454.5Q332 472 277 472H191V310H280Q388 310 388 394Z\" glyph-name=\"racute.smcp\" horiz-adv-x=\"561\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M26 382 199 438 305 122 510 700H615L356 0H249L133 332L51 305Z\" glyph-name=\"radical\" horiz-adv-x=\"630\" unicode=\"√\" \u002F\u003E\u003Cglyph d=\"M261 534H188L72 662L127 712L225 606L323 712L377 662ZM356 371Q345 380 330.5 384.5Q316 389 301 389Q280 389 259.5 380Q239 371 222.5 352.5Q206 334 196 305.5Q186 277 186 239V0H72V474H179V397Q199 442 234.5 464.5Q270 487 319 487Q333 487 349 484.5Q365 482 379 476Z\" glyph-name=\"rcaron\" horiz-adv-x=\"384\" unicode=\"ř\" \u002F\u003E\u003Cglyph d=\"M314 612H241L125 740L180 790L278 684L376 790L430 740ZM502 396Q502 333 473 293Q444 253 393 235L527 0H400L278 220H191V0H81V564H291Q336 564 374.5 555Q413 546 441.5 525.5Q470 505 486 473Q502 441 502 396ZM388 394Q388 437 360 454.5Q332 472 277 472H191V310H280Q388 310 388 394Z\" glyph-name=\"rcaron.smcp\" horiz-adv-x=\"561\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M198 -140Q198 -155 194 -174.5Q190 -194 178 -212Q166 -230 145.5 -244Q125 -258 92 -262L76 -219Q85 -219 95 -215.5Q105 -212 113.5 -206Q122 -200 128 -192Q134 -184 134 -174V-171Q132 -172 122 -172Q100 -172 82.5 -155.5Q65 -139 65 -113Q65 -92 80 -72.5Q95 -53 127 -53Q164 -53 181 -80Q198 -107 198 -140ZM356 371Q345 380 330.5 384.5Q316 389 301 389Q280 389 259.5 380Q239 371 222.5 352.5Q206 334 196 305.5Q186 277 186 239V0H72V474H179V397Q199 442 234.5 464.5Q270 487 319 487Q333 487 349 484.5Q365 482 379 476Z\" glyph-name=\"rcommaaccent\" horiz-adv-x=\"384\" unicode=\"ŗ\" \u002F\u003E\u003Cglyph d=\"M361 -140Q361 -155 357 -174.5Q353 -194 341 -212Q329 -230 308.5 -244Q288 -258 255 -262L239 -219Q248 -219 258 -215.5Q268 -212 276.5 -206Q285 -200 291 -192Q297 -184 297 -174V-171Q295 -172 285 -172Q263 -172 245.5 -155.5Q228 -139 228 -113Q228 -92 243 -72.5Q258 -53 290 -53Q327 -53 344 -80Q361 -107 361 -140ZM502 396Q502 333 473 293Q444 253 393 235L527 0H400L278 220H191V0H81V564H291Q336 564 374.5 555Q413 546 441.5 525.5Q470 505 486 473Q502 441 502 396ZM388 394Q388 437 360 454.5Q332 472 277 472H191V310H280Q388 310 388 394Z\" glyph-name=\"rcommaaccent.smcp\" horiz-adv-x=\"561\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M409 -13Q333 -13 266.5 14Q200 41 150.5 89.5Q101 138 72.5 204.5Q44 271 44 351Q44 430 72.5 496.5Q101 563 150.5 611Q200 659 266.5 686Q333 713 409 713Q485 713 551 686Q617 659 666.5 611Q716 563 744.5 496.5Q773 430 773 351Q773 271 744.5 204.5Q716 138 666.5 89.5Q617 41 551 14Q485 -13 409 -13ZM409 56Q468 56 520.5 78Q573 100 612 139Q651 178 674 232Q697 286 697 351Q697 415 674 468.5Q651 522 612 561Q573 600 520.5 622Q468 644 409 644Q349 644 296.5 622Q244 600 205 561Q166 522 143.5 468.5Q121 415 121 351Q121 286 143.5 232Q166 178 205 139Q244 100 296.5 78Q349 56 409 56ZM563 429Q563 387 543 359.5Q523 332 489 318L579 163H492L411 310H353V163H281V543H424Q449 543 474 538Q499 533 519 520Q539 507 551 485Q563 463 563 429ZM484 429Q484 457 467 469Q450 481 415 481H353V374H419Q454 374 469 389Q484 404 484 429Z\" glyph-name=\"registered\" horiz-adv-x=\"817\" unicode=\"®\" \u002F\u003E\u003Cglyph d=\"M220 713Q259 713 293.5 699Q328 685 353.5 659.5Q379 634 394 599.5Q409 565 409 525Q409 484 394 449.5Q379 415 353.5 389.5Q328 364 293.5 350Q259 336 220 336Q181 336 146 350Q111 364 85.5 389.5Q60 415 45 449.5Q30 484 30 525Q30 565 45 599.5Q60 634 85.5 659.5Q111 685 146 699Q181 713 220 713ZM220 373Q250 373 277 384.5Q304 396 324 416Q344 436 355.5 464Q367 492 367 525Q367 558 355.5 585.5Q344 613 324 633Q304 653 277 664.5Q250 676 220 676Q189 676 162 664.5Q135 653 115 633Q95 613 83.5 585.5Q72 558 72 525Q72 492 83.5 464Q95 436 115 416Q135 396 162 384.5Q189 373 220 373ZM300 566Q300 542 290 530Q280 518 262 510L308 428H263L221 504H192V428H153V626H226Q259 626 279.5 612Q300 598 300 566ZM259 566Q259 592 222 592H192V538H223Q241 538 250 544Q259 550 259 566Z\" glyph-name=\"registered.superior\" horiz-adv-x=\"439\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M42 609Q42 629 46.5 648Q51 667 61 681.5Q71 696 87 704.5Q103 713 125 713Q163 713 180.5 690Q198 667 198 642Q198 612 177.5 592Q157 572 131 572Q121 572 116 574V568Q116 555 123 543.5Q130 532 140.5 523.5Q151 515 163 510Q175 505 186 505L167 454Q128 460 103.5 477.5Q79 495 65.5 518Q52 541 47 565Q42 589 42 609ZM233 609Q233 629 237.5 648Q242 667 252 681.5Q262 696 278 704.5Q294 713 316 713Q354 713 371.5 690Q389 667 389 642Q389 612 368.5 592Q348 572 322 572Q312 572 307 574V568Q307 555 314 543.5Q321 532 331.5 523.5Q342 515 354 510Q366 505 377 505L358 454Q319 460 294.5 477.5Q270 495 256.5 518Q243 541 238 565Q233 589 233 609Z\" glyph-name=\"reversequotedblleft\" horiz-adv-x=\"429\" unicode=\"‟\" \u002F\u003E\u003Cglyph d=\"M42 609Q42 629 46.5 648Q51 667 61 681.5Q71 696 87 704.5Q103 713 125 713Q163 713 180.5 690Q198 667 198 642Q198 612 177.5 592Q157 572 131 572Q121 572 116 574V568Q116 555 123 543.5Q130 532 140.5 523.5Q151 515 163 510Q175 505 186 505L167 454Q128 460 103.5 477.5Q79 495 65.5 518Q52 541 47 565Q42 589 42 609Z\" glyph-name=\"reversequoteleft\" horiz-adv-x=\"237\" unicode=\"‛\" \u002F\u003E\u003Cglyph d=\"M194 629Q194 673 223 701Q252 729 300 729Q348 729 377 701Q406 673 406 629Q406 587 377 558Q348 529 300 529Q252 529 223 558Q194 587 194 629ZM254 629Q254 611 267 597Q280 583 300 583Q320 583 333 597Q346 611 346 629Q346 649 333 661.5Q320 674 300 674Q280 674 267 661.5Q254 649 254 629Z\" glyph-name=\"ring\" horiz-adv-x=\"600\" unicode=\"˚\" \u002F\u003E\u003Cglyph d=\"M194 848Q194 892 223 919.5Q252 947 300 947Q348 947 377 919.5Q406 892 406 848Q406 806 377 776.5Q348 747 300 747Q252 747 223 776.5Q194 806 194 848ZM254 848Q254 829 267 815.5Q280 802 300 802Q320 802 333 815.5Q346 829 346 848Q346 867 333 880Q320 893 300 893Q280 893 267 880Q254 867 254 848Z\" glyph-name=\"ring.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M158 348Q158 316 185 304Q212 292 256 285Q293 280 327 270.5Q361 261 386.5 244.5Q412 228 427.5 202.5Q443 177 443 140Q443 68 387.5 27.5Q332 -13 239 -13Q151 -13 95 23.5Q39 60 31 130L141 146Q145 106 171 88Q197 70 240 70Q280 70 304.5 85Q329 100 329 132Q329 160 306 173.5Q283 187 224 196Q183 202 150 212.5Q117 223 93.5 239.5Q70 256 57 280.5Q44 305 44 340Q44 377 60 405Q76 433 103 451Q130 469 165.5 478Q201 487 239 487Q278 487 312 478Q346 469 372 452.5Q398 436 414.5 411.5Q431 387 436 357L326 334Q321 368 299 386.5Q277 405 237 405Q204 405 181 390.5Q158 376 158 348Z\" glyph-name=\"s\" horiz-adv-x=\"478\" unicode=\"s\" \u002F\u003E\u003Cglyph d=\"M172 415Q172 377 203 361.5Q234 346 305 334Q345 327 380.5 316Q416 305 443 286.5Q470 268 486 239.5Q502 211 502 168Q502 126 485.5 92Q469 58 439 35Q409 12 368 -0.5Q327 -13 278 -13Q224 -13 182 1Q140 15 110.5 38Q81 61 64.5 92Q48 123 47 158L158 176Q162 134 190.5 105.5Q219 77 279 77Q325 77 356.5 97Q388 117 388 159Q388 196 357.5 212.5Q327 229 264 240Q220 247 183 258Q146 269 118 288Q90 307 74.5 336Q59 365 59 407Q59 449 74.5 480.5Q90 512 118 533.5Q146 555 184.5 565.5Q223 576 269 576Q360 576 419 537Q478 498 492 423L380 398Q373 441 345 464Q317 487 264 487Q218 487 195 468Q172 449 172 415Z\" glyph-name=\"s.smcp\" horiz-adv-x=\"549\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M122 509Q122 491 136 484Q150 477 180 472Q204 469 226 463Q248 457 265 446.5Q282 436 292 419.5Q302 403 302 379Q302 331 264.5 305.5Q227 280 167 280Q111 280 73.5 302.5Q36 325 30 369L110 381Q112 358 128.5 348Q145 338 169 338Q190 338 204.5 346Q219 354 219 372Q219 389 206 396.5Q193 404 158 409Q134 413 112.5 419Q91 425 75 435.5Q59 446 49.5 462Q40 478 40 502Q40 527 51 545Q62 563 80 575Q98 587 121 592.5Q144 598 169 598Q220 598 255 576.5Q290 555 297 516L218 500Q213 540 167 540Q148 540 135 532Q122 524 122 509Z\" glyph-name=\"s.superior\" horiz-adv-x=\"335\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M362 641 160 532 123 592 312 723ZM158 348Q158 316 185 304Q212 292 256 285Q293 280 327 270.5Q361 261 386.5 244.5Q412 228 427.5 202.5Q443 177 443 140Q443 68 387.5 27.5Q332 -13 239 -13Q151 -13 95 23.5Q39 60 31 130L141 146Q145 106 171 88Q197 70 240 70Q280 70 304.5 85Q329 100 329 132Q329 160 306 173.5Q283 187 224 196Q183 202 150 212.5Q117 223 93.5 239.5Q70 256 57 280.5Q44 305 44 340Q44 377 60 405Q76 433 103 451Q130 469 165.5 478Q201 487 239 487Q278 487 312 478Q346 469 372 452.5Q398 436 414.5 411.5Q431 387 436 357L326 334Q321 368 299 386.5Q277 405 237 405Q204 405 181 390.5Q158 376 158 348Z\" glyph-name=\"sacute\" horiz-adv-x=\"478\" unicode=\"ś\" \u002F\u003E\u003Cglyph d=\"M401 719 199 610 162 670 351 801ZM172 415Q172 377 203 361.5Q234 346 305 334Q345 327 380.5 316Q416 305 443 286.5Q470 268 486 239.5Q502 211 502 168Q502 126 485.5 92Q469 58 439 35Q409 12 368 -0.5Q327 -13 278 -13Q224 -13 182 1Q140 15 110.5 38Q81 61 64.5 92Q48 123 47 158L158 176Q162 134 190.5 105.5Q219 77 279 77Q325 77 356.5 97Q388 117 388 159Q388 196 357.5 212.5Q327 229 264 240Q220 247 183 258Q146 269 118 288Q90 307 74.5 336Q59 365 59 407Q59 449 74.5 480.5Q90 512 118 533.5Q146 555 184.5 565.5Q223 576 269 576Q360 576 419 537Q478 498 492 423L380 398Q373 441 345 464Q317 487 264 487Q218 487 195 468Q172 449 172 415Z\" glyph-name=\"sacute.smcp\" horiz-adv-x=\"549\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M274 534H201L85 662L140 712L238 606L336 712L390 662ZM158 348Q158 316 185 304Q212 292 256 285Q293 280 327 270.5Q361 261 386.5 244.5Q412 228 427.5 202.5Q443 177 443 140Q443 68 387.5 27.5Q332 -13 239 -13Q151 -13 95 23.5Q39 60 31 130L141 146Q145 106 171 88Q197 70 240 70Q280 70 304.5 85Q329 100 329 132Q329 160 306 173.5Q283 187 224 196Q183 202 150 212.5Q117 223 93.5 239.5Q70 256 57 280.5Q44 305 44 340Q44 377 60 405Q76 433 103 451Q130 469 165.5 478Q201 487 239 487Q278 487 312 478Q346 469 372 452.5Q398 436 414.5 411.5Q431 387 436 357L326 334Q321 368 299 386.5Q277 405 237 405Q204 405 181 390.5Q158 376 158 348Z\" glyph-name=\"scaron\" horiz-adv-x=\"478\" unicode=\"š\" \u002F\u003E\u003Cglyph d=\"M311 612H238L122 740L177 790L275 684L373 790L427 740ZM172 415Q172 377 203 361.5Q234 346 305 334Q345 327 380.5 316Q416 305 443 286.5Q470 268 486 239.5Q502 211 502 168Q502 126 485.5 92Q469 58 439 35Q409 12 368 -0.5Q327 -13 278 -13Q224 -13 182 1Q140 15 110.5 38Q81 61 64.5 92Q48 123 47 158L158 176Q162 134 190.5 105.5Q219 77 279 77Q325 77 356.5 97Q388 117 388 159Q388 196 357.5 212.5Q327 229 264 240Q220 247 183 258Q146 269 118 288Q90 307 74.5 336Q59 365 59 407Q59 449 74.5 480.5Q90 512 118 533.5Q146 555 184.5 565.5Q223 576 269 576Q360 576 419 537Q478 498 492 423L380 398Q373 441 345 464Q317 487 264 487Q218 487 195 468Q172 449 172 415Z\" glyph-name=\"scaron.smcp\" horiz-adv-x=\"549\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M175 -154Q183 -162 196.5 -168Q210 -174 228 -174Q248 -174 258.5 -163Q269 -152 269 -134Q269 -116 258 -107Q247 -98 230 -98Q205 -98 191 -112L161 -80L191 -10Q122 -1 80 34.5Q38 70 31 130L141 146Q145 106 171 88Q197 70 240 70Q280 70 304.5 85Q329 100 329 132Q329 160 306 173.5Q283 187 224 196Q183 202 150 212.5Q117 223 93.5 239.5Q70 256 57 280.5Q44 305 44 340Q44 377 60 405Q76 433 103 451Q130 469 165.5 478Q201 487 239 487Q278 487 312 478Q346 469 372 452.5Q398 436 414.5 411.5Q431 387 436 357L326 334Q321 368 299 386.5Q277 405 237 405Q204 405 181 390.5Q158 376 158 348Q158 316 185 304Q212 292 256 285Q293 280 327 270.5Q361 261 386.5 244.5Q412 228 427.5 202.5Q443 177 443 140Q443 69 389.5 29Q336 -11 245 -13L228 -53Q233 -51 240.5 -49Q248 -47 257 -47Q291 -47 315 -68.5Q339 -90 339 -132Q339 -179 307 -204.5Q275 -230 228 -230Q194 -230 173 -219.5Q152 -209 142 -199Z\" glyph-name=\"scedilla\" horiz-adv-x=\"478\" unicode=\"ş\" \u002F\u003E\u003Cglyph d=\"M213 -154Q221 -162 234.5 -168Q248 -174 266 -174Q286 -174 296.5 -163Q307 -152 307 -134Q307 -116 296 -107Q285 -98 268 -98Q243 -98 229 -112L199 -80L229 -10Q187 -4 153.5 11.5Q120 27 96.5 49.5Q73 72 60.5 100Q48 128 47 158L158 176Q162 134 190.5 105.5Q219 77 279 77Q325 77 356.5 97Q388 117 388 159Q388 196 357.5 212.5Q327 229 264 240Q220 247 183 258Q146 269 118 288Q90 307 74.5 336Q59 365 59 407Q59 449 74.5 480.5Q90 512 118 533.5Q146 555 184.5 565.5Q223 576 269 576Q360 576 419 537Q478 498 492 423L380 398Q373 441 345 464Q317 487 264 487Q218 487 195 468Q172 449 172 415Q172 377 203 361.5Q234 346 305 334Q345 327 380.5 316Q416 305 443 286.5Q470 268 486 239.5Q502 211 502 168Q502 126 486 92.5Q470 59 440.5 36Q411 13 371 0.5Q331 -12 283 -13L266 -53Q271 -51 278.5 -49Q286 -47 295 -47Q329 -47 353 -68.5Q377 -90 377 -132Q377 -179 345 -204.5Q313 -230 266 -230Q232 -230 211 -219.5Q190 -209 180 -199Z\" glyph-name=\"scedilla.smcp\" horiz-adv-x=\"549\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M203 706H277L392 578L337 528L239 634L141 528L88 578ZM158 348Q158 316 185 304Q212 292 256 285Q293 280 327 270.5Q361 261 386.5 244.5Q412 228 427.5 202.5Q443 177 443 140Q443 68 387.5 27.5Q332 -13 239 -13Q151 -13 95 23.5Q39 60 31 130L141 146Q145 106 171 88Q197 70 240 70Q280 70 304.5 85Q329 100 329 132Q329 160 306 173.5Q283 187 224 196Q183 202 150 212.5Q117 223 93.5 239.5Q70 256 57 280.5Q44 305 44 340Q44 377 60 405Q76 433 103 451Q130 469 165.5 478Q201 487 239 487Q278 487 312 478Q346 469 372 452.5Q398 436 414.5 411.5Q431 387 436 357L326 334Q321 368 299 386.5Q277 405 237 405Q204 405 181 390.5Q158 376 158 348Z\" glyph-name=\"scircumflex\" horiz-adv-x=\"478\" unicode=\"ŝ\" \u002F\u003E\u003Cglyph d=\"M238 786H312L427 658L372 608L274 714L176 608L123 658ZM172 415Q172 377 203 361.5Q234 346 305 334Q345 327 380.5 316Q416 305 443 286.5Q470 268 486 239.5Q502 211 502 168Q502 126 485.5 92Q469 58 439 35Q409 12 368 -0.5Q327 -13 278 -13Q224 -13 182 1Q140 15 110.5 38Q81 61 64.5 92Q48 123 47 158L158 176Q162 134 190.5 105.5Q219 77 279 77Q325 77 356.5 97Q388 117 388 159Q388 196 357.5 212.5Q327 229 264 240Q220 247 183 258Q146 269 118 288Q90 307 74.5 336Q59 365 59 407Q59 449 74.5 480.5Q90 512 118 533.5Q146 555 184.5 565.5Q223 576 269 576Q360 576 419 537Q478 498 492 423L380 398Q373 441 345 464Q317 487 264 487Q218 487 195 468Q172 449 172 415Z\" glyph-name=\"scircumflex.smcp\" horiz-adv-x=\"549\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M311 -140Q311 -155 307 -174.5Q303 -194 291 -212Q279 -230 258.5 -244Q238 -258 205 -262L189 -219Q198 -219 208 -215.5Q218 -212 226.5 -206Q235 -200 241 -192Q247 -184 247 -174V-171Q245 -172 235 -172Q213 -172 195.5 -155.5Q178 -139 178 -113Q178 -92 193 -72.5Q208 -53 240 -53Q277 -53 294 -80Q311 -107 311 -140ZM158 348Q158 316 185 304Q212 292 256 285Q293 280 327 270.5Q361 261 386.5 244.5Q412 228 427.5 202.5Q443 177 443 140Q443 68 387.5 27.5Q332 -13 239 -13Q151 -13 95 23.5Q39 60 31 130L141 146Q145 106 171 88Q197 70 240 70Q280 70 304.5 85Q329 100 329 132Q329 160 306 173.5Q283 187 224 196Q183 202 150 212.5Q117 223 93.5 239.5Q70 256 57 280.5Q44 305 44 340Q44 377 60 405Q76 433 103 451Q130 469 165.5 478Q201 487 239 487Q278 487 312 478Q346 469 372 452.5Q398 436 414.5 411.5Q431 387 436 357L326 334Q321 368 299 386.5Q277 405 237 405Q204 405 181 390.5Q158 376 158 348Z\" glyph-name=\"scommaaccent\" horiz-adv-x=\"478\" unicode=\"ș\" \u002F\u003E\u003Cglyph d=\"M346 -140Q346 -155 342 -174.5Q338 -194 326 -212Q314 -230 293.5 -244Q273 -258 240 -262L224 -219Q233 -219 243 -215.5Q253 -212 261.5 -206Q270 -200 276 -192Q282 -184 282 -174V-171Q280 -172 270 -172Q248 -172 230.5 -155.5Q213 -139 213 -113Q213 -92 228 -72.5Q243 -53 275 -53Q312 -53 329 -80Q346 -107 346 -140ZM172 415Q172 377 203 361.5Q234 346 305 334Q345 327 380.5 316Q416 305 443 286.5Q470 268 486 239.5Q502 211 502 168Q502 126 485.5 92Q469 58 439 35Q409 12 368 -0.5Q327 -13 278 -13Q224 -13 182 1Q140 15 110.5 38Q81 61 64.5 92Q48 123 47 158L158 176Q162 134 190.5 105.5Q219 77 279 77Q325 77 356.5 97Q388 117 388 159Q388 196 357.5 212.5Q327 229 264 240Q220 247 183 258Q146 269 118 288Q90 307 74.5 336Q59 365 59 407Q59 449 74.5 480.5Q90 512 118 533.5Q146 555 184.5 565.5Q223 576 269 576Q360 576 419 537Q478 498 492 423L380 398Q373 441 345 464Q317 487 264 487Q218 487 195 468Q172 449 172 415Z\" glyph-name=\"scommaaccent.smcp\" horiz-adv-x=\"549\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M512 238Q512 190 489 159.5Q466 129 422 104Q448 82 461 53.5Q474 25 474 -15Q474 -57 459 -90Q444 -123 416.5 -145.5Q389 -168 351 -179.5Q313 -191 267 -191Q186 -191 132.5 -154.5Q79 -118 61 -58L165 -24Q176 -59 200 -81.5Q224 -104 269 -104Q317 -104 340.5 -81.5Q364 -59 364 -22Q364 2 355 19.5Q346 37 327.5 51Q309 65 281 77Q253 89 216 101Q183 112 150.5 127Q118 142 92.5 163Q67 184 51.5 213.5Q36 243 36 284Q36 332 59 362.5Q82 393 126 418Q100 440 87 468Q74 496 74 537Q74 579 89 612Q104 645 131.5 667.5Q159 690 197 701.5Q235 713 280 713Q362 713 415.5 676.5Q469 640 486 580L383 546Q372 581 347.5 603.5Q323 626 278 626Q230 626 207 603.5Q184 581 184 544Q184 520 193 502.5Q202 485 220.5 471Q239 457 267 445Q295 433 332 421Q365 410 397 395Q429 380 454.5 359Q480 338 496 308.5Q512 279 512 238ZM343 150Q369 161 385 180.5Q401 200 401 232Q401 270 379.5 289.5Q358 309 319 325L204 372Q178 361 162.5 341.5Q147 322 147 290Q147 252 168 232Q189 212 229 197Q246 190 263 183Q280 176 295.5 169.5Q311 163 323.5 158Q336 153 343 150Z\" glyph-name=\"section\" horiz-adv-x=\"548\" unicode=\"§\" \u002F\u003E\u003Cglyph d=\"M64 410Q64 442 85 462Q106 482 139 482Q172 482 193 462Q214 442 214 410Q214 378 193 358Q172 338 139 338Q106 338 85 358Q64 378 64 410ZM219 32Q219 12 214 -12Q209 -36 195 -58.5Q181 -81 156.5 -98.5Q132 -116 93 -122L74 -71Q85 -71 97 -66Q109 -61 119.5 -53Q130 -45 137 -33.5Q144 -22 144 -9V-3Q138 -5 129 -5Q103 -5 82.5 15Q62 35 62 65Q62 77 66.5 90Q71 103 80 113Q89 123 102.5 129.5Q116 136 135 136Q157 136 173 127.5Q189 119 199 104.5Q209 90 214 71Q219 52 219 32Z\" glyph-name=\"semicolon\" horiz-adv-x=\"281\" unicode=\";\" \u002F\u003E\u003Cglyph d=\"M120 624Q120 605 137 597.5Q154 590 186 583Q205 579 223 573.5Q241 568 255 558.5Q269 549 277 534.5Q285 520 285 499Q285 475 275.5 457.5Q266 440 249.5 428.5Q233 417 212 411.5Q191 406 167 406Q112 406 79 429Q46 452 43 489L111 500Q116 459 168 459Q173 459 181.5 460Q190 461 197.5 464.5Q205 468 210.5 475Q216 482 216 494Q216 511 199.5 519Q183 527 144 534Q94 542 72.5 564Q51 586 51 618Q51 663 83 684Q115 705 163 705Q207 705 239.5 686.5Q272 668 281 629L215 614Q206 653 161 653Q141 653 130.5 645Q120 637 120 624ZM468 411Q463 427 453.5 454Q444 481 433.5 510.5Q423 540 414 568.5Q405 597 400 616H399V411H338V700H428Q446 647 461 603Q474 565 485.5 530.5Q497 496 500 485Q502 496 513 530.5Q524 565 536 603Q550 647 567 700H657V411H598V616H597Q592 598 582 568Q572 538 561.5 507.5Q551 477 541.5 450Q532 423 528 411Z\" glyph-name=\"servicemark\" horiz-adv-x=\"716\" unicode=\"℠\" \u002F\u003E\u003Cglyph d=\"M82 686H537V607Q504 568 462.5 507.5Q421 447 383.5 369Q346 291 320 198Q294 105 294 0H179Q179 100 203.5 191Q228 282 264 359Q300 436 340.5 495.5Q381 555 413 593H65Z\" glyph-name=\"seven\" horiz-adv-x=\"600\" unicode=\"7\" \u002F\u003E\u003Cglyph d=\"M35 686H490V607Q457 568 415.5 507.5Q374 447 336.5 369Q299 291 273 198Q247 105 247 0H132Q132 100 156.5 191Q181 282 217 359Q253 436 293.5 495.5Q334 555 366 593H18Z\" glyph-name=\"seven.LP\" horiz-adv-x=\"507\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M82 686H537V607Q504 568 462.5 507.5Q421 447 383.5 369Q346 291 320 198Q294 105 294 0H179Q179 100 203.5 191Q228 282 264 359Q300 436 340.5 495.5Q381 555 413 593H65Z\" glyph-name=\"seven.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M34 564H484V485Q452 446 411 385.5Q370 325 333.5 247Q297 169 272 76Q247 -17 247 -122H133Q133 -22 157 69.5Q181 161 215.5 238Q250 315 290 374.5Q330 434 362 472H18Z\" glyph-name=\"seven.OP\" horiz-adv-x=\"502\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M83 564H533V485Q501 446 460 385.5Q419 325 382.5 247Q346 169 321 76Q296 -17 296 -122H182Q182 -22 206 69.5Q230 161 264.5 238Q299 315 339 374.5Q379 434 411 472H67Z\" glyph-name=\"seven.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M37 174H307V112Q290 93 268 63Q246 33 226 -6.5Q206 -46 192 -94.5Q178 -143 178 -200H91Q91 -149 103 -103.5Q115 -58 133 -19Q151 20 172 51.5Q193 83 211 104H24Z\" glyph-name=\"seven.inf\" horiz-adv-x=\"330\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M907 317Q868 317 849.5 284.5Q831 252 829 204Q841 224 863.5 236Q886 248 919 248Q951 248 975.5 237Q1000 226 1016 208Q1032 190 1040 167.5Q1048 145 1048 121Q1048 95 1038.5 71.5Q1029 48 1011 30Q993 12 966 1.5Q939 -9 904 -9Q833 -9 792 36.5Q751 82 751 183Q751 282 792 333.5Q833 385 908 385Q967 385 998 356.5Q1029 328 1039 290L959 281Q955 295 943.5 306Q932 317 907 317ZM905 183Q876 183 859 165Q842 147 842 121Q842 94 858.5 76.5Q875 59 904 59Q929 59 947.5 74.5Q966 90 966 121Q966 147 950 165Q934 183 905 183ZM37 698H307V636Q290 617 268 587Q246 557 226 517.5Q206 478 192 429.5Q178 381 178 324H91Q91 375 103 420.5Q115 466 133 505Q151 544 172 575.5Q193 607 211 628H24ZM671 376V0H583V286Q571 277 550 270Q529 263 505 262L488 330Q522 334 550 345.5Q578 357 594 376ZM97 -13 534 713H630L191 -13Z\" glyph-name=\"sevensixteenths\" horiz-adv-x=\"1083\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M321 609Q280 609 251.5 589.5Q223 570 204 536Q185 502 175 457.5Q165 413 162 364Q180 398 220.5 424Q261 450 327 450Q383 450 425.5 430Q468 410 496 378Q524 346 538 304.5Q552 263 552 220Q552 173 536.5 131Q521 89 491 57Q461 25 416 6Q371 -13 313 -13Q188 -13 123.5 71Q59 155 59 330Q59 510 126.5 604.5Q194 699 321 699Q371 699 408 685.5Q445 672 471 649.5Q497 627 512.5 598Q528 569 535 538L427 522Q423 535 416 550.5Q409 566 397 579Q385 592 366.5 600.5Q348 609 321 609ZM311 362Q251 362 216.5 322.5Q182 283 182 223Q182 158 216.5 117Q251 76 311 76Q366 76 402 114Q438 152 438 219Q438 281 404.5 321.5Q371 362 311 362Z\" glyph-name=\"six\" horiz-adv-x=\"600\" unicode=\"6\" \u002F\u003E\u003Cglyph d=\"M313 609Q272 609 243.5 589.5Q215 570 196 536Q177 502 167 457.5Q157 413 154 364Q172 398 212.5 424Q253 450 319 450Q375 450 417.5 430Q460 410 488 378Q516 346 530 304.5Q544 263 544 220Q544 173 528.5 131Q513 89 483 57Q453 25 408 6Q363 -13 305 -13Q180 -13 115.5 71Q51 155 51 330Q51 510 118.5 604.5Q186 699 313 699Q363 699 400 685.5Q437 672 463 649.5Q489 627 504.5 598Q520 569 527 538L419 522Q415 535 408 550.5Q401 566 389 579Q377 592 358.5 600.5Q340 609 313 609ZM303 362Q243 362 208.5 322.5Q174 283 174 223Q174 158 208.5 117Q243 76 303 76Q358 76 394 114Q430 152 430 219Q430 281 396.5 321.5Q363 362 303 362Z\" glyph-name=\"six.LP\" horiz-adv-x=\"585\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M321 609Q280 609 251.5 589.5Q223 570 204 536Q185 502 175 457.5Q165 413 162 364Q180 398 220.5 424Q261 450 327 450Q383 450 425.5 430Q468 410 496 378Q524 346 538 304.5Q552 263 552 220Q552 173 536.5 131Q521 89 491 57Q461 25 416 6Q371 -13 313 -13Q188 -13 123.5 71Q59 155 59 330Q59 510 126.5 604.5Q194 699 321 699Q371 699 408 685.5Q445 672 471 649.5Q497 627 512.5 598Q528 569 535 538L427 522Q423 535 416 550.5Q409 566 397 579Q385 592 366.5 600.5Q348 609 321 609ZM311 362Q251 362 216.5 322.5Q182 283 182 223Q182 158 216.5 117Q251 76 311 76Q366 76 402 114Q438 152 438 219Q438 281 404.5 321.5Q371 362 311 362Z\" glyph-name=\"six.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M309 610Q269 610 240.5 590Q212 570 193 535.5Q174 501 164.5 456Q155 411 152 360Q170 394 210.5 420Q251 446 316 446Q371 446 413 426.5Q455 407 482.5 375Q510 343 524 302Q538 261 538 218Q538 172 523 130Q508 88 478 56.5Q448 25 404 6Q360 -13 302 -13Q51 -13 51 332Q51 512 118.5 605.5Q186 699 310 699Q359 699 396 685.5Q433 672 458.5 649.5Q484 627 499.5 598Q515 569 522 538L414 522Q410 535 403.5 550.5Q397 566 385.5 579Q374 592 355.5 601Q337 610 309 610ZM300 359Q240 359 205.5 320.5Q171 282 171 220Q171 155 206 115Q241 75 299 75Q355 75 390.5 111.5Q426 148 426 216Q426 278 392.5 318.5Q359 359 300 359Z\" glyph-name=\"six.OP\" horiz-adv-x=\"579\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M321 610Q281 610 252.5 590Q224 570 205 535.5Q186 501 176.5 456Q167 411 164 360Q182 394 222.5 420Q263 446 328 446Q383 446 425 426.5Q467 407 494.5 375Q522 343 536 302Q550 261 550 218Q550 172 535 130Q520 88 490 56.5Q460 25 416 6Q372 -13 314 -13Q63 -13 63 332Q63 512 130.5 605.5Q198 699 322 699Q371 699 408 685.5Q445 672 470.5 649.5Q496 627 511.5 598Q527 569 534 538L426 522Q422 535 415.5 550.5Q409 566 397.5 579Q386 592 367.5 601Q349 610 321 610ZM312 359Q252 359 217.5 320.5Q183 282 183 220Q183 155 218 115Q253 75 311 75Q367 75 402.5 111.5Q438 148 438 216Q438 278 404.5 318.5Q371 359 312 359Z\" glyph-name=\"six.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M200 117Q161 117 142.5 84.5Q124 52 122 4Q134 24 156.5 36Q179 48 212 48Q244 48 268.5 37Q293 26 309 8Q325 -10 333 -32.5Q341 -55 341 -79Q341 -105 331.5 -128.5Q322 -152 304 -170Q286 -188 259 -198.5Q232 -209 197 -209Q126 -209 85 -163.5Q44 -118 44 -17Q44 82 85 133.5Q126 185 201 185Q260 185 291 156.5Q322 128 332 90L252 81Q248 95 236.5 106Q225 117 200 117ZM198 -17Q169 -17 152 -35Q135 -53 135 -79Q135 -106 151.5 -123.5Q168 -141 197 -141Q222 -141 240.5 -125.5Q259 -110 259 -79Q259 -53 243 -35Q227 -17 198 -17Z\" glyph-name=\"six.inf\" horiz-adv-x=\"376\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M9 -115 301 754H394L102 -115Z\" glyph-name=\"slash\" horiz-adv-x=\"403\" unicode=\"\u002F\" \u002F\u003E\u003Cglyph d=\"M40 -23 291 723H384L132 -23Z\" glyph-name=\"slash.cap\" horiz-adv-x=\"403\" unicode=\"\" \u002F\u003E\u003Cglyph glyph-name=\"space\" horiz-adv-x=\"225\" unicode=\" \" \u002F\u003E\u003Cglyph d=\"M75 700H775V0H75ZM162 80H688V620H162ZM425 289 269 133 207 194 364 350 207 507 269 568 425 412 581 568 643 507 487 350 643 194 581 133Z\" glyph-name=\"squaremultiply\" horiz-adv-x=\"850\" unicode=\"⊠\" \u002F\u003E\u003Cglyph d=\"M103 311H46V395H103V483Q103 525 114.5 564Q126 603 151.5 633Q177 663 217.5 681Q258 699 316 699Q359 699 392 688.5Q425 678 449.5 659.5Q474 641 490 616Q506 591 517 563L416 526Q402 566 379 588.5Q356 611 316 611Q290 611 271.5 601.5Q253 592 241 575.5Q229 559 223 537.5Q217 516 217 492V395H379V311H217V194Q217 158 206 128.5Q195 99 175 88L176 86Q184 88 198.5 89.5Q213 91 231 91Q255 91 272.5 88.5Q290 86 305 83.5Q320 81 334 78.5Q348 76 365 76Q403 76 423 92.5Q443 109 456 149L553 118Q530 49 487.5 18.5Q445 -12 376 -12Q354 -12 337 -9.5Q320 -7 302 -4.5Q284 -2 262 0.5Q240 3 209 3Q164 3 128.5 -2Q93 -7 66 -15L42 68Q63 79 75 93.5Q87 108 93.5 124.5Q100 141 101.5 158Q103 175 103 192Z\" glyph-name=\"sterling\" horiz-adv-x=\"571\" unicode=\"£\" \u002F\u003E\u003Cglyph d=\"M507 0H48V85L226 350L48 615V700H507V606H179L351 350L179 94H507Z\" glyph-name=\"summation\" horiz-adv-x=\"555\" unicode=\"∑\" \u002F\u003E\u003Cglyph d=\"M336 7Q318 -2 292.5 -7.5Q267 -13 239 -13Q173 -13 135 21.5Q97 56 97 122V390H17V474H97V609L210 661V474H317V390H210V136Q210 105 222.5 92.5Q235 80 255 80Q270 80 282 85Q294 90 305 96Z\" glyph-name=\"t\" horiz-adv-x=\"358\" unicode=\"t\" \u002F\u003E\u003Cglyph d=\"M21 564H461V470H297V0H185V470H21Z\" glyph-name=\"t.smcp\" horiz-adv-x=\"482\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M240 292Q228 287 210.5 283.5Q193 280 175 280Q128 280 103 304Q78 328 78 378V530H27V589H78V675L160 712V589H227V530H160V382Q160 362 166.5 354Q173 346 187 346Q197 346 204.5 349Q212 352 219 357Z\" glyph-name=\"t.superior\" horiz-adv-x=\"265\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M336 7Q318 -2 292.5 -7.5Q267 -13 239 -13Q173 -13 135 21.5Q97 56 97 122V224H17V305H97V390H17V474H97V609L210 661V474H317V390H210V305H312V224H210V136Q210 105 222.5 92.5Q235 80 255 80Q270 80 282 85Q294 90 305 96Z\" glyph-name=\"tbar\" horiz-adv-x=\"358\" unicode=\"ŧ\" \u002F\u003E\u003Cglyph d=\"M21 564H461V470H297V343H401V265H297V0H185V265H82V343H185V470H21Z\" glyph-name=\"tbar.smcp\" horiz-adv-x=\"482\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M388 708 324 531 260 548 301 731ZM336 7Q318 -2 292.5 -7.5Q267 -13 239 -13Q173 -13 135 21.5Q97 56 97 122V390H17V474H97V609L210 661V474H317V390H210V136Q210 105 222.5 92.5Q235 80 255 80Q270 80 282 85Q294 90 305 96Z\" glyph-name=\"tcaron\" horiz-adv-x=\"358\" unicode=\"ť\" \u002F\u003E\u003Cglyph d=\"M278 612H205L89 740L144 790L242 684L340 790L394 740ZM21 564H461V470H297V0H185V470H21Z\" glyph-name=\"tcaron.smcp\" horiz-adv-x=\"482\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M264 -140Q264 -155 260 -174.5Q256 -194 244 -212Q232 -230 211.5 -244Q191 -258 158 -262L142 -219Q151 -219 161 -215.5Q171 -212 179.5 -206Q188 -200 194 -192Q200 -184 200 -174V-171Q198 -172 188 -172Q166 -172 148.5 -155.5Q131 -139 131 -113Q131 -92 146 -72.5Q161 -53 193 -53Q230 -53 247 -80Q264 -107 264 -140ZM336 7Q318 -2 292.5 -7.5Q267 -13 239 -13Q173 -13 135 21.5Q97 56 97 122V390H17V474H97V609L210 661V474H317V390H210V136Q210 105 222.5 92.5Q235 80 255 80Q270 80 282 85Q294 90 305 96Z\" glyph-name=\"tcommaaccent\" horiz-adv-x=\"358\" unicode=\"ţ\" \u002F\u003E\u003Cglyph d=\"M312 -140Q312 -155 308 -174.5Q304 -194 292 -212Q280 -230 259.5 -244Q239 -258 206 -262L190 -219Q199 -219 209 -215.5Q219 -212 227.5 -206Q236 -200 242 -192Q248 -184 248 -174V-171Q246 -172 236 -172Q214 -172 196.5 -155.5Q179 -139 179 -113Q179 -92 194 -72.5Q209 -53 241 -53Q278 -53 295 -80Q312 -107 312 -140ZM21 564H461V470H297V0H185V470H21Z\" glyph-name=\"tcommaaccent.smcp\" horiz-adv-x=\"482\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M1213 317Q1174 317 1155.5 284.5Q1137 252 1135 204Q1147 224 1169.5 236Q1192 248 1225 248Q1257 248 1281.5 237Q1306 226 1322 208Q1338 190 1346 167.5Q1354 145 1354 121Q1354 95 1344.5 71.5Q1335 48 1317 30Q1299 12 1272 1.5Q1245 -9 1210 -9Q1139 -9 1098 36.5Q1057 82 1057 183Q1057 282 1098 333.5Q1139 385 1214 385Q1273 385 1304 356.5Q1335 328 1345 290L1265 281Q1261 295 1249.5 306Q1238 317 1213 317ZM1211 183Q1182 183 1165 165Q1148 147 1148 121Q1148 94 1164.5 76.5Q1181 59 1210 59Q1235 59 1253.5 74.5Q1272 90 1272 121Q1272 147 1256 165Q1240 183 1211 183ZM271 610Q276 628 286 645.5Q296 663 312 677.5Q328 692 351.5 700.5Q375 709 407 709Q469 709 506 677.5Q543 646 543 598Q543 566 527 545.5Q511 525 486 517Q514 512 533.5 488.5Q553 465 553 432Q553 409 543.5 388Q534 367 515 351Q496 335 469 325.5Q442 316 408 316Q371 316 344 325.5Q317 335 300 350Q283 365 274 383.5Q265 402 264 420Q267 421 279 424Q291 427 304.5 430.5Q318 434 330 437.5Q342 441 345 442Q346 432 349.5 422Q353 412 360 404Q367 396 378.5 391Q390 386 407 386Q439 386 451.5 401Q464 416 464 434Q464 457 446 470Q428 483 399 483Q395 483 391.5 482.5Q388 482 386 482H381V550Q383 549 386 549H397Q427 549 441 562Q455 575 455 595Q455 617 440.5 628Q426 639 406 639Q382 639 367.5 625Q353 611 351 591ZM976 376V0H888V286Q876 277 855 270Q834 263 810 262L793 330Q827 334 855 345.5Q883 357 899 376ZM202 700V324H114V610Q102 601 81 594Q60 587 36 586L19 654Q53 658 81 669.5Q109 681 125 700ZM403 -13 840 713H936L497 -13Z\" glyph-name=\"thirteensixteenths\" horiz-adv-x=\"1389\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M549 237Q549 179 532.5 133Q516 87 487.5 54.5Q459 22 420 4.5Q381 -13 335 -13Q277 -13 241.5 9Q206 31 186 59V-200H72V700H186V413Q207 443 244 465Q281 487 335 487Q381 487 420 469.5Q459 452 487.5 419.5Q516 387 532.5 341Q549 295 549 237ZM433 237Q433 271 424.5 300.5Q416 330 400 351.5Q384 373 361.5 385Q339 397 311 397Q290 397 267.5 389.5Q245 382 227 365.5Q209 349 197 323Q185 297 185 260V214Q185 177 197 151Q209 125 227 108.5Q245 92 267.5 84.5Q290 77 311 77Q339 77 361.5 89Q384 101 400 122.5Q416 144 424.5 173Q433 202 433 237Z\" glyph-name=\"thorn\" horiz-adv-x=\"588\" unicode=\"þ\" \u002F\u003E\u003Cglyph d=\"M81 0V564H192V472H292Q391 472 451 429.5Q511 387 511 294Q511 247 495 213Q479 179 449.5 156.5Q420 134 380 123Q340 112 292 112H192V0ZM396 294Q396 342 367 360.5Q338 379 278 379H192V204H278Q338 204 367 225Q396 246 396 294Z\" glyph-name=\"thorn.smcp\" horiz-adv-x=\"544\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M76 531Q82 558 97 587.5Q112 617 138.5 642Q165 667 204 683Q243 699 297 699Q349 699 390.5 683.5Q432 668 460 642Q488 616 503 581.5Q518 547 518 508Q518 451 489 412Q460 373 412 355Q439 349 462 333.5Q485 318 501 296Q517 274 526 246.5Q535 219 535 189Q535 151 520.5 115Q506 79 476 50.5Q446 22 401 4.5Q356 -13 295 -13Q231 -13 187 6Q143 25 115.5 52Q88 79 75.5 109.5Q63 140 62 164L170 194Q172 177 178.5 156.5Q185 136 199 118.5Q213 101 236.5 89Q260 77 296 77Q329 77 352.5 87Q376 97 391 112.5Q406 128 412.5 148.5Q419 169 419 190Q419 242 381.5 274Q344 306 274 306Q270 306 264.5 305.5Q259 305 254 305H240V400Q246 399 251 399H273Q338 399 371 429.5Q404 460 404 508Q404 532 395.5 551Q387 570 372 583Q357 596 337 602.5Q317 609 295 609Q269 609 249 600Q229 591 215 577Q201 563 192.5 544Q184 525 182 506Z\" glyph-name=\"three\" horiz-adv-x=\"600\" unicode=\"3\" \u002F\u003E\u003Cglyph d=\"M51 531Q57 558 72 587.5Q87 617 113.5 642Q140 667 179 683Q218 699 272 699Q324 699 365.5 683.5Q407 668 435 642Q463 616 478 581.5Q493 547 493 508Q493 451 464 412Q435 373 387 355Q414 349 437 333.5Q460 318 476 296Q492 274 501 246.5Q510 219 510 189Q510 151 495.5 115Q481 79 451 50.5Q421 22 376 4.5Q331 -13 270 -13Q206 -13 162 6Q118 25 90.5 52Q63 79 50.5 109.5Q38 140 37 164L145 194Q147 177 153.5 156.5Q160 136 174 118.5Q188 101 211.5 89Q235 77 271 77Q304 77 327.5 87Q351 97 366 112.5Q381 128 387.5 148.5Q394 169 394 190Q394 242 356.5 274Q319 306 249 306Q245 306 239.5 305.5Q234 305 229 305H215V400Q221 399 226 399H248Q313 399 346 429.5Q379 460 379 508Q379 532 370.5 551Q362 570 347 583Q332 596 312 602.5Q292 609 270 609Q244 609 224 600Q204 591 190 577Q176 563 167.5 544Q159 525 157 506Z\" glyph-name=\"three.LP\" horiz-adv-x=\"551\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M76 531Q82 558 97 587.5Q112 617 138.5 642Q165 667 204 683Q243 699 297 699Q349 699 390.5 683.5Q432 668 460 642Q488 616 503 581.5Q518 547 518 508Q518 451 489 412Q460 373 412 355Q439 349 462 333.5Q485 318 501 296Q517 274 526 246.5Q535 219 535 189Q535 151 520.5 115Q506 79 476 50.5Q446 22 401 4.5Q356 -13 295 -13Q231 -13 187 6Q143 25 115.5 52Q88 79 75.5 109.5Q63 140 62 164L170 194Q172 177 178.5 156.5Q185 136 199 118.5Q213 101 236.5 89Q260 77 296 77Q329 77 352.5 87Q376 97 391 112.5Q406 128 412.5 148.5Q419 169 419 190Q419 242 381.5 274Q344 306 274 306Q270 306 264.5 305.5Q259 305 254 305H240V400Q246 399 251 399H273Q338 399 371 429.5Q404 460 404 508Q404 532 395.5 551Q387 570 372 583Q357 596 337 602.5Q317 609 295 609Q269 609 249 600Q229 591 215 577Q201 563 192.5 544Q184 525 182 506Z\" glyph-name=\"three.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M54 408Q60 435 75 464.5Q90 494 116 519Q142 544 180.5 560Q219 576 272 576Q324 576 365 560.5Q406 545 434 518.5Q462 492 476.5 457.5Q491 423 491 385Q491 328 462 289Q433 250 385 232Q413 226 435.5 210.5Q458 195 474 173Q490 151 499 123.5Q508 96 508 66Q508 28 493.5 -8Q479 -44 449.5 -72Q420 -100 375.5 -117.5Q331 -135 271 -135Q208 -135 164 -116.5Q120 -98 93 -71Q66 -44 53.5 -13.5Q41 17 40 41L146 71Q148 54 154.5 33.5Q161 13 175 -4.5Q189 -22 212.5 -34Q236 -46 272 -46Q305 -46 328 -36Q351 -26 366 -10.5Q381 5 387.5 25.5Q394 46 394 67Q394 120 357 152Q320 184 250 184Q245 184 239 183.5Q233 183 228 183H215V276Q221 275 227 275H249Q313 275 345.5 306Q378 337 378 385Q378 435 346.5 461Q315 487 271 487Q245 487 225.5 478Q206 469 191.5 454.5Q177 440 169 421Q161 402 159 383Z\" glyph-name=\"three.OP\" horiz-adv-x=\"549\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M80 408Q86 435 101 464.5Q116 494 142 519Q168 544 206.5 560Q245 576 298 576Q350 576 391 560.5Q432 545 460 518.5Q488 492 502.5 457.5Q517 423 517 385Q517 328 488 289Q459 250 411 232Q439 226 461.5 210.5Q484 195 500 173Q516 151 525 123.5Q534 96 534 66Q534 28 519.5 -8Q505 -44 475.5 -72Q446 -100 401.5 -117.5Q357 -135 297 -135Q234 -135 190 -116.5Q146 -98 119 -71Q92 -44 79.5 -13.5Q67 17 66 41L172 71Q174 54 180.5 33.5Q187 13 201 -4.5Q215 -22 238.5 -34Q262 -46 298 -46Q331 -46 354 -36Q377 -26 392 -10.5Q407 5 413.5 25.5Q420 46 420 67Q420 120 383 152Q346 184 276 184Q271 184 265 183.5Q259 183 254 183H241V276Q247 275 253 275H275Q339 275 371.5 306Q404 337 404 385Q404 435 372.5 461Q341 487 297 487Q271 487 251.5 478Q232 469 217.5 454.5Q203 440 195 421Q187 402 185 383Z\" glyph-name=\"three.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M43 86Q48 104 58 121.5Q68 139 84 153.5Q100 168 123.5 176.5Q147 185 179 185Q241 185 278 153.5Q315 122 315 74Q315 42 299 21.5Q283 1 258 -7Q286 -12 305.5 -35.5Q325 -59 325 -92Q325 -115 315.5 -136Q306 -157 287 -173Q268 -189 241 -198.5Q214 -208 180 -208Q143 -208 116 -198.5Q89 -189 72 -174Q55 -159 46 -140.5Q37 -122 36 -104Q39 -103 51 -100Q63 -97 76.5 -93.5Q90 -90 102 -86.5Q114 -83 117 -82Q118 -92 121.5 -102Q125 -112 132 -120Q139 -128 150.5 -133Q162 -138 179 -138Q211 -138 223.5 -123Q236 -108 236 -90Q236 -67 218 -54Q200 -41 171 -41Q167 -41 163.5 -41.5Q160 -42 158 -42H153V26Q155 25 158 25H169Q199 25 213 38Q227 51 227 71Q227 93 212.5 104Q198 115 178 115Q154 115 139.5 101Q125 87 123 67Z\" glyph-name=\"three.inf\" horiz-adv-x=\"366\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M57 331H593V245H57Z\" glyph-name=\"threequarteremdash\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M57 404H593V318H57Z\" glyph-name=\"threequarteremdash.cap\" horiz-adv-x=\"650\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M505 136 659 374H767V141H829L819 75H767V0H685V75H505ZM686 141V302H684L581 141ZM43 610Q48 628 58 645.5Q68 663 84 677.5Q100 692 123.5 700.5Q147 709 179 709Q241 709 278 677.5Q315 646 315 598Q315 566 299 545.5Q283 525 258 517Q286 512 305.5 488.5Q325 465 325 432Q325 409 315.5 388Q306 367 287 351Q268 335 241 325.5Q214 316 180 316Q143 316 116 325.5Q89 335 72 350Q55 365 46 383.5Q37 402 36 420Q39 421 51 424Q63 427 76.5 430.5Q90 434 102 437.5Q114 441 117 442Q118 432 121.5 422Q125 412 132 404Q139 396 150.5 391Q162 386 179 386Q211 386 223.5 401Q236 416 236 434Q236 457 218 470Q200 483 171 483Q167 483 163.5 482.5Q160 482 158 482H153V550Q155 549 158 549H169Q199 549 213 562Q227 575 227 595Q227 617 212.5 628Q198 639 178 639Q154 639 139.5 625Q125 611 123 591ZM174 -13 611 713H707L268 -13Z\" glyph-name=\"threequarters\" horiz-adv-x=\"854\" unicode=\"¾\" \u002F\u003E\u003Cglyph d=\"M984 317Q945 317 926.5 284.5Q908 252 906 204Q918 224 940.5 236Q963 248 996 248Q1028 248 1052.5 237Q1077 226 1093 208Q1109 190 1117 167.5Q1125 145 1125 121Q1125 95 1115.5 71.5Q1106 48 1088 30Q1070 12 1043 1.5Q1016 -9 981 -9Q910 -9 869 36.5Q828 82 828 183Q828 282 869 333.5Q910 385 985 385Q1044 385 1075 356.5Q1106 328 1116 290L1036 281Q1032 295 1020.5 306Q1009 317 984 317ZM982 183Q953 183 936 165Q919 147 919 121Q919 94 935.5 76.5Q952 59 981 59Q1006 59 1024.5 74.5Q1043 90 1043 121Q1043 147 1027 165Q1011 183 982 183ZM43 610Q48 628 58 645.5Q68 663 84 677.5Q100 692 123.5 700.5Q147 709 179 709Q241 709 278 677.5Q315 646 315 598Q315 566 299 545.5Q283 525 258 517Q286 512 305.5 488.5Q325 465 325 432Q325 409 315.5 388Q306 367 287 351Q268 335 241 325.5Q214 316 180 316Q143 316 116 325.5Q89 335 72 350Q55 365 46 383.5Q37 402 36 420Q39 421 51 424Q63 427 76.5 430.5Q90 434 102 437.5Q114 441 117 442Q118 432 121.5 422Q125 412 132 404Q139 396 150.5 391Q162 386 179 386Q211 386 223.5 401Q236 416 236 434Q236 457 218 470Q200 483 171 483Q167 483 163.5 482.5Q160 482 158 482H153V550Q155 549 158 549H169Q199 549 213 562Q227 575 227 595Q227 617 212.5 628Q198 639 178 639Q154 639 139.5 625Q125 611 123 591ZM748 376V0H660V286Q648 277 627 270Q606 263 582 262L565 330Q599 334 627 345.5Q655 357 671 376ZM174 -13 611 713H707L268 -13Z\" glyph-name=\"threesixteenths\" horiz-adv-x=\"1160\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M43 610Q48 628 58 645.5Q68 663 84 677.5Q100 692 123.5 700.5Q147 709 179 709Q241 709 278 677.5Q315 646 315 598Q315 566 299 545.5Q283 525 258 517Q286 512 305.5 488.5Q325 465 325 432Q325 409 315.5 388Q306 367 287 351Q268 335 241 325.5Q214 316 180 316Q143 316 116 325.5Q89 335 72 350Q55 365 46 383.5Q37 402 36 420Q39 421 51 424Q63 427 76.5 430.5Q90 434 102 437.5Q114 441 117 442Q118 432 121.5 422Q125 412 132 404Q139 396 150.5 391Q162 386 179 386Q211 386 223.5 401Q236 416 236 434Q236 457 218 470Q200 483 171 483Q167 483 163.5 482.5Q160 482 158 482H153V550Q155 549 158 549H169Q199 549 213 562Q227 575 227 595Q227 617 212.5 628Q198 639 178 639Q154 639 139.5 625Q125 611 123 591Z\" glyph-name=\"threesuperior\" horiz-adv-x=\"366\" unicode=\"³\" \u002F\u003E\u003Cglyph d=\"M231 675Q258 675 277 666.5Q296 658 312 648.5Q328 639 342 630.5Q356 622 373 622Q389 622 399.5 629.5Q410 637 418 646Q426 657 432 671L488 622Q477 601 460 585Q446 571 423.5 559.5Q401 548 369 548Q343 548 324 556.5Q305 565 289.5 574.5Q274 584 259.5 592.5Q245 601 228 601Q211 601 200 593.5Q189 586 182 577Q174 566 169 553L113 602Q123 622 140 638Q154 652 176.5 663.5Q199 675 231 675Z\" glyph-name=\"tilde\" horiz-adv-x=\"600\" unicode=\"˜\" \u002F\u003E\u003Cglyph d=\"M231 892Q258 892 277 883.5Q296 875 312 865.5Q328 856 342 847.5Q356 839 373 839Q389 839 399.5 846.5Q410 854 418 863Q426 874 432 888L488 839Q477 818 460 802Q446 788 423.5 776.5Q401 765 369 765Q343 765 324 773Q305 781 289.5 791Q274 801 259.5 809Q245 817 228 817Q211 817 200 809.5Q189 802 182 793Q174 782 169 770L113 819Q123 839 140 855Q154 869 176.5 880.5Q199 892 231 892Z\" glyph-name=\"tilde.cap\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M441 411Q436 427 426.5 454Q417 481 406.5 510.5Q396 540 387 568.5Q378 597 373 616H372V411H311V700H401Q419 647 434 603Q447 565 458.5 530.5Q470 496 473 485Q475 496 486 530.5Q497 565 509 603Q523 647 540 700H630V411H571V616H570Q565 598 555 568Q545 538 534.5 507.5Q524 477 514.5 450Q505 423 501 411ZM28 700H261V644H178V411H110V644H28Z\" glyph-name=\"trademark\" horiz-adv-x=\"689\" unicode=\"™\" \u002F\u003E\u003Cglyph d=\"M750 700 400 -16 50 700Z\" glyph-name=\"triagdn\" horiz-adv-x=\"800\" unicode=\"▼\" \u002F\u003E\u003Cglyph d=\"M735 0 50 350 735 700Z\" glyph-name=\"triaglf\" horiz-adv-x=\"785\" unicode=\"◄\" \u002F\u003E\u003Cglyph d=\"M50 700 735 350 50 0Z\" glyph-name=\"triagrt\" horiz-adv-x=\"785\" unicode=\"►\" \u002F\u003E\u003Cglyph d=\"M50 0 400 716 750 0Z\" glyph-name=\"triagup\" horiz-adv-x=\"800\" unicode=\"▲\" \u002F\u003E\u003Cglyph d=\"M73 87Q122 131 167 171Q186 188 206 206.5Q226 225 245 242.5Q264 260 280.5 276Q297 292 309 304Q355 350 382 394.5Q409 439 409 490Q409 544 380.5 576Q352 608 304 608Q274 608 252 595Q230 582 215 561Q200 540 192 514Q184 488 181 463L70 482Q78 528 96.5 568Q115 608 144 637Q173 666 213.5 682.5Q254 699 307 699Q362 699 403 681Q444 663 471 634Q498 605 511.5 568Q525 531 525 492Q525 457 515 425Q505 393 487 362.5Q469 332 445 303Q421 274 393 246Q375 228 353.5 207.5Q332 187 309 167Q286 147 263.5 128Q241 109 222 93H531V0H73Z\" glyph-name=\"two\" horiz-adv-x=\"600\" unicode=\"2\" \u002F\u003E\u003Cglyph d=\"M42 87Q91 131 136 171Q155 188 175 206.5Q195 225 214 242.5Q233 260 249.5 276Q266 292 278 304Q324 350 351 394.5Q378 439 378 490Q378 544 349.5 576Q321 608 273 608Q243 608 221 595Q199 582 184 561Q169 540 161 514Q153 488 150 463L39 482Q47 528 65.5 568Q84 608 113 637Q142 666 182.5 682.5Q223 699 276 699Q331 699 372 681Q413 663 440 634Q467 605 480.5 568Q494 531 494 492Q494 457 484 425Q474 393 456 362.5Q438 332 414 303Q390 274 362 246Q344 228 322.5 207.5Q301 187 278 167Q255 147 232.5 128Q210 109 191 93H500V0H42Z\" glyph-name=\"two.LP\" horiz-adv-x=\"538\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M73 87Q122 131 167 171Q186 188 206 206.5Q226 225 245 242.5Q264 260 280.5 276Q297 292 309 304Q355 350 382 394.5Q409 439 409 490Q409 544 380.5 576Q352 608 304 608Q274 608 252 595Q230 582 215 561Q200 540 192 514Q184 488 181 463L70 482Q78 528 96.5 568Q115 608 144 637Q173 666 213.5 682.5Q254 699 307 699Q362 699 403 681Q444 663 471 634Q498 605 511.5 568Q525 531 525 492Q525 457 515 425Q505 393 487 362.5Q469 332 445 303Q421 274 393 246Q375 228 353.5 207.5Q332 187 309 167Q286 147 263.5 128Q241 109 222 93H531V0H73Z\" glyph-name=\"two.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M45 87Q54 92 71.5 104Q89 116 111.5 131Q134 146 159.5 164Q185 182 210 200Q235 218 257 234.5Q279 251 294 264Q328 292 348.5 322.5Q369 353 369 391Q369 433 344 459.5Q319 486 274 486Q245 486 223 474.5Q201 463 186 444.5Q171 426 163 403Q155 380 152 358L44 377Q51 420 69.5 457Q88 494 117 520Q146 546 185.5 561Q225 576 275 576Q328 576 367.5 560Q407 544 433 518Q459 492 471.5 459Q484 426 484 391Q484 336 456.5 294.5Q429 253 384 215Q343 180 296.5 149Q250 118 205 92H490V0H45Z\" glyph-name=\"two.OP\" horiz-adv-x=\"532\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M79 87Q88 92 105.5 104Q123 116 145.5 131Q168 146 193.5 164Q219 182 244 200Q269 218 291 234.5Q313 251 328 264Q362 292 382.5 322.5Q403 353 403 391Q403 433 378 459.5Q353 486 308 486Q279 486 257 474.5Q235 463 220 444.5Q205 426 197 403Q189 380 186 358L78 377Q85 420 103.5 457Q122 494 151 520Q180 546 219.5 561Q259 576 309 576Q362 576 401.5 560Q441 544 467 518Q493 492 505.5 459Q518 426 518 391Q518 336 490.5 294.5Q463 253 418 215Q377 180 330.5 149Q284 118 239 92H524V0H79Z\" glyph-name=\"two.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M47 -135Q72 -116 96 -98Q116 -83 137 -66.5Q158 -50 171 -39Q201 -14 219.5 10Q238 34 238 63Q238 86 224 100Q210 114 186 114Q156 114 141 92Q126 70 123 46L40 60Q51 114 86.5 149.5Q122 185 188 185Q222 185 247.5 175Q273 165 290.5 148.5Q308 132 316.5 110.5Q325 89 325 65Q325 23 301.5 -10.5Q278 -44 240 -75Q223 -89 201 -104Q179 -119 162 -130H328V-200H47Z\" glyph-name=\"two.inf\" horiz-adv-x=\"372\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M47 389Q72 408 96 426Q116 441 137 457.5Q158 474 171 485Q201 510 219.5 534Q238 558 238 587Q238 610 224 624Q210 638 186 638Q156 638 141 616Q126 594 123 570L40 584Q51 638 86.5 673.5Q122 709 188 709Q222 709 247.5 699Q273 689 290.5 672.5Q308 656 316.5 634.5Q325 613 325 589Q325 547 301.5 513.5Q278 480 240 449Q223 435 201 420Q179 405 162 394H328V324H47Z\" glyph-name=\"twosuperior\" horiz-adv-x=\"372\" unicode=\"²\" \u002F\u003E\u003Cglyph d=\"M488 0H380V71Q358 34 323 10.5Q288 -13 233 -13Q199 -13 169 -3Q139 7 116.5 27Q94 47 81 76.5Q68 106 68 146V474H181V174Q181 123 207.5 101.5Q234 80 267 80Q288 80 307.5 89Q327 98 342 116Q357 134 366 161Q375 188 375 223V474H488Z\" glyph-name=\"u\" horiz-adv-x=\"560\" unicode=\"u\" \u002F\u003E\u003Cglyph d=\"M298 -13Q183 -13 129.5 41Q76 95 76 200V564H188V199Q188 176 193.5 155Q199 134 211.5 117.5Q224 101 245 91Q266 81 298 81Q330 81 351.5 91Q373 101 386 117.5Q399 134 404.5 155Q410 176 410 199V564H522V200Q522 95 468 41Q414 -13 298 -13Z\" glyph-name=\"u.smcp\" horiz-adv-x=\"598\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M332 288H253V333Q240 310 217.5 295Q195 280 160 280Q116 280 85 305Q54 330 54 381V589H136V404Q136 372 151 359.5Q166 347 186 347Q210 347 230 367.5Q250 388 250 432V589H332Z\" glyph-name=\"u.superior\" horiz-adv-x=\"389\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M400 641 198 532 161 592 350 723ZM488 0H380V71Q358 34 323 10.5Q288 -13 233 -13Q199 -13 169 -3Q139 7 116.5 27Q94 47 81 76.5Q68 106 68 146V474H181V174Q181 123 207.5 101.5Q234 80 267 80Q288 80 307.5 89Q327 98 342 116Q357 134 366 161Q375 188 375 223V474H488Z\" glyph-name=\"uacute\" horiz-adv-x=\"560\" unicode=\"ú\" \u002F\u003E\u003Cglyph d=\"M430 719 228 610 191 670 380 801ZM298 -13Q183 -13 129.5 41Q76 95 76 200V564H188V199Q188 176 193.5 155Q199 134 211.5 117.5Q224 101 245 91Q266 81 298 81Q330 81 351.5 91Q373 101 386 117.5Q399 134 404.5 155Q410 176 410 199V564H522V200Q522 95 468 41Q414 -13 298 -13Z\" glyph-name=\"uacute.smcp\" horiz-adv-x=\"598\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M488 0H380V71Q358 34 323 10.5Q288 -13 233 -13Q199 -13 169 -3Q139 7 116.5 27Q94 47 81 76.5Q68 106 68 146V474H181V174Q181 123 207.5 101.5Q234 80 267 80Q288 80 307.5 89Q327 98 342 116Q357 134 366 161Q375 188 375 223V474H488ZM198 688Q203 659 224 638.5Q245 618 277 618Q309 618 330 638.5Q351 659 356 688L439 664Q427 611 383.5 578Q340 545 277 545Q214 545 170.5 578Q127 611 115 664Z\" glyph-name=\"ubreve\" horiz-adv-x=\"560\" unicode=\"ŭ\" \u002F\u003E\u003Cglyph d=\"M298 -13Q183 -13 129.5 41Q76 95 76 200V564H188V199Q188 176 193.5 155Q199 134 211.5 117.5Q224 101 245 91Q266 81 298 81Q330 81 351.5 91Q373 101 386 117.5Q399 134 404.5 155Q410 176 410 199V564H522V200Q522 95 468 41Q414 -13 298 -13ZM219 760Q224 731 245 710.5Q266 690 298 690Q330 690 351 710.5Q372 731 377 760L460 736Q448 683 404.5 650Q361 617 298 617Q235 617 191.5 650Q148 683 136 736Z\" glyph-name=\"ubreve.smcp\" horiz-adv-x=\"598\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M240 706H314L429 578L374 528L276 634L178 528L125 578ZM488 0H380V71Q358 34 323 10.5Q288 -13 233 -13Q199 -13 169 -3Q139 7 116.5 27Q94 47 81 76.5Q68 106 68 146V474H181V174Q181 123 207.5 101.5Q234 80 267 80Q288 80 307.5 89Q327 98 342 116Q357 134 366 161Q375 188 375 223V474H488Z\" glyph-name=\"ucircumflex\" horiz-adv-x=\"560\" unicode=\"û\" \u002F\u003E\u003Cglyph d=\"M261 786H335L450 658L395 608L297 714L199 608L146 658ZM298 -13Q183 -13 129.5 41Q76 95 76 200V564H188V199Q188 176 193.5 155Q199 134 211.5 117.5Q224 101 245 91Q266 81 298 81Q330 81 351.5 91Q373 101 386 117.5Q399 134 404.5 155Q410 176 410 199V564H522V200Q522 95 468 41Q414 -13 298 -13Z\" glyph-name=\"ucircumflex.smcp\" horiz-adv-x=\"598\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M314 607Q314 635 332 652.5Q350 670 379 670Q408 670 426 652.5Q444 635 444 607Q444 581 426 562.5Q408 544 379 544Q350 544 332 562.5Q314 581 314 607ZM110 607Q110 635 128 652.5Q146 670 175 670Q204 670 222 652.5Q240 635 240 607Q240 581 222 562.5Q204 544 175 544Q146 544 128 562.5Q110 581 110 607ZM488 0H380V71Q358 34 323 10.5Q288 -13 233 -13Q199 -13 169 -3Q139 7 116.5 27Q94 47 81 76.5Q68 106 68 146V474H181V174Q181 123 207.5 101.5Q234 80 267 80Q288 80 307.5 89Q327 98 342 116Q357 134 366 161Q375 188 375 223V474H488Z\" glyph-name=\"udieresis\" horiz-adv-x=\"560\" unicode=\"ü\" \u002F\u003E\u003Cglyph d=\"M335 686Q335 714 353 731.5Q371 749 400 749Q429 749 447 731.5Q465 714 465 686Q465 660 447 641.5Q429 623 400 623Q371 623 353 641.5Q335 660 335 686ZM131 686Q131 714 149 731.5Q167 749 196 749Q225 749 243 731.5Q261 714 261 686Q261 660 243 641.5Q225 623 196 623Q167 623 149 641.5Q131 660 131 686ZM298 -13Q183 -13 129.5 41Q76 95 76 200V564H188V199Q188 176 193.5 155Q199 134 211.5 117.5Q224 101 245 91Q266 81 298 81Q330 81 351.5 91Q373 101 386 117.5Q399 134 404.5 155Q410 176 410 199V564H522V200Q522 95 468 41Q414 -13 298 -13Z\" glyph-name=\"udieresis.smcp\" horiz-adv-x=\"598\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M488 0H380V71Q358 34 323 10.5Q288 -13 233 -13Q199 -13 169 -3Q139 7 116.5 27Q94 47 81 76.5Q68 106 68 146V474H181V174Q181 123 207.5 101.5Q234 80 267 80Q288 80 307.5 89Q327 98 342 116Q357 134 366 161Q375 188 375 223V474H488ZM148 641 198 723 387 592 350 532Z\" glyph-name=\"ugrave\" horiz-adv-x=\"560\" unicode=\"ù\" \u002F\u003E\u003Cglyph d=\"M298 -13Q183 -13 129.5 41Q76 95 76 200V564H188V199Q188 176 193.5 155Q199 134 211.5 117.5Q224 101 245 91Q266 81 298 81Q330 81 351.5 91Q373 101 386 117.5Q399 134 404.5 155Q410 176 410 199V564H522V200Q522 95 468 41Q414 -13 298 -13ZM171 719 221 801 410 670 373 610Z\" glyph-name=\"ugrave.smcp\" horiz-adv-x=\"598\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M488 0H380V71Q358 34 323 10.5Q288 -13 233 -13Q199 -13 169 -3Q139 7 116.5 27Q94 47 81 76.5Q68 106 68 146V474H181V174Q181 123 207.5 101.5Q234 80 267 80Q288 80 307.5 89Q327 98 342 116Q357 134 366 161Q375 188 375 223V474H488ZM541 654 349 533 309 589 485 732ZM308 654 116 533 75 589 251 732Z\" glyph-name=\"uhungarumlaut\" horiz-adv-x=\"560\" unicode=\"ű\" \u002F\u003E\u003Cglyph d=\"M298 -13Q183 -13 129.5 41Q76 95 76 200V564H188V199Q188 176 193.5 155Q199 134 211.5 117.5Q224 101 245 91Q266 81 298 81Q330 81 351.5 91Q373 101 386 117.5Q399 134 404.5 155Q410 176 410 199V564H522V200Q522 95 468 41Q414 -13 298 -13ZM564 731 372 610 332 666 508 809ZM331 731 139 610 98 666 274 809Z\" glyph-name=\"uhungarumlaut.smcp\" horiz-adv-x=\"598\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M488 0H380V71Q358 34 323 10.5Q288 -13 233 -13Q199 -13 169 -3Q139 7 116.5 27Q94 47 81 76.5Q68 106 68 146V474H181V174Q181 123 207.5 101.5Q234 80 267 80Q288 80 307.5 89Q327 98 342 116Q357 134 366 161Q375 188 375 223V474H488ZM141 630H414V556H141Z\" glyph-name=\"umacron\" horiz-adv-x=\"560\" unicode=\"ū\" \u002F\u003E\u003Cglyph d=\"M298 -13Q183 -13 129.5 41Q76 95 76 200V564H188V199Q188 176 193.5 155Q199 134 211.5 117.5Q224 101 245 91Q266 81 298 81Q330 81 351.5 91Q373 101 386 117.5Q399 134 404.5 155Q410 176 410 199V564H522V200Q522 95 468 41Q414 -13 298 -13ZM162 699H435V625H162Z\" glyph-name=\"umacron.smcp\" horiz-adv-x=\"598\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M9 -56H475V-131H9Z\" glyph-name=\"underscore\" horiz-adv-x=\"484\" unicode=\"_\" \u002F\u003E\u003Cglyph d=\"M57 331H322V245H57Z\" glyph-name=\"uni00AD\" horiz-adv-x=\"379\" unicode=\"­\" \u002F\u003E\u003Cglyph d=\"M241 616Q241 631 245 650Q249 669 261 687Q273 705 293.5 719Q314 733 347 738L363 695Q354 695 343.5 691.5Q333 688 324.5 682Q316 676 310 668Q304 660 304 650V647Q306 647 309 647.5Q312 648 316 648Q339 648 356 631.5Q373 615 373 589Q373 568 358 548.5Q343 529 311 529Q274 529 257.5 556Q241 583 241 616Z\" glyph-name=\"uni0312\" horiz-adv-x=\"600\" unicode=\"̒\" \u002F\u003E\u003Cglyph d=\"M1143 331V245H57V331Z\" glyph-name=\"uni2015\" horiz-adv-x=\"1200\" unicode=\"―\" \u002F\u003E\u003Cglyph d=\"M1143 404V318H57V404Z\" glyph-name=\"uni2015.cap\" horiz-adv-x=\"1200\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M44 512Q44 552 52.5 588Q61 624 79 651Q97 678 126.5 693.5Q156 709 198 709Q240 709 269.5 693.5Q299 678 317 651Q335 624 343.5 588Q352 552 352 512Q352 471 343.5 435.5Q335 400 317 373Q299 346 269.5 330.5Q240 315 198 315Q156 315 126.5 330.5Q97 346 79 373Q61 400 52.5 435.5Q44 471 44 512ZM264 512Q264 568 249 602.5Q234 637 198 637Q163 637 147.5 602.5Q132 568 132 512Q132 457 147.5 422Q163 387 198 387Q234 387 249 422Q264 457 264 512Z\" glyph-name=\"uni2070\" horiz-adv-x=\"396\" unicode=\"⁰\" \u002F\u003E\u003Cglyph d=\"M27 460 181 698H289V465H351L341 399H289V324H207V399H27ZM208 465V626H206L103 465Z\" glyph-name=\"uni2074\" horiz-adv-x=\"376\" unicode=\"⁴\" \u002F\u003E\u003Cglyph d=\"M119 432Q121 411 136 398Q151 385 177 385Q206 385 223 402.5Q240 420 240 447Q240 473 225 490Q210 507 181 507Q146 507 124 476L52 489L76 698H304L292 628H137L126 545Q137 557 154.5 566Q172 575 200 575Q230 575 253.5 564.5Q277 554 293 536.5Q309 519 317 496Q325 473 325 448Q325 420 314.5 395.5Q304 371 284.5 353Q265 335 237.5 325Q210 315 177 315Q145 315 120.5 323Q96 331 79 344.5Q62 358 52.5 375.5Q43 393 41 412Z\" glyph-name=\"uni2075\" horiz-adv-x=\"361\" unicode=\"⁵\" \u002F\u003E\u003Cglyph d=\"M200 641Q161 641 142.5 608.5Q124 576 122 528Q134 548 156.5 560Q179 572 212 572Q244 572 268.5 561Q293 550 309 532Q325 514 333 491.5Q341 469 341 445Q341 419 331.5 395.5Q322 372 304 354Q286 336 259 325.5Q232 315 197 315Q126 315 85 360.5Q44 406 44 507Q44 606 85 657.5Q126 709 201 709Q260 709 291 680.5Q322 652 332 614L252 605Q248 619 236.5 630Q225 641 200 641ZM198 507Q169 507 152 489Q135 471 135 445Q135 418 151.5 400.5Q168 383 197 383Q222 383 240.5 398.5Q259 414 259 445Q259 471 243 489Q227 507 198 507Z\" glyph-name=\"uni2076\" horiz-adv-x=\"376\" unicode=\"⁶\" \u002F\u003E\u003Cglyph d=\"M37 698H307V636Q290 617 268 587Q246 557 226 517.5Q206 478 192 429.5Q178 381 178 324H91Q91 375 103 420.5Q115 466 133 505Q151 544 172 575.5Q193 607 211 628H24Z\" glyph-name=\"uni2077\" horiz-adv-x=\"330\" unicode=\"⁷\" \u002F\u003E\u003Cglyph d=\"M185 315Q149 315 122 324.5Q95 334 77 350Q59 366 50 385.5Q41 405 41 426Q41 465 63 489Q85 513 114 520Q89 531 71 552Q53 573 53 605Q53 624 61.5 643Q70 662 86.5 676.5Q103 691 128 700Q153 709 185 709Q218 709 242.5 700Q267 691 284 676.5Q301 662 309.5 643Q318 624 318 605Q318 573 300 552Q282 531 257 520Q285 513 307.5 489Q330 465 330 426Q330 405 321 385.5Q312 366 293.5 350Q275 334 248 324.5Q221 315 185 315ZM132 600Q132 577 147.5 565Q163 553 185 553Q208 553 223.5 565Q239 577 239 600Q239 622 223.5 633.5Q208 645 185 645Q163 645 147.5 633.5Q132 622 132 600ZM185 379Q216 379 232.5 393.5Q249 408 249 431Q249 456 231.5 470.5Q214 485 185 485Q157 485 139.5 470.5Q122 456 122 431Q122 408 138.5 393.5Q155 379 185 379Z\" glyph-name=\"uni2078\" horiz-adv-x=\"371\" unicode=\"⁸\" \u002F\u003E\u003Cglyph d=\"M176 383Q215 383 233.5 415.5Q252 448 254 496Q242 476 219.5 464Q197 452 164 452Q132 452 107.5 463Q83 474 67 492Q51 510 43 532.5Q35 555 35 579Q35 604 44.5 627.5Q54 651 72 669Q90 687 117 698Q144 709 179 709Q250 709 291 663.5Q332 618 332 517Q332 418 291 366.5Q250 315 175 315Q116 315 85 343.5Q54 372 44 410L124 419Q128 405 139.5 394Q151 383 176 383ZM178 517Q207 517 224 535Q241 553 241 579Q241 606 224.5 623.5Q208 641 179 641Q154 641 135.5 625.5Q117 610 117 579Q117 553 133 535Q149 517 178 517Z\" glyph-name=\"uni2079\" horiz-adv-x=\"376\" unicode=\"⁹\" \u002F\u003E\u003Cglyph d=\"M36 560H144V668H222V560H330V483H222V372H144V483H36Z\" glyph-name=\"uni207A\" horiz-adv-x=\"366\" unicode=\"⁺\" \u002F\u003E\u003Cglyph d=\"M45 560H328V483H45Z\" glyph-name=\"uni207B\" horiz-adv-x=\"373\" unicode=\"⁻\" \u002F\u003E\u003Cglyph d=\"M45 630H328V553H45ZM45 489H328V412H45Z\" glyph-name=\"uni207C\" horiz-adv-x=\"373\" unicode=\"⁼\" \u002F\u003E\u003Cglyph d=\"M45 501Q45 537 53.5 571.5Q62 606 78 636Q94 666 116 690.5Q138 715 164 730L210 694Q165 656 145 607Q125 558 125 501Q125 444 145 395Q165 346 210 308L164 272Q138 287 116 311.5Q94 336 78 366.5Q62 397 53.5 431.5Q45 466 45 501Z\" glyph-name=\"uni207D\" horiz-adv-x=\"228\" unicode=\"⁽\" \u002F\u003E\u003Cglyph d=\"M183 501Q183 466 174 431.5Q165 397 149.5 366.5Q134 336 112 311.5Q90 287 64 272L18 308Q64 346 84 395Q104 444 104 501Q104 558 84 607Q64 656 18 694L64 730Q90 715 112 690.5Q134 666 149.5 636Q165 606 174 571.5Q183 537 183 501Z\" glyph-name=\"uni207E\" horiz-adv-x=\"228\" unicode=\"⁾\" \u002F\u003E\u003Cglyph d=\"M44 188Q44 228 52.5 264Q61 300 79 327Q97 354 126.5 369.5Q156 385 198 385Q240 385 269.5 369.5Q299 354 317 327Q335 300 343.5 264Q352 228 352 188Q352 147 343.5 111.5Q335 76 317 49Q299 22 269.5 6.5Q240 -9 198 -9Q156 -9 126.5 6.5Q97 22 79 49Q61 76 52.5 111.5Q44 147 44 188ZM264 188Q264 244 249 278.5Q234 313 198 313Q163 313 147.5 278.5Q132 244 132 188Q132 133 147.5 98Q163 63 198 63Q234 63 249 98Q264 133 264 188Z\" glyph-name=\"uni2080\" horiz-adv-x=\"396\" unicode=\"₀\" \u002F\u003E\u003Cglyph d=\"M202 376V0H114V286Q102 277 81 270Q60 263 36 262L19 330Q53 334 81 345.5Q109 357 125 376Z\" glyph-name=\"uni2081\" horiz-adv-x=\"269\" unicode=\"₁\" \u002F\u003E\u003Cglyph d=\"M47 65Q72 84 96 102Q116 117 137 133.5Q158 150 171 161Q201 186 219.5 210Q238 234 238 263Q238 286 224 300Q210 314 186 314Q156 314 141 292Q126 270 123 246L40 260Q51 314 86.5 349.5Q122 385 188 385Q222 385 247.5 375Q273 365 290.5 348.5Q308 332 316.5 310.5Q325 289 325 265Q325 223 301.5 189.5Q278 156 240 125Q223 111 201 96Q179 81 162 70H328V0H47Z\" glyph-name=\"uni2082\" horiz-adv-x=\"372\" unicode=\"₂\" \u002F\u003E\u003Cglyph d=\"M43 286Q48 304 58 321.5Q68 339 84 353.5Q100 368 123.5 376.5Q147 385 179 385Q241 385 278 353.5Q315 322 315 274Q315 242 299 221.5Q283 201 258 193Q286 188 305.5 164.5Q325 141 325 108Q325 85 315.5 64Q306 43 287 27Q268 11 241 1.5Q214 -8 180 -8Q143 -8 116 1.5Q89 11 72 26Q55 41 46 59.5Q37 78 36 96Q39 97 51 100Q63 103 76.5 106.5Q90 110 102 113.5Q114 117 117 118Q118 108 121.5 98Q125 88 132 80Q139 72 150.5 67Q162 62 179 62Q211 62 223.5 77Q236 92 236 110Q236 133 218 146Q200 159 171 159Q167 159 163.5 158.5Q160 158 158 158H153V226Q155 225 158 225H169Q199 225 213 238Q227 251 227 271Q227 293 212.5 304Q198 315 178 315Q154 315 139.5 301Q125 287 123 267Z\" glyph-name=\"uni2083\" horiz-adv-x=\"366\" unicode=\"₃\" \u002F\u003E\u003Cglyph d=\"M27 136 181 374H289V141H351L341 75H289V0H207V75H27ZM208 141V302H206L103 141Z\" glyph-name=\"uni2084\" horiz-adv-x=\"376\" unicode=\"₄\" \u002F\u003E\u003Cglyph d=\"M119 108Q121 87 136 74Q151 61 177 61Q206 61 223 78.5Q240 96 240 123Q240 149 225 166Q210 183 181 183Q146 183 124 152L52 165L76 374H304L292 304H137L126 221Q137 233 154.5 242Q172 251 200 251Q230 251 253.5 240.5Q277 230 293 212.5Q309 195 317 172Q325 149 325 124Q325 96 314.5 71.5Q304 47 284.5 29Q265 11 237.5 1Q210 -9 177 -9Q145 -9 120.5 -1Q96 7 79 20.5Q62 34 52.5 51.5Q43 69 41 88Z\" glyph-name=\"uni2085\" horiz-adv-x=\"361\" unicode=\"₅\" \u002F\u003E\u003Cglyph d=\"M200 317Q161 317 142.5 284.5Q124 252 122 204Q134 224 156.5 236Q179 248 212 248Q244 248 268.5 237Q293 226 309 208Q325 190 333 167.5Q341 145 341 121Q341 95 331.5 71.5Q322 48 304 30Q286 12 259 1.5Q232 -9 197 -9Q126 -9 85 36.5Q44 82 44 183Q44 282 85 333.5Q126 385 201 385Q260 385 291 356.5Q322 328 332 290L252 281Q248 295 236.5 306Q225 317 200 317ZM198 183Q169 183 152 165Q135 147 135 121Q135 94 151.5 76.5Q168 59 197 59Q222 59 240.5 74.5Q259 90 259 121Q259 147 243 165Q227 183 198 183Z\" glyph-name=\"uni2086\" horiz-adv-x=\"376\" unicode=\"₆\" \u002F\u003E\u003Cglyph d=\"M37 374H307V312Q290 293 268 263Q246 233 226 193.5Q206 154 192 105.5Q178 57 178 0H91Q91 51 103 96.5Q115 142 133 181Q151 220 172 251.5Q193 283 211 304H24Z\" glyph-name=\"uni2087\" horiz-adv-x=\"330\" unicode=\"₇\" \u002F\u003E\u003Cglyph d=\"M185 -9Q149 -9 122 0.5Q95 10 77 26Q59 42 50 61.5Q41 81 41 102Q41 141 63 165Q85 189 114 196Q89 207 71 228Q53 249 53 281Q53 300 61.5 319Q70 338 86.5 352.5Q103 367 128 376Q153 385 185 385Q218 385 242.5 376Q267 367 284 352.5Q301 338 309.5 319Q318 300 318 281Q318 249 300 228Q282 207 257 196Q285 189 307.5 165Q330 141 330 102Q330 81 321 61.5Q312 42 293.5 26Q275 10 248 0.5Q221 -9 185 -9ZM132 276Q132 253 147.5 241Q163 229 185 229Q208 229 223.5 241Q239 253 239 276Q239 298 223.5 309.5Q208 321 185 321Q163 321 147.5 309.5Q132 298 132 276ZM185 55Q216 55 232.5 69.5Q249 84 249 107Q249 132 231.5 146.5Q214 161 185 161Q157 161 139.5 146.5Q122 132 122 107Q122 84 138.5 69.5Q155 55 185 55Z\" glyph-name=\"uni2088\" horiz-adv-x=\"371\" unicode=\"₈\" \u002F\u003E\u003Cglyph d=\"M176 59Q215 59 233.5 91.5Q252 124 254 172Q242 152 219.5 140Q197 128 164 128Q132 128 107.5 139Q83 150 67 168Q51 186 43 208.5Q35 231 35 255Q35 280 44.5 303.5Q54 327 72 345Q90 363 117 374Q144 385 179 385Q250 385 291 339.5Q332 294 332 193Q332 94 291 42.5Q250 -9 175 -9Q116 -9 85 19.5Q54 48 44 86L124 95Q128 81 139.5 70Q151 59 176 59ZM178 193Q207 193 224 211Q241 229 241 255Q241 282 224.5 299.5Q208 317 179 317Q154 317 135.5 301.5Q117 286 117 255Q117 229 133 211Q149 193 178 193Z\" glyph-name=\"uni2089\" horiz-adv-x=\"376\" unicode=\"₉\" \u002F\u003E\u003Cglyph d=\"M36 236H144V344H222V236H330V159H222V48H144V159H36Z\" glyph-name=\"uni208A\" horiz-adv-x=\"366\" unicode=\"₊\" \u002F\u003E\u003Cglyph d=\"M45 236H328V159H45Z\" glyph-name=\"uni208B\" horiz-adv-x=\"373\" unicode=\"₋\" \u002F\u003E\u003Cglyph d=\"M45 306H328V229H45ZM45 165H328V88H45Z\" glyph-name=\"uni208C\" horiz-adv-x=\"373\" unicode=\"₌\" \u002F\u003E\u003Cglyph d=\"M45 177Q45 213 53.5 247.5Q62 282 78 312Q94 342 116 366.5Q138 391 164 406L210 370Q165 332 145 283Q125 234 125 177Q125 120 145 71Q165 22 210 -16L164 -52Q138 -37 116 -12.5Q94 12 78 42.5Q62 73 53.5 107.5Q45 142 45 177Z\" glyph-name=\"uni208D\" horiz-adv-x=\"228\" unicode=\"₍\" \u002F\u003E\u003Cglyph d=\"M183 177Q183 142 174 107.5Q165 73 149.5 42.5Q134 12 112 -12.5Q90 -37 64 -52L18 -16Q64 22 84 71Q104 120 104 177Q104 234 84 283Q64 332 18 370L64 406Q90 391 112 366.5Q134 342 149.5 312Q165 282 174 247.5Q183 213 183 177Z\" glyph-name=\"uni208E\" horiz-adv-x=\"228\" unicode=\"₎\" \u002F\u003E\u003Cglyph d=\"M479 286Q484 304 494 321.5Q504 339 520 353.5Q536 368 559.5 376.5Q583 385 615 385Q677 385 714 353.5Q751 322 751 274Q751 242 735 221.5Q719 201 694 193Q722 188 741.5 164.5Q761 141 761 108Q761 85 751.5 64Q742 43 723 27Q704 11 677 1.5Q650 -8 616 -8Q579 -8 552 1.5Q525 11 508 26Q491 41 482 59.5Q473 78 472 96Q475 97 487 100Q499 103 512.5 106.5Q526 110 538 113.5Q550 117 553 118Q554 108 557.5 98Q561 88 568 80Q575 72 586.5 67Q598 62 615 62Q647 62 659.5 77Q672 92 672 110Q672 133 654 146Q636 159 607 159Q603 159 599.5 158.5Q596 158 594 158H589V226Q591 225 594 225H605Q635 225 649 238Q663 251 663 271Q663 293 648.5 304Q634 315 614 315Q590 315 575.5 301Q561 287 559 267ZM202 700V324H114V610Q102 601 81 594Q60 587 36 586L19 654Q53 658 81 669.5Q109 681 125 700ZM100 -13 537 713H633L194 -13Z\" glyph-name=\"uni2153\" horiz-adv-x=\"802\" unicode=\"⅓\" \u002F\u003E\u003Cglyph d=\"M47 389Q72 408 96 426Q116 441 137 457.5Q158 474 171 485Q201 510 219.5 534Q238 558 238 587Q238 610 224 624Q210 638 186 638Q156 638 141 616Q126 594 123 570L40 584Q51 638 86.5 673.5Q122 709 188 709Q222 709 247.5 699Q273 689 290.5 672.5Q308 656 316.5 634.5Q325 613 325 589Q325 547 301.5 513.5Q278 480 240 449Q223 435 201 420Q179 405 162 394H328V324H47ZM572 286Q577 304 587 321.5Q597 339 613 353.5Q629 368 652.5 376.5Q676 385 708 385Q770 385 807 353.5Q844 322 844 274Q844 242 828 221.5Q812 201 787 193Q815 188 834.5 164.5Q854 141 854 108Q854 85 844.5 64Q835 43 816 27Q797 11 770 1.5Q743 -8 709 -8Q672 -8 645 1.5Q618 11 601 26Q584 41 575 59.5Q566 78 565 96Q568 97 580 100Q592 103 605.5 106.5Q619 110 631 113.5Q643 117 646 118Q647 108 650.5 98Q654 88 661 80Q668 72 679.5 67Q691 62 708 62Q740 62 752.5 77Q765 92 765 110Q765 133 747 146Q729 159 700 159Q696 159 692.5 158.5Q689 158 687 158H682V226Q684 225 687 225H698Q728 225 742 238Q756 251 756 271Q756 293 741.5 304Q727 315 707 315Q683 315 668.5 301Q654 287 652 267ZM193 -13 630 713H726L287 -13Z\" glyph-name=\"uni2154\" horiz-adv-x=\"895\" unicode=\"⅔\" \u002F\u003E\u003Cglyph d=\"M556 108Q558 87 573 74Q588 61 614 61Q643 61 660 78.5Q677 96 677 123Q677 149 662 166Q647 183 618 183Q583 183 561 152L489 165L513 374H741L729 304H574L563 221Q574 233 591.5 242Q609 251 637 251Q667 251 690.5 240.5Q714 230 730 212.5Q746 195 754 172Q762 149 762 124Q762 96 751.5 71.5Q741 47 721.5 29Q702 11 674.5 1Q647 -9 614 -9Q582 -9 557.5 -1Q533 7 516 20.5Q499 34 489.5 51.5Q480 69 478 88ZM202 700V324H114V610Q102 601 81 594Q60 587 36 586L19 654Q53 658 81 669.5Q109 681 125 700ZM100 -13 537 713H633L194 -13Z\" glyph-name=\"uni2155\" horiz-adv-x=\"797\" unicode=\"⅕\" \u002F\u003E\u003Cglyph d=\"M649 108Q651 87 666 74Q681 61 707 61Q736 61 753 78.5Q770 96 770 123Q770 149 755 166Q740 183 711 183Q676 183 654 152L582 165L606 374H834L822 304H667L656 221Q667 233 684.5 242Q702 251 730 251Q760 251 783.5 240.5Q807 230 823 212.5Q839 195 847 172Q855 149 855 124Q855 96 844.5 71.5Q834 47 814.5 29Q795 11 767.5 1Q740 -9 707 -9Q675 -9 650.5 -1Q626 7 609 20.5Q592 34 582.5 51.5Q573 69 571 88ZM47 389Q72 408 96 426Q116 441 137 457.5Q158 474 171 485Q201 510 219.5 534Q238 558 238 587Q238 610 224 624Q210 638 186 638Q156 638 141 616Q126 594 123 570L40 584Q51 638 86.5 673.5Q122 709 188 709Q222 709 247.5 699Q273 689 290.5 672.5Q308 656 316.5 634.5Q325 613 325 589Q325 547 301.5 513.5Q278 480 240 449Q223 435 201 420Q179 405 162 394H328V324H47ZM193 -13 630 713H726L287 -13Z\" glyph-name=\"uni2156\" horiz-adv-x=\"890\" unicode=\"⅖\" \u002F\u003E\u003Cglyph d=\"M630 108Q632 87 647 74Q662 61 688 61Q717 61 734 78.5Q751 96 751 123Q751 149 736 166Q721 183 692 183Q657 183 635 152L563 165L587 374H815L803 304H648L637 221Q648 233 665.5 242Q683 251 711 251Q741 251 764.5 240.5Q788 230 804 212.5Q820 195 828 172Q836 149 836 124Q836 96 825.5 71.5Q815 47 795.5 29Q776 11 748.5 1Q721 -9 688 -9Q656 -9 631.5 -1Q607 7 590 20.5Q573 34 563.5 51.5Q554 69 552 88ZM43 610Q48 628 58 645.5Q68 663 84 677.5Q100 692 123.5 700.5Q147 709 179 709Q241 709 278 677.5Q315 646 315 598Q315 566 299 545.5Q283 525 258 517Q286 512 305.5 488.5Q325 465 325 432Q325 409 315.5 388Q306 367 287 351Q268 335 241 325.5Q214 316 180 316Q143 316 116 325.5Q89 335 72 350Q55 365 46 383.5Q37 402 36 420Q39 421 51 424Q63 427 76.5 430.5Q90 434 102 437.5Q114 441 117 442Q118 432 121.5 422Q125 412 132 404Q139 396 150.5 391Q162 386 179 386Q211 386 223.5 401Q236 416 236 434Q236 457 218 470Q200 483 171 483Q167 483 163.5 482.5Q160 482 158 482H153V550Q155 549 158 549H169Q199 549 213 562Q227 575 227 595Q227 617 212.5 628Q198 639 178 639Q154 639 139.5 625Q125 611 123 591ZM174 -13 611 713H707L268 -13Z\" glyph-name=\"uni2157\" horiz-adv-x=\"871\" unicode=\"⅗\" \u002F\u003E\u003Cglyph d=\"M27 460 181 698H289V465H351L341 399H289V324H207V399H27ZM208 465V626H206L103 465ZM656 108Q658 87 673 74Q688 61 714 61Q743 61 760 78.5Q777 96 777 123Q777 149 762 166Q747 183 718 183Q683 183 661 152L589 165L613 374H841L829 304H674L663 221Q674 233 691.5 242Q709 251 737 251Q767 251 790.5 240.5Q814 230 830 212.5Q846 195 854 172Q862 149 862 124Q862 96 851.5 71.5Q841 47 821.5 29Q802 11 774.5 1Q747 -9 714 -9Q682 -9 657.5 -1Q633 7 616 20.5Q599 34 589.5 51.5Q580 69 578 88ZM200 -13 637 713H733L294 -13Z\" glyph-name=\"uni2158\" horiz-adv-x=\"897\" unicode=\"⅘\" \u002F\u003E\u003Cglyph d=\"M623 317Q584 317 565.5 284.5Q547 252 545 204Q557 224 579.5 236Q602 248 635 248Q667 248 691.5 237Q716 226 732 208Q748 190 756 167.5Q764 145 764 121Q764 95 754.5 71.5Q745 48 727 30Q709 12 682 1.5Q655 -9 620 -9Q549 -9 508 36.5Q467 82 467 183Q467 282 508 333.5Q549 385 624 385Q683 385 714 356.5Q745 328 755 290L675 281Q671 295 659.5 306Q648 317 623 317ZM621 183Q592 183 575 165Q558 147 558 121Q558 94 574.5 76.5Q591 59 620 59Q645 59 663.5 74.5Q682 90 682 121Q682 147 666 165Q650 183 621 183ZM202 700V324H114V610Q102 601 81 594Q60 587 36 586L19 654Q53 658 81 669.5Q109 681 125 700ZM100 -13 537 713H633L194 -13Z\" glyph-name=\"uni2159\" horiz-adv-x=\"799\" unicode=\"⅙\" \u002F\u003E\u003Cglyph d=\"M689 317Q650 317 631.5 284.5Q613 252 611 204Q623 224 645.5 236Q668 248 701 248Q733 248 757.5 237Q782 226 798 208Q814 190 822 167.5Q830 145 830 121Q830 95 820.5 71.5Q811 48 793 30Q775 12 748 1.5Q721 -9 686 -9Q615 -9 574 36.5Q533 82 533 183Q533 282 574 333.5Q615 385 690 385Q749 385 780 356.5Q811 328 821 290L741 281Q737 295 725.5 306Q714 317 689 317ZM687 183Q658 183 641 165Q624 147 624 121Q624 94 640.5 76.5Q657 59 686 59Q711 59 729.5 74.5Q748 90 748 121Q748 147 732 165Q716 183 687 183ZM119 432Q121 411 136 398Q151 385 177 385Q206 385 223 402.5Q240 420 240 447Q240 473 225 490Q210 507 181 507Q146 507 124 476L52 489L76 698H304L292 628H137L126 545Q137 557 154.5 566Q172 575 200 575Q230 575 253.5 564.5Q277 554 293 536.5Q309 519 317 496Q325 473 325 448Q325 420 314.5 395.5Q304 371 284.5 353Q265 335 237.5 325Q210 315 177 315Q145 315 120.5 323Q96 331 79 344.5Q62 358 52.5 375.5Q43 393 41 412ZM166 -13 603 713H699L260 -13Z\" glyph-name=\"uni215A\" horiz-adv-x=\"865\" unicode=\"⅚\" \u002F\u003E\u003Cglyph d=\"M202 700V324H114V610Q102 601 81 594Q60 587 36 586L19 654Q53 658 81 669.5Q109 681 125 700ZM617 -9Q581 -9 554 0.5Q527 10 509 26Q491 42 482 61.5Q473 81 473 102Q473 141 495 165Q517 189 546 196Q521 207 503 228Q485 249 485 281Q485 300 493.5 319Q502 338 518.5 352.5Q535 367 560 376Q585 385 617 385Q650 385 674.5 376Q699 367 716 352.5Q733 338 741.5 319Q750 300 750 281Q750 249 732 228Q714 207 689 196Q717 189 739.5 165Q762 141 762 102Q762 81 753 61.5Q744 42 725.5 26Q707 10 680 0.5Q653 -9 617 -9ZM564 276Q564 253 579.5 241Q595 229 617 229Q640 229 655.5 241Q671 253 671 276Q671 298 655.5 309.5Q640 321 617 321Q595 321 579.5 309.5Q564 298 564 276ZM617 55Q648 55 664.5 69.5Q681 84 681 107Q681 132 663.5 146.5Q646 161 617 161Q589 161 571.5 146.5Q554 132 554 107Q554 84 570.5 69.5Q587 55 617 55ZM100 -13 537 713H633L194 -13Z\" glyph-name=\"uni215B\" horiz-adv-x=\"803\" unicode=\"⅛\" \u002F\u003E\u003Cglyph d=\"M43 610Q48 628 58 645.5Q68 663 84 677.5Q100 692 123.5 700.5Q147 709 179 709Q241 709 278 677.5Q315 646 315 598Q315 566 299 545.5Q283 525 258 517Q286 512 305.5 488.5Q325 465 325 432Q325 409 315.5 388Q306 367 287 351Q268 335 241 325.5Q214 316 180 316Q143 316 116 325.5Q89 335 72 350Q55 365 46 383.5Q37 402 36 420Q39 421 51 424Q63 427 76.5 430.5Q90 434 102 437.5Q114 441 117 442Q118 432 121.5 422Q125 412 132 404Q139 396 150.5 391Q162 386 179 386Q211 386 223.5 401Q236 416 236 434Q236 457 218 470Q200 483 171 483Q167 483 163.5 482.5Q160 482 158 482H153V550Q155 549 158 549H169Q199 549 213 562Q227 575 227 595Q227 617 212.5 628Q198 639 178 639Q154 639 139.5 625Q125 611 123 591ZM691 -9Q655 -9 628 0.5Q601 10 583 26Q565 42 556 61.5Q547 81 547 102Q547 141 569 165Q591 189 620 196Q595 207 577 228Q559 249 559 281Q559 300 567.5 319Q576 338 592.5 352.5Q609 367 634 376Q659 385 691 385Q724 385 748.5 376Q773 367 790 352.5Q807 338 815.5 319Q824 300 824 281Q824 249 806 228Q788 207 763 196Q791 189 813.5 165Q836 141 836 102Q836 81 827 61.5Q818 42 799.5 26Q781 10 754 0.5Q727 -9 691 -9ZM638 276Q638 253 653.5 241Q669 229 691 229Q714 229 729.5 241Q745 253 745 276Q745 298 729.5 309.5Q714 321 691 321Q669 321 653.5 309.5Q638 298 638 276ZM691 55Q722 55 738.5 69.5Q755 84 755 107Q755 132 737.5 146.5Q720 161 691 161Q663 161 645.5 146.5Q628 132 628 107Q628 84 644.5 69.5Q661 55 691 55ZM174 -13 611 713H707L268 -13Z\" glyph-name=\"uni215C\" horiz-adv-x=\"877\" unicode=\"⅜\" \u002F\u003E\u003Cglyph d=\"M119 432Q121 411 136 398Q151 385 177 385Q206 385 223 402.5Q240 420 240 447Q240 473 225 490Q210 507 181 507Q146 507 124 476L52 489L76 698H304L292 628H137L126 545Q137 557 154.5 566Q172 575 200 575Q230 575 253.5 564.5Q277 554 293 536.5Q309 519 317 496Q325 473 325 448Q325 420 314.5 395.5Q304 371 284.5 353Q265 335 237.5 325Q210 315 177 315Q145 315 120.5 323Q96 331 79 344.5Q62 358 52.5 375.5Q43 393 41 412ZM683 -9Q647 -9 620 0.5Q593 10 575 26Q557 42 548 61.5Q539 81 539 102Q539 141 561 165Q583 189 612 196Q587 207 569 228Q551 249 551 281Q551 300 559.5 319Q568 338 584.5 352.5Q601 367 626 376Q651 385 683 385Q716 385 740.5 376Q765 367 782 352.5Q799 338 807.5 319Q816 300 816 281Q816 249 798 228Q780 207 755 196Q783 189 805.5 165Q828 141 828 102Q828 81 819 61.5Q810 42 791.5 26Q773 10 746 0.5Q719 -9 683 -9ZM630 276Q630 253 645.5 241Q661 229 683 229Q706 229 721.5 241Q737 253 737 276Q737 298 721.5 309.5Q706 321 683 321Q661 321 645.5 309.5Q630 298 630 276ZM683 55Q714 55 730.5 69.5Q747 84 747 107Q747 132 729.5 146.5Q712 161 683 161Q655 161 637.5 146.5Q620 132 620 107Q620 84 636.5 69.5Q653 55 683 55ZM166 -13 603 713H699L260 -13Z\" glyph-name=\"uni215D\" horiz-adv-x=\"869\" unicode=\"⅝\" \u002F\u003E\u003Cglyph d=\"M37 698H307V636Q290 617 268 587Q246 557 226 517.5Q206 478 192 429.5Q178 381 178 324H91Q91 375 103 420.5Q115 466 133 505Q151 544 172 575.5Q193 607 211 628H24ZM614 -9Q578 -9 551 0.5Q524 10 506 26Q488 42 479 61.5Q470 81 470 102Q470 141 492 165Q514 189 543 196Q518 207 500 228Q482 249 482 281Q482 300 490.5 319Q499 338 515.5 352.5Q532 367 557 376Q582 385 614 385Q647 385 671.5 376Q696 367 713 352.5Q730 338 738.5 319Q747 300 747 281Q747 249 729 228Q711 207 686 196Q714 189 736.5 165Q759 141 759 102Q759 81 750 61.5Q741 42 722.5 26Q704 10 677 0.5Q650 -9 614 -9ZM561 276Q561 253 576.5 241Q592 229 614 229Q637 229 652.5 241Q668 253 668 276Q668 298 652.5 309.5Q637 321 614 321Q592 321 576.5 309.5Q561 298 561 276ZM614 55Q645 55 661.5 69.5Q678 84 678 107Q678 132 660.5 146.5Q643 161 614 161Q586 161 568.5 146.5Q551 132 551 107Q551 84 567.5 69.5Q584 55 614 55ZM97 -13 534 713H630L191 -13Z\" glyph-name=\"uni215E\" horiz-adv-x=\"800\" unicode=\"⅞\" \u002F\u003E\u003Cglyph d=\"M202 700V324H114V610Q102 601 81 594Q60 587 36 586L19 654Q53 658 81 669.5Q109 681 125 700ZM100 -13 537 713H633L194 -13Z\" glyph-name=\"uni215F\" horiz-adv-x=\"627\" unicode=\"⅟\" \u002F\u003E\u003Cglyph d=\"M668 227 603 162 221 543V284H131V700H546V609H287Z\" glyph-name=\"uni2196\" horiz-adv-x=\"750\" unicode=\"↖\" \u002F\u003E\u003Cglyph d=\"M463 609H204V700H619V284H529V543L147 162L82 227Z\" glyph-name=\"uni2197\" horiz-adv-x=\"750\" unicode=\"↗\" \u002F\u003E\u003Cglyph d=\"M82 473 147 538 529 157V416H619V0H204V91H463Z\" glyph-name=\"uni2198\" horiz-adv-x=\"750\" unicode=\"↘\" \u002F\u003E\u003Cglyph d=\"M287 91H546V0H131V416H221V157L603 538L668 473Z\" glyph-name=\"uni2199\" horiz-adv-x=\"750\" unicode=\"↙\" \u002F\u003E\u003Cglyph d=\"M539 700 760 -16 43 204Z\" glyph-name=\"uni25E2\" horiz-adv-x=\"800\" unicode=\"◢\" \u002F\u003E\u003Cglyph d=\"M757 204 40 -16 261 700Z\" glyph-name=\"uni25E3\" horiz-adv-x=\"800\" unicode=\"◣\" \u002F\u003E\u003Cglyph d=\"M261 -16 40 700 757 480Z\" glyph-name=\"uni25E4\" horiz-adv-x=\"800\" unicode=\"◤\" \u002F\u003E\u003Cglyph d=\"M43 480 760 700 539 -16Z\" glyph-name=\"uni25E5\" horiz-adv-x=\"800\" unicode=\"◥\" \u002F\u003E\u003Cglyph d=\"M488 0Q440 -27 413.5 -51Q387 -75 387 -99Q387 -115 398 -125Q409 -135 431 -135Q447 -135 460 -127Q473 -119 489 -96L535 -138Q509 -172 480 -187Q451 -202 416 -202Q395 -202 375.5 -197Q356 -192 340 -180.5Q324 -169 314.5 -151.5Q305 -134 305 -109Q305 -72 325.5 -47.5Q346 -23 380 0V71Q358 34 323 10.5Q288 -13 233 -13Q199 -13 169 -3Q139 7 116.5 27Q94 47 81 76.5Q68 106 68 146V474H181V174Q181 123 207.5 101.5Q234 80 267 80Q288 80 307.5 89Q327 98 342 116Q357 134 366 161Q375 188 375 223V474H488Z\" glyph-name=\"uogonek\" horiz-adv-x=\"560\" unicode=\"ų\" \u002F\u003E\u003Cglyph d=\"M301 -99Q301 -115 312 -125Q323 -135 345 -135Q361 -135 374 -127Q387 -119 403 -96L449 -138Q423 -172 394 -187Q365 -202 330 -202Q309 -202 289.5 -197Q270 -192 254 -180.5Q238 -169 228.5 -151.5Q219 -134 219 -109Q219 -77 233.5 -54.5Q248 -32 273 -12Q170 -6 123 47.5Q76 101 76 200V564H188V199Q188 176 193.5 155Q199 134 211.5 117.5Q224 101 245 91Q266 81 298 81Q330 81 351.5 91Q373 101 386 117.5Q399 134 404.5 155Q410 176 410 199V564H522V200Q522 122 493 74Q464 26 404 0Q350 -23 325.5 -49Q301 -75 301 -99Z\" glyph-name=\"uogonek.smcp\" horiz-adv-x=\"598\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M173 629Q173 673 202 701Q231 729 279 729Q327 729 356 701Q385 673 385 629Q385 587 356 558Q327 529 279 529Q231 529 202 558Q173 587 173 629ZM233 629Q233 611 246 597Q259 583 279 583Q299 583 312 597Q325 611 325 629Q325 649 312 661.5Q299 674 279 674Q259 674 246 661.5Q233 649 233 629ZM488 0H380V71Q358 34 323 10.5Q288 -13 233 -13Q199 -13 169 -3Q139 7 116.5 27Q94 47 81 76.5Q68 106 68 146V474H181V174Q181 123 207.5 101.5Q234 80 267 80Q288 80 307.5 89Q327 98 342 116Q357 134 366 161Q375 188 375 223V474H488Z\" glyph-name=\"uring\" horiz-adv-x=\"560\" unicode=\"ů\" \u002F\u003E\u003Cglyph d=\"M298 -13Q183 -13 129.5 41Q76 95 76 200V564H188V199Q188 176 193.5 155Q199 134 211.5 117.5Q224 101 245 91Q266 81 298 81Q330 81 351.5 91Q373 101 386 117.5Q399 134 404.5 155Q410 176 410 199V564H522V200Q522 95 468 41Q414 -13 298 -13ZM192 711Q192 755 221 783Q250 811 298 811Q346 811 375 783Q404 755 404 711Q404 669 375 640Q346 611 298 611Q250 611 221 640Q192 669 192 711ZM252 711Q252 693 265 679Q278 665 298 665Q318 665 331 679Q344 693 344 711Q344 731 331 743.5Q318 756 298 756Q278 756 265 743.5Q252 731 252 711Z\" glyph-name=\"uring.smcp\" horiz-adv-x=\"598\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M488 0H380V71Q358 34 323 10.5Q288 -13 233 -13Q199 -13 169 -3Q139 7 116.5 27Q94 47 81 76.5Q68 106 68 146V474H181V174Q181 123 207.5 101.5Q234 80 267 80Q288 80 307.5 89Q327 98 342 116Q357 134 366 161Q375 188 375 223V474H488ZM207 675Q234 675 253 666.5Q272 658 288 648.5Q304 639 318 630.5Q332 622 349 622Q365 622 375.5 629.5Q386 637 394 646Q402 657 408 671L464 622Q453 601 436 585Q422 571 399.5 559.5Q377 548 345 548Q319 548 300 556.5Q281 565 265.5 574.5Q250 584 235.5 592.5Q221 601 204 601Q187 601 176 593.5Q165 586 158 577Q150 566 145 553L89 602Q99 622 116 638Q130 652 152.5 663.5Q175 675 207 675Z\" glyph-name=\"utilde\" horiz-adv-x=\"560\" unicode=\"ũ\" \u002F\u003E\u003Cglyph d=\"M298 -13Q183 -13 129.5 41Q76 95 76 200V564H188V199Q188 176 193.5 155Q199 134 211.5 117.5Q224 101 245 91Q266 81 298 81Q330 81 351.5 91Q373 101 386 117.5Q399 134 404.5 155Q410 176 410 199V564H522V200Q522 95 468 41Q414 -13 298 -13ZM231 748Q258 748 277 739.5Q296 731 312 721.5Q328 712 342 703.5Q356 695 373 695Q389 695 399.5 702.5Q410 710 418 719Q426 730 432 744L488 695Q477 674 460 658Q446 644 423.5 632.5Q401 621 369 621Q343 621 324 629.5Q305 638 289.5 647.5Q274 657 259.5 665.5Q245 674 228 674Q211 674 200 666.5Q189 659 182 650Q174 639 169 626L113 675Q123 695 140 711Q154 725 176.5 736.5Q199 748 231 748Z\" glyph-name=\"utilde.smcp\" horiz-adv-x=\"598\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M12 474H132Q159 391 183 319Q193 288 203.5 256.5Q214 225 223 196.5Q232 168 239.5 144.5Q247 121 251 107H253Q257 121 264.5 144.5Q272 168 281 196.5Q290 225 300.5 256.5Q311 288 321 319Q345 391 373 474H485L312 0H187Z\" glyph-name=\"v\" horiz-adv-x=\"497\" unicode=\"v\" \u002F\u003E\u003Cglyph d=\"M136 564Q166 478 194 398Q206 364 218 327.5Q230 291 242 256.5Q254 222 264 191.5Q274 161 281 137H283Q290 161 300 191.5Q310 222 321.5 256.5Q333 291 345.5 327.5Q358 364 370 398Q397 478 428 564H543L334 0H222L16 564Z\" glyph-name=\"v.smcp\" horiz-adv-x=\"558\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M22 589H109Q125 540 139 496Q151 458 162.5 421Q174 384 179 365H181Q186 384 197.5 421Q209 458 221 496Q235 540 251 589H332L224 288H132Z\" glyph-name=\"v.superior\" horiz-adv-x=\"355\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M426 474Q451 391 471 319Q480 288 488.5 257Q497 226 504.5 198.5Q512 171 517.5 149Q523 127 526 115H528Q531 129 536.5 152Q542 175 549.5 203Q557 231 565.5 262Q574 293 583 323Q603 393 626 474H731L586 0H468Q442 90 422 164Q413 195 404.5 226Q396 257 389 282.5Q382 308 377 326Q372 344 371 350Q369 344 364.5 326Q360 308 353 282.5Q346 257 337.5 226Q329 195 320 164Q300 90 275 0H157L12 474H124Q148 392 168 322Q177 292 185.5 261Q194 230 201 202Q208 174 213.5 151.5Q219 129 222 115H224Q228 132 237 165.5Q246 199 257 239Q268 279 280 320.5Q292 362 302 396Q312 430 318.5 452Q325 474 325 474Z\" glyph-name=\"w\" horiz-adv-x=\"743\" unicode=\"w\" \u002F\u003E\u003Cglyph d=\"M751 564 606 0H482Q460 83 442 159Q434 191 425.5 225Q417 259 409.5 290.5Q402 322 395.5 349Q389 376 385 396H383Q379 376 372.5 349Q366 322 358.5 290.5Q351 259 342.5 225Q334 191 326 159Q307 83 286 0H162L16 564H129Q151 471 170 387Q178 351 186.5 314Q195 277 203 242.5Q211 208 217 179Q223 150 227 130H228Q232 150 239 179Q246 208 254 242.5Q262 277 271.5 314Q281 351 290 387Q311 471 336 564H440Q463 470 484 386Q493 350 502 313Q511 276 519 241.5Q527 207 533.5 178Q540 149 544 130H546Q550 149 556.5 178Q563 207 571 241.5Q579 276 587.5 313Q596 350 605 386Q625 470 648 564Z\" glyph-name=\"w.smcp\" horiz-adv-x=\"767\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M295 589Q309 538 321 495Q332 457 341 421.5Q350 386 354 370H355Q358 388 367.5 424Q377 460 387 497Q398 540 413 589H489L399 288H312Q311 292 303 322.5Q295 353 285 390.5Q275 428 266 461Q257 494 255 503L199 288H113L22 589H103Q117 540 129 497Q134 479 139 460Q144 441 148.5 424Q153 407 156 393Q159 379 161 370H163Q166 386 175.5 422.5Q185 459 195 496Q206 539 221 589Z\" glyph-name=\"w.superior\" horiz-adv-x=\"511\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M502 641 300 532 263 592 452 723ZM426 474Q451 391 471 319Q480 288 488.5 257Q497 226 504.5 198.5Q512 171 517.5 149Q523 127 526 115H528Q531 129 536.5 152Q542 175 549.5 203Q557 231 565.5 262Q574 293 583 323Q603 393 626 474H731L586 0H468Q442 90 422 164Q413 195 404.5 226Q396 257 389 282.5Q382 308 377 326Q372 344 371 350Q369 344 364.5 326Q360 308 353 282.5Q346 257 337.5 226Q329 195 320 164Q300 90 275 0H157L12 474H124Q148 392 168 322Q177 292 185.5 261Q194 230 201 202Q208 174 213.5 151.5Q219 129 222 115H224Q228 132 237 165.5Q246 199 257 239Q268 279 280 320.5Q292 362 302 396Q312 430 318.5 452Q325 474 325 474Z\" glyph-name=\"wacute\" horiz-adv-x=\"743\" unicode=\"ẃ\" \u002F\u003E\u003Cglyph d=\"M751 564 606 0H482Q460 83 442 159Q434 191 425.5 225Q417 259 409.5 290.5Q402 322 395.5 349Q389 376 385 396H383Q379 376 372.5 349Q366 322 358.5 290.5Q351 259 342.5 225Q334 191 326 159Q307 83 286 0H162L16 564H129Q151 471 170 387Q178 351 186.5 314Q195 277 203 242.5Q211 208 217 179Q223 150 227 130H228Q232 150 239 179Q246 208 254 242.5Q262 277 271.5 314Q281 351 290 387Q311 471 336 564H440Q463 470 484 386Q493 350 502 313Q511 276 519 241.5Q527 207 533.5 178Q540 149 544 130H546Q550 149 556.5 178Q563 207 571 241.5Q579 276 587.5 313Q596 350 605 386Q625 470 648 564ZM512 719 310 610 273 670 462 801Z\" glyph-name=\"wacute.smcp\" horiz-adv-x=\"767\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M338 706H412L527 578L472 528L374 634L276 528L223 578ZM426 474Q451 391 471 319Q480 288 488.5 257Q497 226 504.5 198.5Q512 171 517.5 149Q523 127 526 115H528Q531 129 536.5 152Q542 175 549.5 203Q557 231 565.5 262Q574 293 583 323Q603 393 626 474H731L586 0H468Q442 90 422 164Q413 195 404.5 226Q396 257 389 282.5Q382 308 377 326Q372 344 371 350Q369 344 364.5 326Q360 308 353 282.5Q346 257 337.5 226Q329 195 320 164Q300 90 275 0H157L12 474H124Q148 392 168 322Q177 292 185.5 261Q194 230 201 202Q208 174 213.5 151.5Q219 129 222 115H224Q228 132 237 165.5Q246 199 257 239Q268 279 280 320.5Q292 362 302 396Q312 430 318.5 452Q325 474 325 474Z\" glyph-name=\"wcircumflex\" horiz-adv-x=\"743\" unicode=\"ŵ\" \u002F\u003E\u003Cglyph d=\"M751 564 606 0H482Q460 83 442 159Q434 191 425.5 225Q417 259 409.5 290.5Q402 322 395.5 349Q389 376 385 396H383Q379 376 372.5 349Q366 322 358.5 290.5Q351 259 342.5 225Q334 191 326 159Q307 83 286 0H162L16 564H129Q151 471 170 387Q178 351 186.5 314Q195 277 203 242.5Q211 208 217 179Q223 150 227 130H228Q232 150 239 179Q246 208 254 242.5Q262 277 271.5 314Q281 351 290 387Q311 471 336 564H440Q463 470 484 386Q493 350 502 313Q511 276 519 241.5Q527 207 533.5 178Q540 149 544 130H546Q550 149 556.5 178Q563 207 571 241.5Q579 276 587.5 313Q596 350 605 386Q625 470 648 564ZM348 786H422L537 658L482 608L384 714L286 608L233 658Z\" glyph-name=\"wcircumflex.smcp\" horiz-adv-x=\"767\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M413 607Q413 635 431 652.5Q449 670 478 670Q507 670 525 652.5Q543 635 543 607Q543 581 525 562.5Q507 544 478 544Q449 544 431 562.5Q413 581 413 607ZM209 607Q209 635 227 652.5Q245 670 274 670Q303 670 321 652.5Q339 635 339 607Q339 581 321 562.5Q303 544 274 544Q245 544 227 562.5Q209 581 209 607ZM426 474Q451 391 471 319Q480 288 488.5 257Q497 226 504.5 198.5Q512 171 517.5 149Q523 127 526 115H528Q531 129 536.5 152Q542 175 549.5 203Q557 231 565.5 262Q574 293 583 323Q603 393 626 474H731L586 0H468Q442 90 422 164Q413 195 404.5 226Q396 257 389 282.5Q382 308 377 326Q372 344 371 350Q369 344 364.5 326Q360 308 353 282.5Q346 257 337.5 226Q329 195 320 164Q300 90 275 0H157L12 474H124Q148 392 168 322Q177 292 185.5 261Q194 230 201 202Q208 174 213.5 151.5Q219 129 222 115H224Q228 132 237 165.5Q246 199 257 239Q268 279 280 320.5Q292 362 302 396Q312 430 318.5 452Q325 474 325 474Z\" glyph-name=\"wdieresis\" horiz-adv-x=\"743\" unicode=\"ẅ\" \u002F\u003E\u003Cglyph d=\"M751 564 606 0H482Q460 83 442 159Q434 191 425.5 225Q417 259 409.5 290.5Q402 322 395.5 349Q389 376 385 396H383Q379 376 372.5 349Q366 322 358.5 290.5Q351 259 342.5 225Q334 191 326 159Q307 83 286 0H162L16 564H129Q151 471 170 387Q178 351 186.5 314Q195 277 203 242.5Q211 208 217 179Q223 150 227 130H228Q232 150 239 179Q246 208 254 242.5Q262 277 271.5 314Q281 351 290 387Q311 471 336 564H440Q463 470 484 386Q493 350 502 313Q511 276 519 241.5Q527 207 533.5 178Q540 149 544 130H546Q550 149 556.5 178Q563 207 571 241.5Q579 276 587.5 313Q596 350 605 386Q625 470 648 564ZM423 686Q423 714 441 731.5Q459 749 488 749Q517 749 535 731.5Q553 714 553 686Q553 660 535 641.5Q517 623 488 623Q459 623 441 641.5Q423 660 423 686ZM219 686Q219 714 237 731.5Q255 749 284 749Q313 749 331 731.5Q349 714 349 686Q349 660 331 641.5Q313 623 284 623Q255 623 237 641.5Q219 660 219 686Z\" glyph-name=\"wdieresis.smcp\" horiz-adv-x=\"767\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M426 474Q451 391 471 319Q480 288 488.5 257Q497 226 504.5 198.5Q512 171 517.5 149Q523 127 526 115H528Q531 129 536.5 152Q542 175 549.5 203Q557 231 565.5 262Q574 293 583 323Q603 393 626 474H731L586 0H468Q442 90 422 164Q413 195 404.5 226Q396 257 389 282.5Q382 308 377 326Q372 344 371 350Q369 344 364.5 326Q360 308 353 282.5Q346 257 337.5 226Q329 195 320 164Q300 90 275 0H157L12 474H124Q148 392 168 322Q177 292 185.5 261Q194 230 201 202Q208 174 213.5 151.5Q219 129 222 115H224Q228 132 237 165.5Q246 199 257 239Q268 279 280 320.5Q292 362 302 396Q312 430 318.5 452Q325 474 325 474ZM246 641 296 723 485 592 448 532Z\" glyph-name=\"wgrave\" horiz-adv-x=\"743\" unicode=\"ẁ\" \u002F\u003E\u003Cglyph d=\"M751 564 606 0H482Q460 83 442 159Q434 191 425.5 225Q417 259 409.5 290.5Q402 322 395.5 349Q389 376 385 396H383Q379 376 372.5 349Q366 322 358.5 290.5Q351 259 342.5 225Q334 191 326 159Q307 83 286 0H162L16 564H129Q151 471 170 387Q178 351 186.5 314Q195 277 203 242.5Q211 208 217 179Q223 150 227 130H228Q232 150 239 179Q246 208 254 242.5Q262 277 271.5 314Q281 351 290 387Q311 471 336 564H440Q463 470 484 386Q493 350 502 313Q511 276 519 241.5Q527 207 533.5 178Q540 149 544 130H546Q550 149 556.5 178Q563 207 571 241.5Q579 276 587.5 313Q596 350 605 386Q625 470 648 564ZM259 719 309 801 498 670 461 610Z\" glyph-name=\"wgrave.smcp\" horiz-adv-x=\"767\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M62 350Q62 425 90.5 491.5Q119 558 168.5 607Q218 656 284 684.5Q350 713 425 713Q500 713 566 684.5Q632 656 681.5 607Q731 558 759.5 491.5Q788 425 788 350Q788 275 759.5 208.5Q731 142 681.5 93Q632 44 566 15.5Q500 -13 425 -13Q350 -13 284 15.5Q218 44 168.5 93Q119 142 90.5 208.5Q62 275 62 350ZM700 350Q700 408 678.5 460Q657 512 620 550Q583 588 532.5 610.5Q482 633 425 633Q368 633 317.5 610.5Q267 588 230 550Q193 512 171.5 460Q150 408 150 350Q150 291 171.5 239.5Q193 188 230 150Q267 112 317.5 89.5Q368 67 425 67Q482 67 532.5 89.5Q583 112 620 150Q657 188 678.5 239.5Q700 291 700 350Z\" glyph-name=\"whitecircle\" horiz-adv-x=\"850\" unicode=\"○\" \u002F\u003E\u003Cglyph d=\"M63 474H537V0H63ZM143 73H457V401H143Z\" glyph-name=\"whitesmallsquare\" horiz-adv-x=\"600\" unicode=\"▫\" \u002F\u003E\u003Cglyph d=\"M75 700H775V0H75ZM162 80H688V620H162Z\" glyph-name=\"whitesquare\" horiz-adv-x=\"850\" unicode=\"□\" \u002F\u003E\u003Cglyph d=\"M13 0 186 243 25 474H152L250 329L347 474H467L308 248L480 0H354L244 161L136 0Z\" glyph-name=\"x\" horiz-adv-x=\"493\" unicode=\"x\" \u002F\u003E\u003Cglyph d=\"M352 297 560 0H428L285 203L142 0H16L222 291L34 564H166L290 384L413 564H539Z\" glyph-name=\"x.smcp\" horiz-adv-x=\"576\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M22 288 132 442 29 589H120L179 504L236 589H322L221 445L331 288H240L175 382L111 288Z\" glyph-name=\"x.superior\" horiz-adv-x=\"353\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M120 -200 198 -1 12 474H128Q157 392 183 322Q194 292 205 262Q216 232 225.5 206Q235 180 242 159Q249 138 253 128H255Q258 138 265 159Q272 180 281 206Q290 232 301 262Q312 292 323 322Q349 392 378 474H486L231 -200Z\" glyph-name=\"y\" horiz-adv-x=\"498\" unicode=\"y\" \u002F\u003E\u003Cglyph d=\"M277 -76Q249 -150 209.5 -181.5Q170 -213 118 -213Q89 -213 66 -207Q43 -201 29 -193L61 -107Q81 -122 107 -122Q129 -122 145.5 -107.5Q162 -93 178 -53L198 -2L12 474H128Q157 392 183 322Q194 292 205 262Q216 232 225.5 206Q235 180 242 159Q249 138 253 128H255Q258 138 265 159Q272 180 281 206Q290 232 301 262Q312 292 323 322Q349 392 378 474H486Z\" glyph-name=\"y.school\" horiz-adv-x=\"498\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M221 237 10 564H138L281 341L423 564H547L334 237V0H221Z\" glyph-name=\"y.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M93 161 140 287 22 589H105Q123 540 138 498Q144 480 150.5 461.5Q157 443 162.5 427Q168 411 172.5 398Q177 385 180 378H181Q186 392 197.5 427Q209 462 222 498Q237 540 255 589H333L171 161Z\" glyph-name=\"y.superior\" horiz-adv-x=\"351\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M137 285 18 589H101Q119 540 134 498Q140 480 146.5 461.5Q153 443 158.5 427Q164 411 168.5 398Q173 385 176 378H177Q182 392 193.5 427Q205 462 218 498Q233 540 251 589H329L204 261Q182 204 156 178.5Q130 153 90 153Q69 153 54.5 156.5Q40 160 30 166L52 227Q65 216 82 216Q97 216 107 226.5Q117 237 128 263Z\" glyph-name=\"y.superiorschool\" horiz-adv-x=\"347\" \u002F\u003E\u003Cglyph d=\"M120 -200 198 -1 12 474H128Q157 392 183 322Q194 292 205 262Q216 232 225.5 206Q235 180 242 159Q249 138 253 128H255Q258 138 265 159Q272 180 281 206Q290 232 301 262Q312 292 323 322Q349 392 378 474H486L231 -200ZM388 641 186 532 149 592 338 723Z\" glyph-name=\"yacute\" horiz-adv-x=\"498\" unicode=\"ý\" \u002F\u003E\u003Cglyph d=\"M277 -76Q249 -150 209.5 -181.5Q170 -213 118 -213Q89 -213 66 -207Q43 -201 29 -193L61 -107Q81 -122 107 -122Q129 -122 145.5 -107.5Q162 -93 178 -53L198 -2L12 474H128Q157 392 183 322Q194 292 205 262Q216 232 225.5 206Q235 180 242 159Q249 138 253 128H255Q258 138 265 159Q272 180 281 206Q290 232 301 262Q312 292 323 322Q349 392 378 474H486ZM389 641 187 532 150 592 339 723Z\" glyph-name=\"yacute.school\" horiz-adv-x=\"498\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M412 719 210 610 173 670 362 801ZM221 237 10 564H138L281 341L423 564H547L334 237V0H221Z\" glyph-name=\"yacute.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M120 -200 198 -1 12 474H128Q157 392 183 322Q194 292 205 262Q216 232 225.5 206Q235 180 242 159Q249 138 253 128H255Q258 138 265 159Q272 180 281 206Q290 232 301 262Q312 292 323 322Q349 392 378 474H486L231 -200ZM215 706H289L404 578L349 528L251 634L153 528L100 578Z\" glyph-name=\"ycircumflex\" horiz-adv-x=\"498\" unicode=\"ŷ\" \u002F\u003E\u003Cglyph d=\"M216 706H290L405 578L350 528L252 634L154 528L101 578ZM277 -76Q249 -150 209.5 -181.5Q170 -213 118 -213Q89 -213 66 -207Q43 -201 29 -193L61 -107Q81 -122 107 -122Q129 -122 145.5 -107.5Q162 -93 178 -53L198 -2L12 474H128Q157 392 183 322Q194 292 205 262Q216 232 225.5 206Q235 180 242 159Q249 138 253 128H255Q258 138 265 159Q272 180 281 206Q290 232 301 262Q312 292 323 322Q349 392 378 474H486Z\" glyph-name=\"ycircumflex.school\" horiz-adv-x=\"498\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M243 786H317L432 658L377 608L279 714L181 608L128 658ZM221 237 10 564H138L281 341L423 564H547L334 237V0H221Z\" glyph-name=\"ycircumflex.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M120 -200 198 -1 12 474H128Q157 392 183 322Q194 292 205 262Q216 232 225.5 206Q235 180 242 159Q249 138 253 128H255Q258 138 265 159Q272 180 281 206Q290 232 301 262Q312 292 323 322Q349 392 378 474H486L231 -200ZM289 607Q289 635 307 652.5Q325 670 354 670Q383 670 401 652.5Q419 635 419 607Q419 581 401 562.5Q383 544 354 544Q325 544 307 562.5Q289 581 289 607ZM85 607Q85 635 103 652.5Q121 670 150 670Q179 670 197 652.5Q215 635 215 607Q215 581 197 562.5Q179 544 150 544Q121 544 103 562.5Q85 581 85 607Z\" glyph-name=\"ydieresis\" horiz-adv-x=\"498\" unicode=\"ÿ\" \u002F\u003E\u003Cglyph d=\"M290 607Q290 635 308 652.5Q326 670 355 670Q384 670 402 652.5Q420 635 420 607Q420 581 402 562.5Q384 544 355 544Q326 544 308 562.5Q290 581 290 607ZM86 607Q86 635 104 652.5Q122 670 151 670Q180 670 198 652.5Q216 635 216 607Q216 581 198 562.5Q180 544 151 544Q122 544 104 562.5Q86 581 86 607ZM277 -76Q249 -150 209.5 -181.5Q170 -213 118 -213Q89 -213 66 -207Q43 -201 29 -193L61 -107Q81 -122 107 -122Q129 -122 145.5 -107.5Q162 -93 178 -53L198 -2L12 474H128Q157 392 183 322Q194 292 205 262Q216 232 225.5 206Q235 180 242 159Q249 138 253 128H255Q258 138 265 159Q272 180 281 206Q290 232 301 262Q312 292 323 322Q349 392 378 474H486Z\" glyph-name=\"ydieresis.school\" horiz-adv-x=\"498\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M316 686Q316 714 334 731.5Q352 749 381 749Q410 749 428 731.5Q446 714 446 686Q446 660 428 641.5Q410 623 381 623Q352 623 334 641.5Q316 660 316 686ZM112 686Q112 714 130 731.5Q148 749 177 749Q206 749 224 731.5Q242 714 242 686Q242 660 224 641.5Q206 623 177 623Q148 623 130 641.5Q112 660 112 686ZM221 237 10 564H138L281 341L423 564H547L334 237V0H221Z\" glyph-name=\"ydieresis.smcp\" horiz-adv-x=\"557\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M373 212V0H258V212H90V285H258V300L226 349H90V422H179L9 686H140L318 400L500 686H623L452 422H542V349H404L373 300V285H542V212Z\" glyph-name=\"yen\" horiz-adv-x=\"632\" unicode=\"¥\" \u002F\u003E\u003Cglyph d=\"M44 474H421V404L174 86H422V0H36V73L283 388H44Z\" glyph-name=\"z\" horiz-adv-x=\"458\" unicode=\"z\" \u002F\u003E\u003Cglyph d=\"M50 564H485V480L182 93H483V0H41V83L346 471H50Z\" glyph-name=\"z.smcp\" horiz-adv-x=\"526\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M38 589H287V538L134 350H288V288H33V341L188 528H38Z\" glyph-name=\"z.superior\" horiz-adv-x=\"321\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M366 641 164 532 127 592 316 723ZM44 474H421V404L174 86H422V0H36V73L283 388H44Z\" glyph-name=\"zacute\" horiz-adv-x=\"458\" unicode=\"ź\" \u002F\u003E\u003Cglyph d=\"M402 719 200 610 163 670 352 801ZM50 564H485V480L182 93H483V0H41V83L346 471H50Z\" glyph-name=\"zacute.smcp\" horiz-adv-x=\"526\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M271 534H198L82 662L137 712L235 606L333 712L387 662ZM44 474H421V404L174 86H422V0H36V73L283 388H44Z\" glyph-name=\"zcaron\" horiz-adv-x=\"458\" unicode=\"ž\" \u002F\u003E\u003Cglyph d=\"M305 612H232L116 740L171 790L269 684L367 790L421 740ZM50 564H485V480L182 93H483V0H41V83L346 471H50Z\" glyph-name=\"zcaron.smcp\" horiz-adv-x=\"526\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M44 474H421V404L174 86H422V0H36V73L283 388H44ZM163 612Q163 644 182.5 663Q202 682 233 682Q264 682 283.5 663Q303 644 303 612Q303 584 284 564Q265 544 233 544Q201 544 182 564Q163 584 163 612Z\" glyph-name=\"zdotaccent\" horiz-adv-x=\"458\" unicode=\"ż\" \u002F\u003E\u003Cglyph d=\"M50 564H485V480L182 93H483V0H41V83L346 471H50ZM200 688Q200 720 219.5 739Q239 758 270 758Q301 758 320.5 739Q340 720 340 688Q340 660 321 640Q302 620 270 620Q238 620 219 640Q200 660 200 688Z\" glyph-name=\"zdotaccent.smcp\" horiz-adv-x=\"526\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M300 699Q369 699 416.5 671Q464 643 493.5 594.5Q523 546 536.5 481Q550 416 550 343Q550 270 536.5 205Q523 140 493.5 91.5Q464 43 416.5 15Q369 -13 300 -13Q231 -13 183.5 15Q136 43 106.5 91.5Q77 140 63.5 205Q50 270 50 343Q50 416 63.5 481Q77 546 106.5 594.5Q136 643 183.5 671Q231 699 300 699ZM300 78Q336 78 361.5 99.5Q387 121 403 157.5Q419 194 426 242Q433 290 433 343Q433 396 426 444Q419 492 403 528.5Q387 565 361.5 586.5Q336 608 300 608Q264 608 238.5 586.5Q213 565 197 528.5Q181 492 174 444Q167 396 167 343Q167 290 174 242Q181 194 197 157.5Q213 121 238.5 99.5Q264 78 300 78Z\" glyph-name=\"zero\" horiz-adv-x=\"600\" unicode=\"0\" \u002F\u003E\u003Cglyph d=\"M306 699Q376 699 424.5 671Q473 643 503.5 594.5Q534 546 547.5 481Q561 416 561 343Q561 270 547.5 205Q534 140 503.5 91.5Q473 43 424.5 15Q376 -13 306 -13Q236 -13 187.5 15Q139 43 108.5 91.5Q78 140 64.5 205Q51 270 51 343Q51 416 64.5 481Q78 546 108.5 594.5Q139 643 187.5 671Q236 699 306 699ZM306 78Q344 78 370 99.5Q396 121 412.5 157.5Q429 194 436.5 242Q444 290 444 343Q444 396 436.5 444Q429 492 412.5 528.5Q396 565 370 586.5Q344 608 306 608Q268 608 242 586.5Q216 565 199.5 528.5Q183 492 175.5 444Q168 396 168 343Q168 290 175.5 242Q183 194 199.5 157.5Q216 121 242 99.5Q268 78 306 78Z\" glyph-name=\"zero.LP\" horiz-adv-x=\"612\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M300 699Q369 699 416.5 671Q464 643 493.5 594.5Q523 546 536.5 481Q550 416 550 343Q550 270 536.5 205Q523 140 493.5 91.5Q464 43 416.5 15Q369 -13 300 -13Q231 -13 183.5 15Q136 43 106.5 91.5Q77 140 63.5 205Q50 270 50 343Q50 416 63.5 481Q77 546 106.5 594.5Q136 643 183.5 671Q231 699 300 699ZM300 78Q336 78 361.5 99.5Q387 121 403 157.5Q419 194 426 242Q433 290 433 343Q433 396 426 444Q419 492 403 528.5Q387 565 361.5 586.5Q336 608 300 608Q264 608 238.5 586.5Q213 565 197 528.5Q181 492 174 444Q167 396 167 343Q167 290 174 242Q181 194 197 157.5Q213 121 238.5 99.5Q264 78 300 78Z\" glyph-name=\"zero.LT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M306 576Q364 576 411.5 555.5Q459 535 492.5 497Q526 459 544.5 404.5Q563 350 563 281Q563 213 545 158.5Q527 104 493 66Q459 28 411.5 7.5Q364 -13 306 -13Q247 -13 200 7.5Q153 28 119 66Q85 104 67 158.5Q49 213 49 281Q49 350 67.5 404.5Q86 459 119.5 497Q153 535 200.5 555.5Q248 576 306 576ZM306 77Q342 77 369 92.5Q396 108 413 135Q430 162 438.5 199.5Q447 237 447 281Q447 324 438.5 361.5Q430 399 413 427Q396 455 369 470.5Q342 486 306 486Q270 486 243 470.5Q216 455 199 427Q182 399 173.5 361.5Q165 324 165 281Q165 237 173.5 199.5Q182 162 199 135Q216 108 243 92.5Q270 77 306 77Z\" glyph-name=\"zero.OP\" horiz-adv-x=\"612\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M301 576Q359 576 406.5 555.5Q454 535 487.5 497Q521 459 539.5 404.5Q558 350 558 281Q558 213 540 158.5Q522 104 488 66Q454 28 406.5 7.5Q359 -13 301 -13Q242 -13 195 7.5Q148 28 114 66Q80 104 62 158.5Q44 213 44 281Q44 350 62.5 404.5Q81 459 114.5 497Q148 535 195.5 555.5Q243 576 301 576ZM301 77Q337 77 364 92.5Q391 108 408 135Q425 162 433.5 199.5Q442 237 442 281Q442 324 433.5 361.5Q425 399 408 427Q391 455 364 470.5Q337 486 301 486Q265 486 238 470.5Q211 455 194 427Q177 399 168.5 361.5Q160 324 160 281Q160 237 168.5 199.5Q177 162 194 135Q211 108 238 92.5Q265 77 301 77Z\" glyph-name=\"zero.OT\" horiz-adv-x=\"600\" unicode=\"\" \u002F\u003E\u003Cglyph d=\"M44 -12Q44 28 52.5 64Q61 100 79 127Q97 154 126.5 169.5Q156 185 198 185Q240 185 269.5 169.5Q299 154 317 127Q335 100 343.5 64Q352 28 352 -12Q352 -53 343.5 -88.5Q335 -124 317 -151Q299 -178 269.5 -193.5Q240 -209 198 -209Q156 -209 126.5 -193.5Q97 -178 79 -151Q61 -124 52.5 -88.5Q44 -53 44 -12ZM264 -12Q264 44 249 78.5Q234 113 198 113Q163 113 147.5 78.5Q132 44 132 -12Q132 -67 147.5 -102Q163 -137 198 -137Q234 -137 249 -102Q264 -67 264 -12Z\" glyph-name=\"zero.inf\" horiz-adv-x=\"396\" unicode=\"\" \u002F\u003E\u003C\u002Ffont\u003E\u003C\u002Fdefs\u003E\u003C\u002Fsvg\u003E\n","id":"mod_TDp57Nd7qyoXWtdyA7C9Qg","is_binary":false,"title":"PostGrotesk-Medium.svg","sha":null,"inserted_at":"2019-10-15T23:48:05","updated_at":"2019-10-15T23:48:05","upload_id":null,"shortid":"BkQ3ZncRmFr","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"r1Z-bhq0QFH"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fcypress\u002Fscreenshots\u002FAll Specs\u002Fmy-image.png","id":"mod_N6Xm8w1jto9ifZpLJui9VX","is_binary":true,"title":"my-image.png","sha":null,"inserted_at":"2019-10-15T23:48:05","updated_at":"2019-10-15T23:48:05","upload_id":null,"shortid":"HJV2-3cC7YB","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":"SJm-W3qAQFH"},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fdotnetspec\u002Fsportrank-CRA\u002F673bd1355dde3ff420070bcc2c4c0569ecca2c10\u002Fpackage-lock.json","id":"mod_LpkZcySkxBiKUAvtNpuBdh","is_binary":true,"title":"package-lock.json","sha":null,"inserted_at":"2019-10-15T23:48:05","updated_at":"2019-10-15T23:48:05","upload_id":null,"shortid":"ryS2Wn50XtH","source_id":"src_XhPAdi84quiEGPQ6VsmJna","directory_shortid":null}],"fork_count":16,"settings":{"ai_consent":null,"use_pint":false},"is_sse":false,"template":"create-react-app","npm_registries":[],"draft":true,"view_count":8291,"version":1,"title":"sportrank","privacy":0,"is_frozen":false,"id":"5yne3","v2":false,"preview_secret":null,"custom_template":null,"sdk":false,"updated_at":"2020-01-29T15:57:59","pr_number":null,"npm_dependencies":{}};